From f9d495827549c73613d8e2c00408ffeb924b2f99 Mon Sep 17 00:00:00 2001 From: Heng Lu <79895375+ms-henglu@users.noreply.github.com> Date: Thu, 4 Jul 2024 13:33:51 +0800 Subject: [PATCH] update bicep types to 37dcb1890e3661255614961f470676b486272ff2 (#543) --- CHANGELOG.md | 3 +- .../2024-03-01-preview/types.json | 853 + .../2023-09-01-preview/types.json | 16281 +++++ .../2024-02-02-preview/types.json | 13310 ++++ .../2024-06-27/types.json | 3341 + .../2024-05-07/types.json | 2910 + .../2023-11-01-preview/types.json | 3710 ++ .../2024-05-01-preview/types.json | 3743 ++ .../2023-11-14-preview/types.json | 10 +- .../2024-04-10}/types.json | 1679 +- .../2024-02-01-preview/types.json | 5173 ++ .../2024-04-01/types.json | 8787 +++ .../microsoft.billing/2024-04-01/types.json | 20151 ++++++ .../2018-06-01-preview/types.json | 769 - .../2024-05-01-preview/types.json | 14214 +++++ .../2024-03-22-preview/types.json | 2105 + .../2024-04-01-preview/types.json | 4389 ++ .../microsoft.compute/2024-03-01/types.json | 1021 +- .../2024-06-01-preview/types.json | 734 + .../2023-12-01/types.json | 5084 ++ .../2024-05-01-preview/types.json | 2090 + .../2016-06-27-preview/types.json | 180 - .../2017-06-01-preview/types.json | 1227 - .../2024-03-02-preview/types.json | 8941 +++ .../2024-04-01/types.json | 1653 + .../2024-04-02-preview/types.json | 9027 +++ .../2024-05-15-preview/types.json | 12344 ++++ .../2024-05-15/types.json | 9186 +++ .../2024-03-01-preview/types.json | 914 +- .../2024-05-01/types.json | 2400 + .../2018-06-01/types.json | 5831 +- .../2024-04-03/types.json | 5416 ++ .../2024-04-08-preview/types.json | 6788 +++ .../2024-06-01-preview/types.json | 7392 +++ .../2024-07-01-preview/types.json | 8052 +++ .../2024-05-01-preview}/types.json | 1391 +- .../2024-04-04-preview/types.json | 1200 + .../2024-05-01-preview/types.json | 2232 + .../2024-06-15-preview/types.json | 2296 + .../2024-05-01/types.json | 1838 + .../2024-06-01-preview/types.json | 10595 ++++ .../2023-01-01-preview/types.json | 6 +- .../2024-05-01-preview/types.json | 129 +- .../microsoft.fabric/2023-11-01/types.json | 544 + .../types.json | 699 +- .../2024-06-01-preview/types.json | 964 + .../2024-07-01-preview/types.json | 1047 + .../2024-02-01/types.json | 2241 + internal/azure/generated/index.json | 7485 ++- .../2024-05-08/types.json | 1626 + .../2024-04-01-preview/types.json | 4658 ++ .../2023-08-01-preview/types.json | 2 +- .../astronomer.astro/2023-08-01/types.json | 2 +- .../2023-12-01-preview/types.json | 942 + .../2017-06-01-preview/types.json | 1153 - .../2017-05-01-preview/types.json | 577 - .../2024-04-01-preview/types.json | 1074 +- .../2024-04-01/types.json | 26649 ++++++++ .../2024-04-01/types.json | 7353 +++ .../2024-03-01-preview/types.json | 1089 + .../microsoft.insights/2021-10-01/types.json | 863 + .../2023-09-01-preview/types.json | 1135 + .../microsoft.monitor/2023-04-03/types.json | 2 +- .../2023-10-01-preview/types.json | 1615 + .../2023-06-30/types.json | 1012 +- .../2023-10-01-preview/types.json | 362 +- .../2023-12-30/types.json | 2132 +- .../2024-02-01-preview/types.json | 1743 + .../2023-11-01-preview/types.json | 5953 ++ .../microsoft.netapp/2023-11-01/types.json | 5156 ++ .../microsoft.compute/2023-11-01/types.json | 524 +- .../microsoft.compute/2024-01-01/types.json | 7089 +++ .../microsoft.network/2023-11-01/types.json | 1262 +- .../microsoft.network/2024-01-01/types.json | 50810 ++++++++++++++++ .../2023-05-01-preview/types.json | 9585 --- .../2023-09-01-preview/types.json | 7263 +++ .../oracle.database/2023-09-01/types.json | 7263 +++ .../2024-04-01-preview/types.json | 246 + .../2023-03-02-preview/types.json | 525 +- .../2024-04-01-preview/types.json | 1840 + .../2024-04-30-preview/types.json | 2328 + .../2024-04-30-preview/types.json | 15993 +++++ .../2024-02-01/types.json | 32221 ++++++++++ .../2024-04-01/types.json | 32221 ++++++++++ .../microsoft.cache/2021-06-01/types.json | 7 + .../microsoft.cache/2022-05-01/types.json | 7 + .../microsoft.cache/2022-06-01/types.json | 7 + .../2023-05-01-preview/types.json | 7 + .../microsoft.cache/2023-08-01/types.json | 7 + .../microsoft.cache/2024-03-01/types.json | 2215 + .../2024-04-01-preview/types.json | 2251 + .../2024-03-01-preview/types.json | 1713 + .../2024-06-01-preview/types.json | 1720 + .../2019-04-01/types.json | 145 + .../2021-03-01/types.json | 145 + .../2022-10-01/types.json | 145 + .../2023-04-01/types.json | 14 + .../2024-04-01/types.json | 84 +- .../2022-08-01-preview/types.json | 2 +- .../microsoft.resources/2024-03-01/types.json | 1348 +- .../microsoft.scvmm/2023-10-07/types.json | 3348 +- .../2024-06-01-preview/types.json | 1673 + .../2024-05-15-preview/types.json | 2852 + .../2022-09-01-preview/types.json | 1344 - .../2024-04-01/types.json | 2717 + .../2024-05-01-preview/types.json | 946 + .../2024-03-01/types.json | 2664 + .../2024-04-01-preview/types.json | 2789 + .../2024-03-01-preview/types.json | 602 + .../2021-02-01-preview/types.json | 14 +- .../microsoft.storage/2023-05-01/types.json | 8637 +++ .../2023-01-01/types.json | 16 +- .../2024-07-01/types.json | 1915 + .../2024-01-26-preview/types.json | 286 + .../2024-06-01-preview/types.json | 1056 + .../web/microsoft.web/2023-12-01/types.json | 3485 +- .../2024-03-01/types.json | 2741 + .../2024-04-01-preview/types.json | 2866 + .../2023-12-01-preview/types.json | 1749 + 119 files changed, 481399 insertions(+), 26761 deletions(-) create mode 100644 internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json create mode 100644 internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json create mode 100644 internal/azure/generated/appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json create mode 100644 internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json create mode 100644 internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json create mode 100644 internal/azure/generated/azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json rename internal/azure/generated/{machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview => azurelargeinstance/microsoft.azurelargeinstance/2024-04-10}/types.json (52%) create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json create mode 100644 internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json create mode 100644 internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json delete mode 100644 internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json create mode 100644 internal/azure/generated/cdn/microsoft.cdn/2024-05-01-preview/types.json create mode 100644 internal/azure/generated/chaos/microsoft.chaos/2024-03-22-preview/types.json create mode 100644 internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json create mode 100644 internal/azure/generated/containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json delete mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json delete mode 100644 internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-03-02-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-04-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json create mode 100644 internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15/types.json create mode 100644 internal/azure/generated/databricks/microsoft.databricks/2024-05-01/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json create mode 100644 internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json create mode 100644 internal/azure/generated/devcenter/microsoft.devcenter/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/devcenter/microsoft.devcenter/2024-07-01-preview/types.json rename internal/azure/generated/{containerregistry/microsoft.containerregistry/2018-02-01-preview => developerhub/microsoft.devhub/2024-05-01-preview}/types.json (50%) create mode 100644 internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-04-04-preview/types.json create mode 100644 internal/azure/generated/elastic/microsoft.elastic/2024-05-01-preview/types.json create mode 100644 internal/azure/generated/elastic/microsoft.elastic/2024-06-15-preview/types.json create mode 100644 internal/azure/generated/elasticsan/microsoft.elasticsan/2024-05-01/types.json create mode 100644 internal/azure/generated/eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json rename internal/azure/generated/hdinsight/microsoft.hdinsight/{2024-05-01 => 2024-05-01-preview}/types.json (93%) create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json create mode 100644 internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json create mode 100644 internal/azure/generated/informatica/informatica.datamanagement/2024-05-08/types.json create mode 100644 internal/azure/generated/keyvault/microsoft.keyvault/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json delete mode 100644 internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json delete mode 100644 internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json create mode 100644 internal/azure/generated/mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json create mode 100644 internal/azure/generated/mongocluster/microsoft.documentdb/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2021-10-01/types.json create mode 100644 internal/azure/generated/monitor/microsoft.insights/2023-09-01-preview/types.json create mode 100644 internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json create mode 100644 internal/azure/generated/mysql/microsoft.dbformysql/2024-02-01-preview/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2023-11-01-preview/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2023-11-01/types.json create mode 100644 internal/azure/generated/network/microsoft.compute/2024-01-01/types.json create mode 100644 internal/azure/generated/network/microsoft.network/2024-01-01/types.json delete mode 100644 internal/azure/generated/networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json create mode 100644 internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json create mode 100644 internal/azure/generated/oracle/oracle.database/2023-09-01/types.json create mode 100644 internal/azure/generated/portalservices/microsoft.portalservices/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/purview/microsoft.purview/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json create mode 100644 internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json create mode 100644 internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2024-03-01/types.json create mode 100644 internal/azure/generated/redis/microsoft.cache/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/redisenterprise/microsoft.cache/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/resourcegraph/microsoft.resourcegraph/2019-04-01/types.json create mode 100644 internal/azure/generated/resourcegraph/microsoft.resourcegraph/2021-03-01/types.json create mode 100644 internal/azure/generated/resourcegraph/microsoft.resourcegraph/2022-10-01/types.json create mode 100644 internal/azure/generated/search/microsoft.search/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/security/microsoft.security/2024-05-15-preview/types.json delete mode 100644 internal/azure/generated/securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json create mode 100644 internal/azure/generated/servicelinker/microsoft.servicelinker/2024-04-01/types.json create mode 100644 internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2024-03-01/types.json create mode 100644 internal/azure/generated/signalr/microsoft.signalrservice/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/splitio/splitio.experimentation/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json create mode 100644 internal/azure/generated/storagemover/microsoft.storagemover/2024-07-01/types.json create mode 100644 internal/azure/generated/verifiedid/microsoft.verifiedid/2024-01-26-preview/types.json create mode 100644 internal/azure/generated/vi/microsoft.videoindexer/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2024-03-01/types.json create mode 100644 internal/azure/generated/webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json create mode 100644 internal/azure/generated/workloads/microsoft.workloads/2023-12-01-preview/types.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 87ee0b6c..632b4da1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## v1.14.0 (unreleased) +## v1.14.0 FEATURES: - **New Data Source**: azapi_client_config @@ -7,6 +7,7 @@ ENHANCEMENTS: - `azapi` provider: Support `use_aks_workload_identity` field to enable AKS workload identity. - `azapi_resource`, `azapi_update_resource`, `azapi_resource_action`, `azapi_data_plane_resource` resources: Support `timeouts.update` field, which is used to specify the timeout for the update operation. - `azapi_update_resource` resource: Improve the id build logic to honor user's input. +- Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/37dcb1890e3661255614961f470676b486272ff2 BUG FIXES: - Fix a bug that `azapi_resource` will crash when the `location` in GET response is null. diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-03-01-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-03-01-preview/types.json new file mode 100644 index 00000000..106c4baf --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2024-03-01-preview/types.json @@ -0,0 +1,853 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AlertsManagement/actionRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AlertsManagement/actionRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Alert processing rule properties." + }, + "systemData": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Alert processing rule system data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "AlertProcessingRuleProperties", + "properties": { + "scopes": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Scopes on which alert processing rule will apply." + }, + "conditions": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Conditions on which alerts will be filtered." + }, + "schedule": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Scheduling for alert processing rule." + }, + "actions": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Actions to be applied." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of alert processing rule." + }, + "enabled": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Indicates if the given alert processing rule is enabled or disabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Condition", + "properties": { + "field": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Field for a given condition." + }, + "operator": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Operator for a given condition." + }, + "values": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "List of values to match for a given condition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Severity" + }, + { + "$type": "StringLiteralType", + "value": "MonitorService" + }, + { + "$type": "StringLiteralType", + "value": "MonitorCondition" + }, + { + "$type": "StringLiteralType", + "value": "SignalType" + }, + { + "$type": "StringLiteralType", + "value": "TargetResourceType" + }, + { + "$type": "StringLiteralType", + "value": "TargetResource" + }, + { + "$type": "StringLiteralType", + "value": "TargetResourceGroup" + }, + { + "$type": "StringLiteralType", + "value": "AlertRuleId" + }, + { + "$type": "StringLiteralType", + "value": "AlertRuleName" + }, + { + "$type": "StringLiteralType", + "value": "Description" + }, + { + "$type": "StringLiteralType", + "value": "AlertContext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "NotEquals" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotContain" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "effectiveFrom": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Scheduling effective from time. Date-Time in ISO-8601 format without timezone suffix." + }, + "effectiveUntil": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Scheduling effective until time. Date-Time in ISO-8601 format without timezone suffix." + }, + "timeZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scheduling time zone." + }, + "recurrences": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "List of recurrences." + } + } + }, + { + "$type": "StringType", + "pattern": "^(?:(\\d{4}-\\d{2}-\\d{2})T(\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?))$" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Recurrence", + "discriminator": "recurrenceType", + "baseProperties": { + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start time for recurrence." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End time for recurrence." + } + }, + "elements": { + "Daily": { + "$ref": "#/29" + }, + "Monthly": { + "$ref": "#/31" + }, + "Weekly": { + "$ref": "#/35" + } + } + }, + { + "$type": "ObjectType", + "name": "DailyRecurrence", + "properties": { + "recurrenceType": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Specifies when the recurrence should be applied." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "ObjectType", + "name": "MonthlyRecurrence", + "properties": { + "daysOfMonth": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Specifies the values for monthly recurrence pattern." + }, + "recurrenceType": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Specifies when the recurrence should be applied." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "ObjectType", + "name": "WeeklyRecurrence", + "properties": { + "daysOfWeek": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Specifies the values for weekly recurrence pattern." + }, + "recurrenceType": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "Specifies when the recurrence should be applied." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Action", + "discriminator": "actionType", + "baseProperties": {}, + "elements": { + "AddActionGroups": { + "$ref": "#/48" + }, + "CorrelateAlerts": { + "$ref": "#/51" + }, + "RemoveAllActionGroups": { + "$ref": "#/62" + } + } + }, + { + "$type": "ObjectType", + "name": "AddActionGroups", + "properties": { + "actionGroupIds": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "List of action group Ids to add to alert processing rule." + }, + "actionType": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "Action that should be applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AddActionGroups" + }, + { + "$type": "ObjectType", + "name": "CorrelateAlerts", + "properties": { + "correlateBy": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The list of conditions for the alerts correlations." + }, + "correlationInterval": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The required duration (in ISO8601 format) for the alerts correlation." + }, + "priority": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The priority of this correlation." + }, + "notificationsForCorrelatedAlerts": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Indicates how to handle child alerts notifications." + }, + "correlationUpdates": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Defines the updates to be applied for correlation." + }, + "actionType": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "Action that should be applied." + } + } + }, + { + "$type": "ObjectType", + "name": "CorrelateBy", + "properties": { + "field": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The JPath of the property that the alerts should be correlated by." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "NotifyAlways" + }, + { + "$type": "StringLiteralType", + "value": "SuppressAlways" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CorrelationUpdates", + "properties": { + "updateType": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The type of update that needs to be performed." + }, + "updateInterval": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The update interval for notification updates in ISO8601 format." + }, + "actionGroups": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "The action group ids." + } + } + }, + { + "$type": "StringLiteralType", + "value": "timeBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "CorrelateAlerts" + }, + { + "$type": "ObjectType", + "name": "RemoveAllActionGroups", + "properties": { + "actionType": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "Action that should be applied." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoveAllActionGroups" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AlertsManagement/actionRules@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json b/internal/azure/generated/apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json new file mode 100644 index 00000000..d68f2812 --- /dev/null +++ b/internal/azure/generated/apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json @@ -0,0 +1,16281 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 45, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/gateways" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Properties of the API Management gateway." + }, + "sku": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "SKU properties of the API Management gateway." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementGatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state of the API Management gateway which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted." + }, + "targetProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the API Management gateway, which is targeted by the long running operation started on the gateway." + }, + "createdAtUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation UTC date of the API Management gateway.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "frontend": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Information regarding how the gateway should be exposed." + }, + "backend": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Information regarding how the gateway should integrate with backend systems." + }, + "configurationApi": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The type of VPN in which API Management gateway needs to be configured in." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendConfiguration", + "properties": { + "defaultHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default hostname of the data-plane gateway to which requests can be sent. This is only applicable for API gateway with Standard SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendConfiguration", + "properties": { + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The default hostname of the data-plane gateway to which requests can be sent." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendSubnetConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID of the subnet in which the backend systems are hosted." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayConfigurationApi", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname to which the agent connects to propagate configuration to the cloud." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementGatewaySkuProperties", + "properties": { + "name": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Name of the Sku." + }, + "capacity": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Capacity of the SKU (number of deployed units of the SKU)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayStandard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayPremium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/gateways@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/35" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "API entity create of update properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiCreateOrUpdatePropertiesOrApiContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Content value when Importing an API." + }, + "format": { + "type": { + "$ref": "#/53" + }, + "flags": 4, + "description": "Format of the Content in which the API is getting imported. New formats can be added in the future" + }, + "wsdlSelector": { + "type": { + "$ref": "#/54" + }, + "flags": 4, + "description": "Criteria to limit import of WSDL to a subset of the document." + }, + "apiType": { + "type": { + "$ref": "#/61" + }, + "flags": 4, + "description": "Type of API to create. \n * `http` creates a REST API \n * `soap` creates a SOAP pass-through API \n * `websocket` creates websocket API \n * `graphql` creates GraphQL API. \n New types can be added in the future." + }, + "translateRequiredQueryParameters": { + "type": { + "$ref": "#/64" + }, + "flags": 4, + "description": "Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query'" + }, + "sourceApiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "API identifier of the source API." + }, + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "API name. Must be 1 to 300 characters long." + }, + "serviceUrl": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long." + }, + "path": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API." + }, + "protocols": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Describes on which protocols the operations in this API can be invoked." + }, + "apiVersionSet": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Version set details" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the API. May include HTML formatting tags." + }, + "authenticationSettings": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Collection of authentication settings included into this API." + }, + "subscriptionKeyParameterNames": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Protocols over which API is made available." + }, + "type": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Type of API." + }, + "apiRevision": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Describes the revision of the API. If no value is provided, default revision 1 is created" + }, + "apiVersion": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Indicates the version identifier of the API if the API is versioned" + }, + "isCurrent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Indicates if API revision is current api revision." + }, + "isOnline": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Indicates if API revision is accessible via the gateway." + }, + "apiRevisionDescription": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Description of the API Revision." + }, + "apiVersionDescription": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Description of the API Version." + }, + "apiVersionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A resource identifier for the related ApiVersionSet." + }, + "subscriptionRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies whether an API or Product subscription is required for accessing the API." + }, + "termsOfServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL to the Terms of Service for the API. MUST be in the format of a URL." + }, + "contact": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Contact information for the API." + }, + "license": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "License information for the API." + } + } + }, + { + "$type": "StringLiteralType", + "value": "wadl-xml" + }, + { + "$type": "StringLiteralType", + "value": "wadl-link-json" + }, + { + "$type": "StringLiteralType", + "value": "swagger-json" + }, + { + "$type": "StringLiteralType", + "value": "swagger-link-json" + }, + { + "$type": "StringLiteralType", + "value": "wsdl" + }, + { + "$type": "StringLiteralType", + "value": "wsdl-link" + }, + { + "$type": "StringLiteralType", + "value": "openapi" + }, + { + "$type": "StringLiteralType", + "value": "openapi+json" + }, + { + "$type": "StringLiteralType", + "value": "openapi-link" + }, + { + "$type": "StringLiteralType", + "value": "openapi+json-link" + }, + { + "$type": "StringLiteralType", + "value": "graphql-link" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "odata-link" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "StringLiteralType", + "value": "grpc-link" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiCreateOrUpdatePropertiesWsdlSelector", + "properties": { + "wsdlServiceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of service to import from WSDL" + }, + "wsdlEndpointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of endpoint(port) to import from WSDL" + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "StringLiteralType", + "value": "websocket" + }, + { + "$type": "StringLiteralType", + "value": "graphql" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "template" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 300 + }, + { + "$type": "StringType", + "maxLength": 2000 + }, + { + "$type": "StringType", + "maxLength": 400 + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "StringLiteralType", + "value": "ws" + }, + { + "$type": "StringLiteralType", + "value": "wss" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "ApiVersionSetContractDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for existing API Version Set. Omit this value to create a new Version Set." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display Name of the API Version Set." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of API Version Set." + }, + "versioningScheme": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "An value that determines where the API Version identifier will be located in a HTTP request." + }, + "versionQueryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`." + }, + "versionHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Segment" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Header" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthenticationSettingsContract", + "properties": { + "oAuth2": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "OAuth2 Authentication settings" + }, + "openid": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "OpenID Connect Authentication Settings" + }, + "oAuth2AuthenticationSettings": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Collection of OAuth2 authentication settings included into this API." + }, + "openidAuthenticationSettings": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Collection of Open ID Connect authentication settings included into this API." + } + } + }, + { + "$type": "ObjectType", + "name": "OAuth2AuthenticationSettingsContract", + "properties": { + "authorizationServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth authorization server identifier." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "operations scope." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdAuthenticationSettingsContract", + "properties": { + "openidProviderId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth authorization server identifier." + }, + "bearerTokenSendingMethods": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "How to send token to the server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "authorizationHeader" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionKeyParameterNamesContract", + "properties": { + "header": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription key header name." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription key query string parameter name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "StringLiteralType", + "value": "websocket" + }, + { + "$type": "StringLiteralType", + "value": "graphql" + }, + { + "$type": "StringLiteralType", + "value": "odata" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100 + }, + { + "$type": "StringType", + "maxLength": 100 + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "ApiContactInformation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identifying name of the contact person/organization" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL pointing to the contact information. MUST be in the format of a URL" + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The email address of the contact person/organization. MUST be in the format of an email address" + } + } + }, + { + "$type": "ObjectType", + "name": "ApiLicenseInformation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The license name used for the API" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL to the license used for the API. MUST be in the format of a URL" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/releases" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/releases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "ApiRelease entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiReleaseContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the API the release belongs to." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the API was released. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + }, + "updatedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the API release was updated." + }, + "notes": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Release Notes" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/releases@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/106" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "OperationContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Operation Name." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them." + }, + "urlTemplate": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date}" + }, + "templateParameters": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Collection of URL template parameters." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Description of the operation. May include HTML formatting tags." + }, + "request": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "An entity containing request details." + }, + "responses": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Array of Operation responses." + }, + "policies": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation Policies" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1000 + }, + { + "$type": "ObjectType", + "name": "ParameterContract", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Parameter name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parameter description." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Parameter type." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Default parameter value." + }, + "required": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies whether parameter is required or not." + }, + "values": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Parameter values." + }, + "schemaId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema identifier." + }, + "typeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type name defined by the schema." + }, + "examples": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Exampled defined for the parameter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ParameterExampleContract", + "properties": { + "summary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Short description for the example" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Long description for the example" + }, + "value": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Example value. May be a primitive value, or an object." + }, + "externalValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URL that points to the literal example" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ParameterExamplesContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "StringType", + "maxLength": 1000 + }, + { + "$type": "ObjectType", + "name": "RequestContract", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation request description." + }, + "queryParameters": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Collection of operation request query parameters." + }, + "headers": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Collection of operation request headers." + }, + "representations": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Collection of operation request representations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "RepresentationContract", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies a registered or custom content type for this representation, e.g. application/xml." + }, + "schemaId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema identifier. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'." + }, + "typeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type name defined by the schema. Applicable only if 'contentType' value is neither 'application/x-www-form-urlencoded' nor 'multipart/form-data'." + }, + "formParameters": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Collection of form parameters. Required if 'contentType' value is either 'application/x-www-form-urlencoded' or 'multipart/form-data'.." + }, + "examples": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Exampled defined for the representation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ParameterExamplesContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "ResponseContract", + "properties": { + "statusCode": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Operation response HTTP status code." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation response description." + }, + "representations": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Collection of operation response representations." + }, + "headers": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Collection of operation response headers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/112" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/135" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/136" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Contents of the Policy as defined by the format." + }, + "format": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Format of the policyContent." + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "xml-link" + }, + { + "$type": "StringLiteralType", + "value": "rawxml" + }, + { + "$type": "StringLiteralType", + "value": "rawxml-link" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/138" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/operations/tags" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/operations/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/147" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "Tag name." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 160 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/operations/tags@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/148" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/tags" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/tags@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/154" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/tags" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Tag entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/tags@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Properties supplied to Create Tag operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/162" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/resolvers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/resolvers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Properties of the Resolver Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolverEntityBaseContract", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Resolver Name." + }, + "path": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Path is type/field being resolved." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Description of the resolver. May include HTML formatting tags." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/resolvers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/resolvers/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/resolvers/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/resolvers/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/176" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/179" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Properties of the API Schema." + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaContractProperties", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`." + }, + "document": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "Create or update Properties of the API Schema Document." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaDocumentProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Json escaped string defining the document representing the Schema. Used for schemas other than Swagger/OpenAPI." + }, + "definitions": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Types definitions. Used for Swagger/OpenAPI v1 schemas only, null otherwise." + }, + "components": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only, null otherwise." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/schemas@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/183" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/187" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/188" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticContractProperties", + "properties": { + "alwaysLog": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Specifies for what type of messages sampling settings should not apply." + }, + "loggerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of a target logger." + }, + "sampling": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Sampling settings for Diagnostic." + }, + "frontend": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Gateway." + }, + "backend": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Diagnostic settings for incoming/outgoing HTTP messages to the Backend" + }, + "logClientIp": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Log the ClientIP. Default is false." + }, + "httpCorrelationProtocol": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Sets correlation protocol to use for Application Insights diagnostics." + }, + "verbosity": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The verbosity level applied to traces emitted by trace policies." + }, + "operationNameFormat": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The format of the Operation Name for Application Insights telemetries. Default is Name." + }, + "metrics": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "allErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SamplingSettings", + "properties": { + "samplingType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Sampling type." + }, + "percentage": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Rate of sampling for fixed-rate sampling." + } + } + }, + { + "$type": "StringLiteralType", + "value": "fixed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "PipelineDiagnosticSettings", + "properties": { + "request": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Diagnostic settings for request." + }, + "response": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Diagnostic settings for response." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpMessageDiagnostic", + "properties": { + "headers": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Array of HTTP Headers to log." + }, + "body": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Body logging settings." + }, + "dataMasking": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Data masking settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BodyDiagnosticSettings", + "properties": { + "bytes": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Number of request body bytes to log." + } + } + }, + { + "$type": "IntegerType", + "maxValue": 8192 + }, + { + "$type": "ObjectType", + "name": "DataMasking", + "properties": { + "queryParams": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Masking settings for Url query parameters" + }, + "headers": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Masking settings for headers" + } + } + }, + { + "$type": "ObjectType", + "name": "DataMaskingEntity", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of an entity to mask (e.g. a name of a header or a query parameter)." + }, + "mode": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Data masking mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mask" + }, + { + "$type": "StringLiteralType", + "value": "Hide" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Legacy" + }, + { + "$type": "StringLiteralType", + "value": "W3C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "verbose" + }, + { + "$type": "StringLiteralType", + "value": "information" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Name" + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/diagnostics@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/189" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Properties of the Issue." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The issue title." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Text describing the issue." + }, + "userId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A resource identifier for the user created the issue." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time when the issue was created." + }, + "state": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Status of the issue." + }, + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A resource identifier for the API the issue was created for." + } + } + }, + { + "$type": "StringLiteralType", + "value": "proposed" + }, + { + "$type": "StringLiteralType", + "value": "open" + }, + { + "$type": "StringLiteralType", + "value": "removed" + }, + { + "$type": "StringLiteralType", + "value": "resolved" + }, + { + "$type": "StringLiteralType", + "value": "closed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues/comments" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues/comments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the Issue Comment." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueCommentContractProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Comment text." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time when the comment was created." + }, + "userId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A resource identifier for the user who left the comment." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues/comments@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/issues/attachments" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/issues/attachments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/237" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/238" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Properties of the Issue Attachment." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueAttachmentContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Filename by which the binary data will be saved." + }, + "contentFormat": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An HTTP link or Base64-encoded binary data." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/issues/attachments@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/239" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/tagDescriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/tagDescriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/242" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Properties supplied to Create TagDescription operation." + } + } + }, + { + "$type": "ObjectType", + "name": "TagDescriptionBasePropertiesOrTagDescriptionContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Tag." + }, + "externalDocsUrl": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Absolute URL of external resources describing the tag." + }, + "externalDocsDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the external resources describing the tag." + }, + "tagId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of the tag in the form of /tags/{tagId}" + }, + "displayName": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Tag name." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/tagDescriptions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/244" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apis/wikis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apis/wikis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/247" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/248" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/249" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Wiki details." + } + } + }, + { + "$type": "ObjectType", + "name": "WikiContractProperties", + "properties": { + "documents": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Collection wiki documents included into this wiki." + } + } + }, + { + "$type": "ObjectType", + "name": "WikiDocumentationContract", + "properties": { + "documentationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Documentation Identifier" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apis/wikis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/250" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/apiVersionSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/apiVersionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/255" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/256" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "API VersionSet contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiVersionSetContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Name of API Version Set" + }, + "versioningScheme": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "An value that determines where the API Version identifier will be located in a HTTP request." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of API Version Set." + }, + "versionQueryName": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Name of query parameter that indicates the API Version if versioningScheme is set to `query`." + }, + "versionHeaderName": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Segment" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Header" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/apiVersionSets@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/264" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/265" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Properties of the Authorization Provider Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Authorization Provider name. Must be 1 to 300 characters long." + }, + "identityProvider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity provider name. Must be 1 to 300 characters long." + }, + "oauth2": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "OAuth2 settings" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2Settings", + "properties": { + "redirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect URL to be set in the OAuth application." + }, + "grantTypes": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "OAuth2 settings" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypes", + "properties": { + "authorizationCode": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "OAuth2 authorization code grant parameters" + }, + "clientCredentials": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "OAuth2 client credential grant parameters" + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypesAuthorizationCode", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationProviderOAuth2GrantTypesClientCredentials", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/266" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Properties of the Authorization Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationContractProperties", + "properties": { + "authorizationType": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Authorization type options" + }, + "oauth2grantType": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "OAuth2 grant type options" + }, + "parameters": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Authorization parameters" + }, + "error": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Authorization error details." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the Authorization" + } + } + }, + { + "$type": "StringLiteralType", + "value": "OAuth2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AuthorizationCode" + }, + { + "$type": "StringLiteralType", + "value": "ClientCredentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthorizationContractPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/286" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Properties of the Authorization Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationAccessPolicyContractProperties", + "properties": { + "appIds": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "The allowed Azure Active Directory Application IDs" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Tenant Id" + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Object Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/authorizationServers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/authorizationServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/291" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/292" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Properties of the External OAuth authorization server Contract." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationServerContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/295" + }, + "flags": 1, + "description": "User-friendly authorization server name." + }, + "useInTestConsole": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the authorization server may be used in the developer portal test console. True by default if no value is provided." + }, + "useInApiDocumentation": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided." + }, + "clientRegistrationEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced." + }, + "authorizationEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2." + }, + "grantTypes": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Form of an authorization grant, which the client uses to request the access token." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client or app id registered with this authorization server." + }, + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the authorization server. Can contain HTML formatting tags." + }, + "authorizationMethods": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional." + }, + "clientAuthenticationMethod": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format." + }, + "tokenBodyParameters": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {\"name\" : \"name value\", \"value\": \"a value\"}." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth token endpoint. Contains absolute URI to entity being referenced." + }, + "supportState": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security." + }, + "defaultScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values." + }, + "bearerTokenSendingMethods": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Specifies the mechanism by which access token is passed to the API." + }, + "resourceOwnerUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username." + }, + "resourceOwnerPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "authorizationCode" + }, + { + "$type": "StringLiteralType", + "value": "implicit" + }, + { + "$type": "StringLiteralType", + "value": "resourceOwnerPassword" + }, + { + "$type": "StringLiteralType", + "value": "clientCredentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "StringLiteralType", + "value": "OPTIONS" + }, + { + "$type": "StringLiteralType", + "value": "TRACE" + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "StringLiteralType", + "value": "PUT" + }, + { + "$type": "StringLiteralType", + "value": "PATCH" + }, + { + "$type": "StringLiteralType", + "value": "DELETE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Body" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "TokenBodyParameterContract", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "body parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "body parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "StringLiteralType", + "value": "authorizationHeader" + }, + { + "$type": "StringLiteralType", + "value": "query" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/authorizationServers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/293" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/backends" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/backends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Backend entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendContractProperties", + "properties": { + "url": { + "type": { + "$ref": "#/328" + }, + "flags": 1, + "description": "Runtime Url of the Backend." + }, + "protocol": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "Backend communication protocol." + }, + "title": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Backend Title." + }, + "description": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Backend Description." + }, + "resourceId": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps." + }, + "properties": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Backend Properties contract" + }, + "credentials": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Backend Credentials Contract Properties" + }, + "proxy": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Backend gateway Contract Properties" + }, + "tls": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Backend TLS Properties" + }, + "circuitBreaker": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "Backend Circuit Breaker Configuration" + }, + "pool": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Type of the backend. A backend can be either Single or Pool." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 2000 + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "soap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackendProperties", + "properties": { + "serviceFabricCluster": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backend Service Fabric Cluster Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendServiceFabricClusterProperties", + "properties": { + "clientCertificateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client certificate id for the management endpoint." + }, + "clientCertificatethumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client certificate thumbprint for the management endpoint. Will be ignored if certificatesIds are provided" + }, + "maxPartitionResolutionRetries": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Maximum number of retries while attempting resolve the partition." + }, + "managementEndpoints": { + "type": { + "$ref": "#/334" + }, + "flags": 1, + "description": "The cluster management endpoint." + }, + "serverCertificateThumbprints": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Thumbprints of certificates cluster management service uses for tls communication" + }, + "serverX509Names": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Server X509 Certificate Names Collection" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "X509CertificateName", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Common Name of the Certificate." + }, + "issuerCertificateThumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Thumbprint for the Issuer of the Certificate." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContract", + "properties": { + "certificateIds": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "List of Client Certificate Ids." + }, + "certificate": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "List of Client Certificate Thumbprints. Will be ignored if certificatesIds are provided." + }, + "query": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Query Parameter description." + }, + "header": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Header Parameter description." + }, + "authorization": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Authorization header authentication" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContractQuery", + "properties": {}, + "additionalProperties": { + "$ref": "#/341" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackendCredentialsContractHeader", + "properties": {}, + "additionalProperties": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "BackendAuthorizationHeaderCredentials", + "properties": { + "scheme": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Authentication Scheme name." + }, + "parameter": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Authentication Parameter value." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendProxyContract", + "properties": { + "url": { + "type": { + "$ref": "#/328" + }, + "flags": 1, + "description": "WebProxy Server AbsoluteUri property which includes the entire URI stored in the Uri instance, including all fragments and query strings." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username to connect to the WebProxy server" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password to connect to the WebProxy Server" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendTlsProperties", + "properties": { + "validateCertificateChain": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for this backend host." + }, + "validateCertificateName": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for this backend host." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendCircuitBreaker", + "properties": { + "rules": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "The rules for tripping the backend." + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The rule name." + }, + "failureCondition": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "The conditions for tripping the circuit breaker." + }, + "tripDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The duration for which the circuit will be tripped." + }, + "acceptRetryAfter": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "flag to accept Retry-After header from the backend." + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerFailureCondition", + "properties": { + "count": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The threshold for opening the circuit." + }, + "percentage": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The threshold for opening the circuit." + }, + "interval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The interval during which the failures are counted." + }, + "statusCodeRanges": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "The status code ranges which are considered as failure." + }, + "errorReasons": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The error reasons which are considered as failure." + } + } + }, + { + "$type": "ObjectType", + "name": "FailureStatusCodeRange", + "properties": { + "min": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The minimum http status code." + }, + "max": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The maximum http status code." + } + } + }, + { + "$type": "IntegerType", + "minValue": 200, + "maxValue": 599 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + }, + "maxLength": 10 + }, + { + "$type": "StringType", + "maxLength": 200 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/354" + }, + "maxLength": 10 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + }, + "maxLength": 15 + }, + { + "$type": "ObjectType", + "name": "BackendBaseParametersPool", + "properties": { + "services": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "The list of backend entities belonging to a pool." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendPoolItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The unique ARM id of the backend entity. The ARM id should refer to an already existing backend entity." + }, + "weight": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The weight of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified." + }, + "priority": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The priority of the backend entity in the backend pool. Must be between 0 and 100. It can be also null if the value not specified." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + }, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Pool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/backends@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/caches" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/caches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/365" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Cache properties details." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Cache description" + }, + "connectionString": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "Runtime connection string to cache" + }, + "useFromLocation": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "Location identifier to use cache from (should be either 'default' or valid Azure region identifier)" + }, + "resourceId": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Original uri of entity in external system cache points to" + } + } + }, + { + "$type": "StringType", + "maxLength": 300 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/caches@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/366" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/371" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Certificate create or update properties details." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateCreateOrUpdatePropertiesOrCertificateContractProperties", + "properties": { + "data": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Base 64 encoded certificate using the application/x-pkcs12 representation." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Password for the Certificate" + }, + "keyVault": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "KeyVault location details of the certificate." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject attribute of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Thumbprint of the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultContractCreatePropertiesOrKeyVaultContractProperties", + "properties": { + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret." + }, + "lastStatus": { + "type": { + "$ref": "#/375" + }, + "flags": 2, + "description": "Last time sync and refresh status of secret from key vault." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultLastAccessStatusContractProperties", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last status code for sync and refresh of secret from key vault." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Details of the error else empty." + }, + "timeStampUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last time secret was accessed. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/certificates@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/contentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/contentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/378" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Properties of the content type." + } + } + }, + { + "$type": "ObjectType", + "name": "ContentTypeContractProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type identifier" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type name. Must be 1 to 250 characters long." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type description." + }, + "schema": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Content type schema." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type version." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/contentTypes@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/379" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/contentTypes/contentItems" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/contentTypes/contentItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/382" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/383" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Properties of the content item." + } + } + }, + { + "$type": "ObjectType", + "name": "ContentItemContractProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/contentTypes/contentItems@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/384" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/387" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/388" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/389" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Properties of the API Management service." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "identity": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Managed service identity of the Api Management service." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "zones": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "tags": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceProperties", + "properties": { + "publisherEmail": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Publisher email." + }, + "publisherName": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Publisher name." + }, + "notificationSenderEmail": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Email address from which the notification will be sent." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted." + }, + "targetProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the API Management service, which is targeted by the long running operation started on the service." + }, + "createdAtUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "gatewayUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service." + }, + "gatewayRegionalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service in the Default Region." + }, + "portalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher portal endpoint Url of the API Management service." + }, + "managementApiUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Management API endpoint URL of the API Management service." + }, + "scmUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SCM endpoint URL of the API Management service." + }, + "developerPortalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DEveloper Portal endpoint URL of the API Management service." + }, + "hostnameConfigurations": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Custom hostname configuration of the API Management service." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/411" + }, + "flags": 2, + "description": "Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "privateIPAddresses": { + "type": { + "$ref": "#/412" + }, + "flags": 2, + "description": "Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "publicIpAddressId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'" + }, + "configurationApi": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Configuration API configuration of the API Management service." + }, + "virtualNetworkConfiguration": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Virtual network configuration of the API Management service." + }, + "additionalLocations": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "Additional datacenter locations of the API Management service." + }, + "customProperties": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + "certificates": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10." + }, + "enableClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway." + }, + "natGatewayState": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "Property can be used to enable NAT Gateway for this API Management service." + }, + "outboundPublicIPAddresses": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform." + }, + "disableGateway": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only." + }, + "apiVersionConstraint": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "Control Plane Apis version constraint for the API Management service." + }, + "restore": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "List of Private Endpoint Connections of this service." + }, + "platformVersion": { + "type": { + "$ref": "#/472" + }, + "flags": 2, + "description": "Compute Platform Version running the service in this location." + }, + "legacyPortalStatus": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "Status of legacy portal in the API Management service." + }, + "developerPortalStatus": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Status of developer portal in this API Management service." + } + } + }, + { + "$type": "ObjectType", + "name": "HostnameConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "Hostname type." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Hostname to configure on the Api Management service." + }, + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type *application/x-pkcs12*" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate." + }, + "encodedCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 Encoded certificate." + }, + "certificatePassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate Password." + }, + "defaultSslBinding": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type." + }, + "negotiateClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false." + }, + "certificate": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Certificate information." + }, + "certificateSource": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Certificate Source." + }, + "certificateStatus": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Certificate Status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Proxy" + }, + { + "$type": "StringLiteralType", + "value": "Portal" + }, + { + "$type": "StringLiteralType", + "value": "Management" + }, + { + "$type": "StringLiteralType", + "value": "Scm" + }, + { + "$type": "StringLiteralType", + "value": "DeveloperPortal" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationApi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertificateInformation", + "properties": { + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Thumbprint of the certificate." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject of the certificate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "KeyVault" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationApi", + "properties": { + "legacyApi": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Indication whether or not the legacy Configuration API (v1) should be exposed on the API Management service. Value is optional but must be 'Enabled' or 'Disabled'. If 'Disabled', legacy Configuration API (v1) will not be available for self-hosted gateways. Default value is 'Enabled'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkConfiguration", + "properties": { + "vnetid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtual network ID. This is typically a GUID. Expect a null GUID by default." + }, + "subnetname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the subnet." + }, + "subnetResourceId": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The full resource ID of a subnet in a virtual network to deploy the API Management service in." + } + } + }, + { + "$type": "StringType", + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$" + }, + { + "$type": "ObjectType", + "name": "AdditionalLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location name of the additional region among Azure Data center regions." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "zones": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "privateIPAddresses": { + "type": { + "$ref": "#/430" + }, + "flags": 2, + "description": "Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU." + }, + "publicIpAddressId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network." + }, + "virtualNetworkConfiguration": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Virtual network configuration for the location." + }, + "gatewayRegionalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway URL of the API Management service in the Region." + }, + "natGatewayState": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "Property can be used to enable NAT Gateway for this API Management service." + }, + "outboundPublicIPAddresses": { + "type": { + "$ref": "#/434" + }, + "flags": 2, + "description": "Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform." + }, + "disableGateway": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location." + }, + "platformVersion": { + "type": { + "$ref": "#/440" + }, + "flags": 2, + "description": "Compute Platform Version running the service." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceSkuProperties", + "properties": { + "name": { + "type": { + "$ref": "#/427" + }, + "flags": 1, + "description": "Name of the Sku." + }, + "capacity": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayStandard" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceGatewayPremium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "undetermined" + }, + { + "$type": "StringLiteralType", + "value": "stv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2" + }, + { + "$type": "StringLiteralType", + "value": "mtv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2.1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/422" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceBasePropertiesCustomProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CertificateConfiguration", + "properties": { + "encodedCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 Encoded certificate." + }, + "certificatePassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate Password." + }, + "storeName": { + "type": { + "$ref": "#/446" + }, + "flags": 1, + "description": "The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations." + }, + "certificate": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Certificate information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateAuthority" + }, + { + "$type": "StringLiteralType", + "value": "Root" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/443" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiVersionConstraint", + "properties": { + "minApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Limit control plane API calls to API Management service with version equal to or newer than this value." + } + } + }, + { + "$type": "ObjectType", + "name": "RemotePrivateEndpointConnectionWrapper", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint connection resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint Connection Name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Endpoint Connection Resource Type" + }, + "properties": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionWrapperProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/460" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "groupIds": { + "type": { + "$ref": "#/465" + }, + "flags": 2, + "description": "All the Group ids." + } + } + }, + { + "$type": "ObjectType", + "name": "ArmIdWrapper", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/457" + } + }, + { + "$type": "StringLiteralType", + "value": "undetermined" + }, + { + "$type": "StringLiteralType", + "value": "stv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2" + }, + { + "$type": "StringLiteralType", + "value": "mtv1" + }, + { + "$type": "StringLiteralType", + "value": "stv2.1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/484" + }, + "flags": 1, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "principalId": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "The principal id of the identity." + }, + "tenantId": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "The client tenant id of the identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/486" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/390" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/492" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/diagnostics@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/493" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/documentations" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/documentations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/495" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/496" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Markdown Documentation details." + } + } + }, + { + "$type": "ObjectType", + "name": "DocumentationContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "documentation title." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Markdown documentation content." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/documentations@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/497" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "applicationApprovedNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "accountClosedDeveloper" + }, + { + "$type": "StringLiteralType", + "value": "quotaLimitApproachingDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "newDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "emailChangeIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "inviteUserNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "newCommentNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "confirmSignUpIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "newIssueNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "purchaseDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "passwordResetIdentityDefault" + }, + { + "$type": "StringLiteralType", + "value": "passwordResetByAdminNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "rejectDeveloperNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "requestDeveloperNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/templates" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/templates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/514" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/515" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/516" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Email Template Update contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "EmailTemplateUpdateParameterPropertiesOrEmailTemplateContractProperties", + "properties": { + "subject": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Subject of the Template." + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of the Template." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Email Template." + }, + "body": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Email Template Body. This should be a valid XDocument" + }, + "parameters": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "Email Template Parameter values." + }, + "isDefault": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Whether the template is the default template provided by API Management or has been edited." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "EmailTemplateParametersContractProperties", + "properties": { + "name": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "Template parameter name." + }, + "title": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "Template parameter title." + }, + "description": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "Template parameter description." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256, + "pattern": "^[A-Za-z0-9-._]+$" + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 4096 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/520" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/templates@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/517" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/525" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/526" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "Gateway details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayContractProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Gateway location." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Gateway description" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLocationDataContract", + "properties": { + "name": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The country or region where the resource is located." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/527" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/531" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/532" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/534" + }, + "flags": 0, + "description": "Gateway hostname configuration details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayHostnameConfigurationContractProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname value. Supports valid domain name, partial or full wildcard" + }, + "certificateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of Certificate entity that will be used for TLS connection establishment" + }, + "negotiateClientCertificate": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether gateway requests client certificate" + }, + "tls10Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if TLS 1.0 is supported" + }, + "tls11Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if TLS 1.1 is supported" + }, + "http2Enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies if HTTP/2.0 is supported" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/533" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/apis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/537" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "Association entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationContractProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "Provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/apis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/538" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/gateways/certificateAuthorities" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/gateways/certificateAuthorities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/550" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/551" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Gateway certificate authority details." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayCertificateAuthorityContractProperties", + "properties": { + "isTrusted": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether certificate authority is trusted." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/gateways/certificateAuthorities@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/552" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": "^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/gateways/configConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/gateways/configConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/555" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/556" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/557" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/559" + }, + "flags": 1, + "description": "Properties of the API Management gateway config connection." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayConfigConnectionBaseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "The current provisioning state of the API Management gateway config connection" + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management service workspace." + }, + "defaultHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default hostname of the data-plane gateway." + }, + "hostnames": { + "type": { + "$ref": "#/569" + }, + "flags": 0, + "description": "The hostnames of the data-plane gateway to which requests can be sent." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/gateways/configConnections@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/558" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 256 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/groups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "Properties supplied to Create Group operation." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupCreateParametersPropertiesOrGroupContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Group name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group description." + }, + "type": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "Group type." + }, + "externalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null." + }, + "builtIn": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "StringLiteralType", + "value": "system" + }, + { + "$type": "StringLiteralType", + "value": "external" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/groups@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/574" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/groups/users" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/groups/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/581" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/582" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/groups/users@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/583" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "facebook" + }, + { + "$type": "StringLiteralType", + "value": "google" + }, + { + "$type": "StringLiteralType", + "value": "microsoft" + }, + { + "$type": "StringLiteralType", + "value": "twitter" + }, + { + "$type": "StringLiteralType", + "value": "aad" + }, + { + "$type": "StringLiteralType", + "value": "aadB2C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/identityProviders" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/identityProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/591" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/592" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/593" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "Identity Provider contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderCreateContractPropertiesOrIdentityProviderContractProperties", + "properties": { + "clientId": { + "type": { + "$ref": "#/519" + }, + "flags": 1, + "description": "Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft." + }, + "clientSecret": { + "type": { + "$ref": "#/596" + }, + "flags": 1, + "description": "Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "type": { + "type": { + "$ref": "#/603" + }, + "flags": 0, + "description": "Identity Provider Type identifier." + }, + "signinTenant": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The TenantId to use instead of Common when logging into Active Directory" + }, + "allowedTenants": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "List of Allowed Tenants when configuring Azure Active Directory login." + }, + "authority": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OpenID Connect discovery endpoint hostname for AAD or AAD B2C." + }, + "signupPolicyName": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Signup Policy Name. Only applies to AAD B2C Identity Provider." + }, + "signinPolicyName": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Signin Policy Name. Only applies to AAD B2C Identity Provider." + }, + "profileEditingPolicyName": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Profile Editing Policy Name. Only applies to AAD B2C Identity Provider." + }, + "passwordResetPolicyName": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Password Reset Policy Name. Only applies to AAD B2C Identity Provider." + }, + "clientLibrary": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "facebook" + }, + { + "$type": "StringLiteralType", + "value": "google" + }, + { + "$type": "StringLiteralType", + "value": "microsoft" + }, + { + "$type": "StringLiteralType", + "value": "twitter" + }, + { + "$type": "StringLiteralType", + "value": "aad" + }, + { + "$type": "StringLiteralType", + "value": "aadB2C" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "StringType", + "maxLength": 16 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/identityProviders@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/594" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 256, + "pattern": "^[^*#&+:<>?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/loggers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/loggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/608" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/609" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Logger entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggerContractProperties", + "properties": { + "loggerType": { + "type": { + "$ref": "#/615" + }, + "flags": 1, + "description": "Logger type." + }, + "description": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Logger description." + }, + "credentials": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "The name and SendRule connection string of the event hub for azureEventHub logger.\nInstrumentation key for applicationInsights logger." + }, + "isBuffered": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Whether records are buffered in the logger before publishing. Default is assumed to be true." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azureEventHub" + }, + { + "$type": "StringLiteralType", + "value": "applicationInsights" + }, + { + "$type": "StringLiteralType", + "value": "azureMonitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoggerContractPropertiesCredentials", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/loggers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/610" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/namedValues" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/namedValues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/618" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/619" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "NamedValue entity contract properties for PUT operation." + } + } + }, + { + "$type": "ObjectType", + "name": "NamedValueCreateContractPropertiesOrNamedValueContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/521" + }, + "flags": 1, + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters." + }, + "value": { + "type": { + "$ref": "#/622" + }, + "flags": 0, + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "keyVault": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "KeyVault location details of the namedValue." + }, + "tags": { + "type": { + "$ref": "#/623" + }, + "flags": 0, + "description": "Optional tags that when provided can be used to filter the NamedValue list." + }, + "secret": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringType", + "maxLength": 4096 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/namedValues@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/620" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "RequestPublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "PurchasePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "NewApplicationNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "BCC" + }, + { + "$type": "StringLiteralType", + "value": "NewIssuePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "AccountClosedPublisher" + }, + { + "$type": "StringLiteralType", + "value": "QuotaLimitApproachingPublisherNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/632" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/633" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/634" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "Notification entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationContractProperties", + "properties": { + "title": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Title of the Notification." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the Notification." + }, + "recipients": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "Recipient Parameter values." + } + } + }, + { + "$type": "ObjectType", + "name": "RecipientsContractProperties", + "properties": { + "emails": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "List of Emails subscribed for the notification." + }, + "users": { + "type": { + "$ref": "#/639" + }, + "flags": 0, + "description": "List of Users subscribed for the notification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/635" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications/recipientUsers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications/recipientUsers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/641" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/642" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications/recipientUsers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/643" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/notifications/recipientEmails" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/notifications/recipientEmails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/645" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/646" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/notifications/recipientEmails@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/647" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/openidConnectProviders" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/openidConnectProviders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/649" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/650" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/652" + }, + "flags": 0, + "description": "OpenId Connect Provider contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenidConnectProviderContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "User-friendly OpenID Connect Provider name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User-friendly description of OpenID Connect Provider." + }, + "metadataEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Metadata endpoint URI." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client ID of developer console which is the client application." + }, + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client Secret of developer console which is the client application." + }, + "useInTestConsole": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided." + }, + "useInApiDocumentation": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided." + } + } + }, + { + "$type": "StringType", + "maxLength": 50 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/openidConnectProviders@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/651" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/655" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/656" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/657" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/658" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/659" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policyFragments" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policyFragments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/661" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/662" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/663" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "Properties of the Policy Fragment." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyFragmentContractProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Contents of the policy fragment." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Policy fragment description." + }, + "format": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "Format of the policy fragment content." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "rawxml" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policyFragments@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/664" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/policyRestrictions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/policyRestrictions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/670" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/671" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Properties of the Policy Restriction." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyRestrictionContractProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the policy document." + }, + "requireBase": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "Indicates if base policy should be enforced for the policy document." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/policyRestrictions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/672" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalconfigs" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalconfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/678" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/679" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/681" + }, + "flags": 0, + "description": "The developer portal configuration contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigProperties", + "properties": { + "enableBasicAuth": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable Basic authentication method." + }, + "signin": { + "type": { + "$ref": "#/682" + }, + "flags": 0 + }, + "signup": { + "type": { + "$ref": "#/683" + }, + "flags": 0 + }, + "delegation": { + "type": { + "$ref": "#/685" + }, + "flags": 0, + "description": "The developer portal delegation settings." + }, + "cors": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "The developer portal Cross-Origin Resource Sharing (CORS) settings." + }, + "csp": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "The developer portal Content Security Policy (CSP) settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigPropertiesSignin", + "properties": { + "require": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Redirect anonymous users to the sign-in page." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigPropertiesSignup", + "properties": { + "termsOfService": { + "type": { + "$ref": "#/684" + }, + "flags": 0, + "description": "Terms of service settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigTermsOfServiceProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A terms of service text." + }, + "requireConsent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Ask user for consent to the terms of service." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigDelegationProperties", + "properties": { + "delegateRegistration": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for user registration." + }, + "delegateSubscription": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for product subscriptions." + }, + "delegationUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A delegation endpoint URL." + }, + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "A base64-encoded validation key to ensure requests originate from Azure API Management service." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigCorsProperties", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/687" + }, + "flags": 0, + "description": "Allowed origins, e.g. `https://trusted.com`." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PortalConfigCspProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "The mode of the developer portal Content Security Policy (CSP)." + }, + "reportUri": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "The URLs used by the browser to report CSP violations." + }, + "allowedSources": { + "type": { + "$ref": "#/694" + }, + "flags": 0, + "description": "Allowed sources, e.g. `*.trusted.com`, `trusted.com`, `https://`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "reportOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalconfigs@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/680" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalRevisions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalRevisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/696" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/697" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/699" + }, + "flags": 0, + "description": "Properties of the portal revisions." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalRevisionContractProperties", + "properties": { + "description": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Portal revision description." + }, + "statusDetails": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Portal revision publishing status details." + }, + "status": { + "type": { + "$ref": "#/704" + }, + "flags": 2, + "description": "Status of the portal's revision." + }, + "isCurrent": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Indicates if the portal's revision is public." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Portal's revision creation date and time." + }, + "updatedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last updated date and time." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "pending" + }, + { + "$type": "StringLiteralType", + "value": "publishing" + }, + { + "$type": "StringLiteralType", + "value": "completed" + }, + { + "$type": "StringLiteralType", + "value": "failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalRevisions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/698" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "signin" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/706" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/707" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/708" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "Sign-in settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalSigninSettingProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Redirect Anonymous users to the Sign-In page." + } + } + }, + { + "$type": "StringLiteralType", + "value": "signup" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/711" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/712" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/713" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/715" + }, + "flags": 0, + "description": "Sign-up settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalSignupSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Allow users to sign up on a developer portal." + }, + "termsOfService": { + "type": { + "$ref": "#/716" + }, + "flags": 0, + "description": "Terms of service contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TermsOfServiceProperties", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A terms of service text." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Display terms of service during a sign-up process." + }, + "consentRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Ask user for consent to the terms of service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "delegation" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/portalsettings" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/portalsettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/717" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/718" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/719" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "Delegation settings contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PortalDelegationSettingsProperties", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A delegation Url." + }, + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "A base64-encoded validation key to validate, that a request is coming from Azure API Management." + }, + "subscriptions": { + "type": { + "$ref": "#/722" + }, + "flags": 0, + "description": "Subscriptions delegation settings." + }, + "userRegistration": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "User registration delegation settings." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionsDelegationSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for subscriptions." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistrationDelegationSettingsProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Enable or disable delegation for user registration." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "microsoft.apimanagement/service/portalsettings", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "signin": { + "$ref": "#/709" + }, + "signup": { + "$ref": "#/714" + }, + "delegation": { + "$ref": "#/720" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/portalsettings@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/724" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/726" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/727" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/729" + }, + "flags": 0, + "description": "The connection state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionRequestPropertiesOrPrivateEndpointConnectionProperties", + "properties": { + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "privateEndpoint": { + "type": { + "$ref": "#/730" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "provisioningState": { + "type": { + "$ref": "#/735" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/privateEndpointConnections@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/728" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/737" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/738" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/740" + }, + "flags": 0, + "description": "Product entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Product name." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Product description. May include HTML formatting tags." + }, + "terms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process." + }, + "subscriptionRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as \"protected\" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as \"open\" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true." + }, + "approvalRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false." + }, + "subscriptionsLimit": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false." + }, + "state": { + "type": { + "$ref": "#/743" + }, + "flags": 0, + "description": "whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished." + } + } + }, + { + "$type": "StringLiteralType", + "value": "notPublished" + }, + { + "$type": "StringLiteralType", + "value": "published" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/739" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/apis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/745" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/746" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/apis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/747" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/groups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/749" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/750" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/groups@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/751" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/753" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/754" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/755" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/756" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/757" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/wikis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/wikis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/759" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/760" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/761" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Wiki details." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/wikis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/762" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/764" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/765" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Product-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductApiLinkContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/apiLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/766" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/products/groupLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/products/groupLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/769" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/770" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Product-group link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductGroupLinkContractProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of a group." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/products/groupLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/771" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/774" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/775" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "Properties of the Global Schema." + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalSchemaContractProperties", + "properties": { + "schemaType": { + "type": { + "$ref": "#/780" + }, + "flags": 1, + "description": "Schema Type. Immutable." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Free-form schema entity description." + }, + "value": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Json-encoded string for non json-based schema." + }, + "document": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Global Schema document object for json-based schema formats(e.g. json schema)." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "xml" + }, + { + "$type": "StringLiteralType", + "value": "json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/schemas@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/776" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/782" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/783" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/785" + }, + "flags": 0, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionCreateParameterPropertiesOrSubscriptionContractProperties", + "properties": { + "ownerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User (user id path) for whom subscription is being created in form /users/{userId}" + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}." + }, + "displayName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Subscription name." + }, + "primaryKey": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "Primary subscription key. If not specified during request key will be generated automatically." + }, + "secondaryKey": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "Secondary subscription key. If not specified during request key will be generated automatically." + }, + "state": { + "type": { + "$ref": "#/792" + }, + "flags": 0, + "description": "Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated." + }, + "allowTracing": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether tracing can be enabled" + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "notificationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "stateComment": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional subscription comment added by an administrator when the state is changed to the 'rejected'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "suspended" + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "expired" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "rejected" + }, + { + "$type": "StringLiteralType", + "value": "cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/subscriptions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/784" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/794" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/795" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagApiLinkContractProperties", + "properties": { + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/apiLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/796" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/operationLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/operationLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/799" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/800" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/802" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagOperationLinkContractProperties", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/operationLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/801" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tags/productLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tags/productLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/804" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/805" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TagProductLinkContractProperties", + "properties": { + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of a product." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tags/productLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/806" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "access" + }, + { + "$type": "StringLiteralType", + "value": "gitAccess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/809" + }, + { + "$ref": "#/810" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/tenant" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/tenant", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/811" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/812" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/813" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/815" + }, + "flags": 0, + "description": "Tenant access information update parameter properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessInformationCreateParameterPropertiesOrAccessInformationContractProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Principal (User) Identifier." + }, + "primaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 4, + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 4, + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether direct access is enabled." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Access Information type ('access' or 'gitAccess')" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/tenant@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/814" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/users" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/817" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/818" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "User entity create contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UserCreateParameterPropertiesOrUserContractProperties", + "properties": { + "email": { + "type": { + "$ref": "#/821" + }, + "flags": 1, + "description": "Email address. Must not be empty and must be unique within the service instance." + }, + "firstName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "First name." + }, + "lastName": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Last name." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "User Password. If no value is provided, a default password is generated." + }, + "appType": { + "type": { + "$ref": "#/824" + }, + "flags": 4, + "description": "Determines the type of application which send the create user request. Default is legacy portal." + }, + "confirmation": { + "type": { + "$ref": "#/827" + }, + "flags": 4, + "description": "Determines the type of confirmation e-mail that will be sent to the newly created user." + }, + "state": { + "type": { + "$ref": "#/832" + }, + "flags": 0, + "description": "Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active." + }, + "note": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional note about a user set by the administrator." + }, + "identities": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Collection of user identities." + }, + "registrationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date of user registration. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "groups": { + "type": { + "$ref": "#/840" + }, + "flags": 2, + "description": "Collection of groups user is part of." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 254 + }, + { + "$type": "StringLiteralType", + "value": "portal" + }, + { + "$type": "StringLiteralType", + "value": "developerPortal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/822" + }, + { + "$ref": "#/823" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "signup" + }, + { + "$type": "StringLiteralType", + "value": "invite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "blocked" + }, + { + "$type": "StringLiteralType", + "value": "pending" + }, + { + "$type": "StringLiteralType", + "value": "deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityContract", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity provider name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier value within provider." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/833" + } + }, + { + "$type": "ObjectType", + "name": "GroupContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Group name." + }, + "description": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Group description. Can contain HTML formatting tags." + }, + "builtIn": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "true if the group is one of the three system groups (Administrators, Developers, or Guests); otherwise false." + }, + "type": { + "type": { + "$ref": "#/839" + }, + "flags": 0, + "description": "Group type." + }, + "externalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "StringLiteralType", + "value": "system" + }, + { + "$type": "StringLiteralType", + "value": "external" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/835" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/users@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/819" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/backends" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/backends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/842" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/843" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Backend entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/backends@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/844" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/846" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/847" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Certificate create or update properties details." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/certificates@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/848" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/850" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/851" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/diagnostics@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/852" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/854" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/855" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Diagnostic entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/diagnostics@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/856" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/loggers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/loggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/858" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/859" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Logger entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/loggers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/860" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/862" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/863" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "Workspace entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the workspace." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the workspace." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/864" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/867" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/868" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/869" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/870" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/871" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/namedValues" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/namedValues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/873" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/874" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "NamedValue entity contract properties for PUT operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/namedValues@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/875" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/877" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/878" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "Properties of the Global Schema." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/schemas@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/879" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "RequestPublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "PurchasePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "NewApplicationNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "BCC" + }, + { + "$type": "StringLiteralType", + "value": "NewIssuePublisherNotificationMessage" + }, + { + "$type": "StringLiteralType", + "value": "AccountClosedPublisher" + }, + { + "$type": "StringLiteralType", + "value": "QuotaLimitApproachingPublisherNotificationMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/883" + }, + { + "$ref": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/888" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/890" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "Notification entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/891" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/893" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/894" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/895" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/897" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/898" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/899" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/policyFragments" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/661" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/901" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/902" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "Properties of the Policy Fragment." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/policyFragments@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/903" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/groups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/groups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/905" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/906" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "Properties supplied to Create Group operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/groups@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/907" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/groups/users" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/groups/users", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/909" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/910" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/groups/users@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/911" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/913" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/914" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/785" + }, + "flags": 0, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/subscriptions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/915" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apiVersionSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apiVersionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/917" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/918" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "API VersionSet contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apiVersionSets@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/919" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/921" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/922" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "API entity create of update properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/923" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/releases" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/releases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/925" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/926" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "ApiRelease entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/releases@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/927" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/operations" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/929" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/930" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/931" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/933" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/934" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/935" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/936" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/operations/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/937" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/939" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/940" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/941" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/942" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/943" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/apis/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/schemas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/945" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/946" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Properties of the API Schema." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/apis/schemas@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/949" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/950" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/740" + }, + "flags": 0, + "description": "Product entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/951" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/953" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/954" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Product-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/apiLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/955" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/groupLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/groupLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/957" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/958" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Product-group link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/groupLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/959" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "policy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/961" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/products/policies" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/products/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/962" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/963" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/964" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Properties of the Policy." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/products/policies@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/965" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/967" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/968" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Properties supplied to Create Tag operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/969" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/971" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/972" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/apiLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/973" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/975" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/976" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/802" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/operationLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/977" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaces/tags/productLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/productLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/979" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/980" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "Tag-API link entity contract properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaces/tags/productLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/981" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/locations/deletedservices" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/locations/deletedservices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/387" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/983" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/984" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/986" + }, + "flags": 2, + "description": "Deleted API Management Service details." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "API Management Service Master Location." + } + } + }, + { + "$type": "ObjectType", + "name": "DeletedServiceContractProperties", + "properties": { + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified API Management Service Resource ID" + }, + "scheduledPurgeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC Date and Time when the service will be automatically purged. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + }, + "deletionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC Timestamp when the service was soft-deleted. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/locations/deletedservices@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/985" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/issues" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/issues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/988" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/989" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Properties of the Issue." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/issues@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/990" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/992" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/993" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/995" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/996" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/997" + }, + "flags": 0, + "description": "The private link resource Private link DNS zone name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/privateLinkResources@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/994" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/999" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/settings" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1000" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1001" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1002" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1004" + }, + "flags": 2, + "description": "TenantSettings entity contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TenantSettingsContractProperties", + "properties": { + "settings": { + "type": { + "$ref": "#/1005" + }, + "flags": 0, + "description": "Tenant settings" + } + } + }, + { + "$type": "ObjectType", + "name": "TenantSettingsContractPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/settings@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1003" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/users/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/users/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1007" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1008" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1010" + }, + "flags": 2, + "description": "Subscription contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionContractProperties", + "properties": { + "ownerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user resource identifier of the subscription owner. The value is a valid relative URL in the format of /users/{userId} where {userId} is a user identifier." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope like /products/{productId} or /apis or /apis/{apiId}." + }, + "displayName": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The name of the subscription, or null if the subscription has no name." + }, + "state": { + "type": { + "$ref": "#/1017" + }, + "flags": 1, + "description": "Subscription state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription creation date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription activation date. The setting is for audit purposes only and the subscription is not automatically activated. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription expiration date. The setting is for audit purposes only and the subscription is not automatically expired. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when subscription was cancelled or expired. The setting is for audit purposes only and the subscription is not automatically cancelled. The subscription lifecycle can be managed by using the `state` property. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "notificationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Upcoming subscription expiration notification date. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "primaryKey": { + "type": { + "$ref": "#/1018" + }, + "flags": 0, + "description": "Subscription primary key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/1018" + }, + "flags": 0, + "description": "Subscription secondary key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "stateComment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional subscription comment added by an administrator when the state is changed to the 'rejected'." + }, + "allowTracing": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether tracing is enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "suspended" + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "expired" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "rejected" + }, + { + "$type": "StringLiteralType", + "value": "cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + } + ] + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 256 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/users/subscriptions@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1009" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ApiManagement/service/workspaceLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ApiManagement/service/workspaceLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/103" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1020" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1021" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1023" + }, + "flags": 2, + "description": "Properties of the API Management WorkspaceLinks." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementWorkspaceLinksProperties", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management service workspace." + }, + "gateways": { + "type": { + "$ref": "#/1025" + }, + "flags": 0, + "description": "The array of linked gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceLinksGateway", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the API Management gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1024" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ApiManagement/service/workspaceLinks@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1022" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AuthorizationConfirmConsentCodeRequestContract", + "properties": { + "consentCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The consent code from the authorization server after authorizing and consenting." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "confirmConsentCode", + "resourceType": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/1027" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationLoginRequestContract", + "properties": { + "postLoginRedirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The redirect URL after login has completed." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationLoginResponseContract", + "properties": { + "loginLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The login link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getLoginLinks", + "resourceType": "Microsoft.ApiManagement/service/authorizationProviders/authorizations", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1030" + }, + "input": { + "$ref": "#/1029" + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationServerSecretsContract", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "oAuth Authorization Server Secrets." + }, + "resourceOwnerUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username." + }, + "resourceOwnerPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/authorizationServers", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1032" + } + }, + { + "$type": "ObjectType", + "name": "BackendReconnectContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1035" + }, + "flags": 0, + "description": "Reconnect request properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendReconnectProperties", + "properties": { + "after": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Duration in ISO8601 format after which reconnect will be initiated. Minimum duration of the Reconnect is PT2M." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconnect", + "resourceType": "Microsoft.ApiManagement/service/backends", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/1034" + } + }, + { + "$type": "ObjectType", + "name": "CertificateContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1038" + }, + "flags": 0, + "description": "Certificate properties details." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateContractProperties", + "properties": { + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject attribute of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Thumbprint of the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Expiration date of the certificate. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "keyVault": { + "type": { + "$ref": "#/1039" + }, + "flags": 0, + "description": "KeyVault location details of the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultContractProperties", + "properties": { + "lastStatus": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Last time sync and refresh status of secret from key vault." + }, + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault secret identifier for fetching secret. Providing a versioned secret will prevent auto-refresh. This requires API Management service to be configured with aka.ms/apimmsi" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Null for SystemAssignedIdentity or Client Id for UserAssignedIdentity , which will be used to access key vault secret." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/certificates", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1037" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequest", + "properties": { + "source": { + "type": { + "$ref": "#/1042" + }, + "flags": 1, + "description": "Definitions about the connectivity check origin." + }, + "destination": { + "type": { + "$ref": "#/1043" + }, + "flags": 1, + "description": "The connectivity check operation destination." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/1045" + }, + "flags": 0, + "description": "The IP version to be used. Only IPv4 is supported for now." + }, + "protocol": { + "type": { + "$ref": "#/1049" + }, + "flags": 0, + "description": "The request's protocol. Specific protocol configuration can be available based on this selection. The specified destination address must be coherent with this value." + }, + "protocolConfiguration": { + "type": { + "$ref": "#/1050" + }, + "flags": 0, + "description": "Protocol-specific configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestSource", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The API Management service region from where to start the connectivity check operation." + }, + "instance": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The particular VMSS instance from which to fire the request." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestDestination", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Destination address. Can either be an IP address or a FQDN." + }, + "port": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Destination port." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1044" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestProtocolConfiguration", + "properties": { + "HTTPConfiguration": { + "type": { + "$ref": "#/1051" + }, + "flags": 0, + "description": "Configuration for HTTP or HTTPS requests." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckRequestProtocolConfigurationHttpConfiguration", + "properties": { + "method": { + "type": { + "$ref": "#/1054" + }, + "flags": 0, + "description": "The HTTP method to be used." + }, + "validStatusCodes": { + "type": { + "$ref": "#/1055" + }, + "flags": 0, + "description": "List of HTTP status codes considered valid for the request response." + }, + "headers": { + "type": { + "$ref": "#/1057" + }, + "flags": 0, + "description": "List of headers to be included in the request." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "HttpHeader", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Header name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Header value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1056" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCheckResponse", + "properties": { + "hops": { + "type": { + "$ref": "#/1082" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + }, + "connectionStatus": { + "type": { + "$ref": "#/1087" + }, + "flags": 2, + "description": "The connection status." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Average latency in milliseconds." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Minimum latency in milliseconds." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Maximum latency in milliseconds." + }, + "probesSent": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Total number of probes sent." + }, + "probesFailed": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Number of failed probes." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityHop", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the hop." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the hop." + }, + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The IP address of the hop." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the resource corresponding to this hop." + }, + "nextHopIds": { + "type": { + "$ref": "#/1060" + }, + "flags": 2, + "description": "List of next hop identifiers." + }, + "issues": { + "type": { + "$ref": "#/1081" + }, + "flags": 2, + "description": "List of issues." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityIssue", + "properties": { + "origin": { + "type": { + "$ref": "#/1065" + }, + "flags": 2, + "description": "The origin of the issue." + }, + "severity": { + "type": { + "$ref": "#/1068" + }, + "flags": 2, + "description": "The severity of the issue." + }, + "type": { + "type": { + "$ref": "#/1078" + }, + "flags": 2, + "description": "The type of issue." + }, + "context": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "Provides additional context on the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "GuestFirewall" + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "StringLiteralType", + "value": "SocketBind" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityRule" + }, + { + "$type": "StringLiteralType", + "value": "UserDefinedRoute" + }, + { + "$type": "StringLiteralType", + "value": "PortThrottled" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$ref": "#/1077" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IssueContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1079" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1061" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1059" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "connectivityCheck", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1058" + }, + "input": { + "$ref": "#/1041" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceBackupRestoreParameters", + "properties": { + "storageAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Azure storage account (used to place/retrieve the backup)." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the blob container (used to place/retrieve the backup)." + }, + "backupName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the backup file to create/retrieve." + }, + "accessType": { + "type": { + "$ref": "#/1093" + }, + "flags": 0, + "description": "The type of access to be used for the storage account." + }, + "accessKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account access key. Required only if `accessType` is set to `AccessKey`." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of user assigned managed identity. Required only if `accessType` is set to `UserAssignedManagedIdentity`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccessKey" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceResource", + "properties": { + "properties": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Properties of the API Management service." + }, + "sku": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "SKU properties of the API Management service." + }, + "identity": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Managed service identity of the Api Management service." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "zones": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type for API Management resource is set to Microsoft.ApiManagement." + }, + "tags": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ApimResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1094" + }, + "input": { + "$ref": "#/1089" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1094" + }, + "input": { + "$ref": "#/1089" + } + }, + { + "$type": "ObjectType", + "name": "MigrateToStv2Contract", + "properties": { + "mode": { + "type": { + "$ref": "#/1102" + }, + "flags": 0, + "description": "Mode of Migration to stv2. Default is PreserveIp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PreserveIp" + }, + { + "$type": "StringLiteralType", + "value": "NewIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToStv2", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1094" + }, + "input": { + "$ref": "#/1099" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceGetSsoTokenResult", + "properties": { + "redirectUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect URL to the Publisher Portal containing the SSO token." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getssotoken", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1104" + } + }, + { + "$type": "ObjectType", + "name": "ApiManagementServiceApplyNetworkConfigurationParameters", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the Api Management service to update for a multi-region service. For a service deployed in a single region, this parameter is not required." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "applynetworkconfigurationupdates", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1094" + }, + "input": { + "$ref": "#/1106" + } + }, + { + "$type": "ObjectType", + "name": "OperationResultContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1109" + }, + "flags": 0, + "description": "Properties of the Operation Contract." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationResultContractProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation result identifier." + }, + "status": { + "type": { + "$ref": "#/1114" + }, + "flags": 0, + "description": "Status of an async operation." + }, + "started": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of an async operation. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "updated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last update time of an async operation. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + }, + "resultInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional result info." + }, + "error": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "Error Body Contract" + }, + "actionLog": { + "type": { + "$ref": "#/1119" + }, + "flags": 2, + "description": "This property if only provided as part of the TenantConfiguration_Validate operation. It contains the log the entities which will be updated/created/deleted as part of the TenantConfiguration_Deploy operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorResponseBody", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable representation of the error." + }, + "details": { + "type": { + "$ref": "#/1117" + }, + "flags": 0, + "description": "The list of invalid fields send in request, in case of validation error." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorFieldContract", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property level error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Human-readable representation of property-level error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1116" + } + }, + { + "$type": "ObjectType", + "name": "OperationResultLogItemContract", + "properties": { + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of entity contract." + }, + "action": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Action like create/update/delete." + }, + "objectKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the entity being created/updated/deleted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1118" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validatePolicies", + "resourceType": "Microsoft.ApiManagement/service", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1108" + } + }, + { + "$type": "ObjectType", + "name": "GatewayKeysContract", + "properties": { + "primary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Primary gateway key." + }, + "secondary": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secondary gateway key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1121" + } + }, + { + "$type": "ObjectType", + "name": "GatewayKeyRegenerationRequestContract", + "properties": { + "keyType": { + "type": { + "$ref": "#/1126" + }, + "flags": 1, + "description": "The Key being regenerated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/1123" + } + }, + { + "$type": "ObjectType", + "name": "GatewayTokenRequestContract", + "properties": { + "keyType": { + "type": { + "$ref": "#/1131" + }, + "flags": 1, + "description": "The Key to be used to generate gateway token." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Expiry time of the Token. Maximum token expiry time is set to 30 days. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayTokenContract", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared Access Authentication token value for the Gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateToken", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1132" + }, + "input": { + "$ref": "#/1128" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invalidateDebugCredentials", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "GatewayListDebugCredentialsContract", + "properties": { + "credentialsExpireAfter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Credentials expiration in ISO8601 format. Maximum duration of the credentials is PT1H. When property is not specified, them value PT1H is used." + }, + "purposes": { + "type": { + "$ref": "#/1138" + }, + "flags": 1, + "description": "Purposes of debug credential." + }, + "apiId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource Id of an API." + } + } + }, + { + "$type": "StringLiteralType", + "value": "tracing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1137" + } + }, + { + "$type": "ObjectType", + "name": "GatewayDebugCredentialsContract", + "properties": { + "token": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Gateway debug token." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDebugCredentials", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1139" + }, + "input": { + "$ref": "#/1135" + } + }, + { + "$type": "ObjectType", + "name": "GatewayListTraceContract", + "properties": { + "traceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trace id." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayTraceContract", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listTrace", + "resourceType": "Microsoft.ApiManagement/service/gateways", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1142" + }, + "input": { + "$ref": "#/1141" + } + }, + { + "$type": "ObjectType", + "name": "ClientSecretContract", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Client or app secret used in IdentityProviders, Aad, OpenID or OAuth." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/identityProviders", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1144" + } + }, + { + "$type": "ObjectType", + "name": "NamedValueSecretContract", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is secret value of the NamedValue entity." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listValue", + "resourceType": "Microsoft.ApiManagement/service/namedValues", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1146" + } + }, + { + "$type": "ObjectType", + "name": "NamedValueContract", + "properties": { + "properties": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "NamedValue entity contract properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NamedValueContractProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/521" + }, + "flags": 1, + "description": "Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters." + }, + "value": { + "type": { + "$ref": "#/622" + }, + "flags": 0, + "description": "Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "keyVault": { + "type": { + "$ref": "#/1039" + }, + "flags": 0, + "description": "KeyVault location details of the namedValue." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state" + }, + "tags": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "Optional tags that when provided can be used to filter the NamedValue list." + }, + "secret": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether the value is a secret and should be encrypted or not. Default value is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 32 + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/namedValues", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1148" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/openidConnectProviders", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1144" + } + }, + { + "$type": "ObjectType", + "name": "ResourceCollection", + "properties": { + "value": { + "type": { + "$ref": "#/1155" + }, + "flags": 0, + "description": "A collection of resources." + }, + "count": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total record count number." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Next page link if any." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceCollectionValueItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1154" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReferences", + "resourceType": "Microsoft.ApiManagement/service/policyFragments", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1153" + } + }, + { + "$type": "ObjectType", + "name": "PortalSettingValidationKeyContract", + "properties": { + "validationKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "This is secret value of the validation key in portal settings." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/portalsettings", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1157" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "SubscriptionKeysContract", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "Subscription primary key." + }, + "secondaryKey": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "Subscription secondary key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/subscriptions", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1161" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "AccessInformationSecretsContract", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access Information type ('access' or 'gitAccess')" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Principal (User) Identifier." + }, + "primaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "secondaryKey": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value." + }, + "enabled": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Determines whether direct access is enabled." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1165" + } + }, + { + "$type": "ObjectType", + "name": "DeployConfigurationParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1168" + }, + "flags": 0, + "description": "Deploy Configuration Parameter contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeployConfigurationParameterProperties", + "properties": { + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Git branch from which the configuration is to be deployed to the configuration database." + }, + "force": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The value enforcing deleting subscriptions to products that are deleted in this update." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deploy", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1108" + }, + "input": { + "$ref": "#/1167" + } + }, + { + "$type": "ObjectType", + "name": "SaveConfigurationParameter", + "properties": { + "properties": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "Properties of the Save Configuration Parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "SaveConfigurationParameterProperties", + "properties": { + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Git branch in which to commit the current configuration snapshot." + }, + "force": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The value if true, the current configuration database is committed to the Git repository, even if the Git repository has newer changes that would be overwritten." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "save", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1108" + }, + "input": { + "$ref": "#/1170" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.ApiManagement/service/tenant", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1108" + }, + "input": { + "$ref": "#/1167" + } + }, + { + "$type": "ObjectType", + "name": "GenerateSsoUrlResult", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect Url containing the SSO URL value." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateSsoUrl", + "resourceType": "Microsoft.ApiManagement/service/users", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1174" + } + }, + { + "$type": "ObjectType", + "name": "UserTokenParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "User Token Parameter contract properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UserTokenParameterProperties", + "properties": { + "keyType": { + "type": { + "$ref": "#/1180" + }, + "flags": 1, + "description": "The Key to be used to generate token for user." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Expiry time of the Token. Maximum token expiry time is set to 30 days. The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1178" + }, + { + "$ref": "#/1179" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserTokenResult", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared Access Authorization token for the User." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "token", + "resourceType": "Microsoft.ApiManagement/service/users", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1181" + }, + "input": { + "$ref": "#/1176" + } + }, + { + "$type": "ResourceFunctionType", + "name": "send", + "resourceType": "Microsoft.ApiManagement/service/users/confirmations", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/workspaces/certificates", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1037" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listValue", + "resourceType": "Microsoft.ApiManagement/service/workspaces/namedValues", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1146" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSecret", + "resourceType": "Microsoft.ApiManagement/service/workspaces/namedValues", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1148" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReferences", + "resourceType": "Microsoft.ApiManagement/service/workspaces/policyFragments", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1153" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePrimaryKey", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSecondaryKey", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.ApiManagement/service/workspaces/subscriptions", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/1161" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json new file mode 100644 index 00000000..63a04d5a --- /dev/null +++ b/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json @@ -0,0 +1,13310 @@ +[ + { + "$type": "StringType", + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/resiliencyPolicies" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/resiliencyPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "App Resiliency resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AppResiliencyProperties", + "properties": { + "timeoutPolicy": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Policy to set request timeouts" + }, + "httpRetryPolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Policy that defines http request retry conditions" + }, + "tcpRetryPolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Policy that defines tcp request retry conditions" + }, + "circuitBreakerPolicy": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Policy that defines circuit breaker conditions" + }, + "httpConnectionPool": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Defines parameters for http connection pooling" + }, + "tcpConnectionPool": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Defines parameters for tcp connection pooling" + } + } + }, + { + "$type": "ObjectType", + "name": "TimeoutPolicy", + "properties": { + "responseTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Timeout, in seconds, for a request to respond" + }, + "connectionTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Timeout, in seconds, for a request to initiate a connection" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicy", + "properties": { + "maxRetries": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of times a request will retry" + }, + "retryBackOff": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Settings for retry backoff characteristics" + }, + "matches": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Conditions that must be met for a request to be retried" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicyRetryBackOff", + "properties": { + "initialDelayInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Initial delay, in milliseconds, before retrying a request" + }, + "maxIntervalInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum interval, in milliseconds, between retries" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicyMatches", + "properties": { + "headers": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Headers that must be present for a request to be retried" + }, + "httpStatusCodes": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Additional http status codes that can trigger a retry" + }, + "errors": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Errors that can trigger a retry" + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatch", + "properties": { + "header": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the header" + }, + "match": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Type of match to perform" + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatchMatch", + "properties": { + "exactMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Exact value of the header" + }, + "prefixMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Prefix value of the header" + }, + "suffixMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Suffix value of the header" + }, + "regexMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Regex value of the header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TcpRetryPolicy", + "properties": { + "maxConnectAttempts": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of attempts to connect to the tcp service" + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerPolicy", + "properties": { + "consecutiveErrors": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of consecutive errors before the circuit breaker opens" + }, + "intervalInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The time interval, in seconds, between endpoint checks. This can result in opening the circuit breaker if the check fails as well as closing the circuit breaker if the check succeeds. Defaults to 10s." + }, + "maxEjectionPercent": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum percentage of hosts that will be ejected after failure threshold has been met" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpConnectionPool", + "properties": { + "http1MaxPendingRequests": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of pending http1 requests allowed" + }, + "http2MaxRequests": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of http2 requests allowed" + } + } + }, + { + "$type": "ObjectType", + "name": "TcpConnectionPool", + "properties": { + "maxConnections": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of tcp connections allowed" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/resiliencyPolicies@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/authConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/authConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/32" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "AuthConfig resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthConfigProperties", + "properties": { + "platform": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization." + }, + "globalValidation": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The configuration settings that determines the validation flow of users using Service Authentication/Authorization." + }, + "identityProviders": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization." + }, + "login": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization." + }, + "httpSettings": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization." + }, + "encryptionSettings": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthPlatform", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "GlobalValidation", + "properties": { + "unauthenticatedClientAction": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "redirectToProvider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"." + }, + "excludedPaths": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The paths for which unauthenticated flow would not be redirected to the login page." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RedirectToLoginPage" + }, + { + "$type": "StringLiteralType", + "value": "AllowAnonymous" + }, + { + "$type": "StringLiteralType", + "value": "Return401" + }, + { + "$type": "StringLiteralType", + "value": "Return403" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviders", + "properties": { + "azureActiveDirectory": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active directory provider." + }, + "facebook": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The configuration settings of the Facebook provider." + }, + "gitHub": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The configuration settings of the GitHub provider." + }, + "google": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The configuration settings of the Google provider." + }, + "twitter": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The configuration settings of the Twitter provider." + }, + "apple": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The configuration settings of the Apple provider." + }, + "azureStaticWebApps": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The configuration settings of the Azure Static Web Apps provider." + }, + "customOpenIdConnectProviders": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectory", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory app registration." + }, + "login": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory login flow." + }, + "validation": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory token validation flow." + }, + "isAutoProvisioned": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling.\nThis is an internal flag primarily intended to support the Azure Management Portal. Users should not\nread or write to this property." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryRegistration", + "properties": { + "openIdIssuer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html" + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret of the relying party application." + }, + "clientSecretCertificateThumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret. It is also optional." + }, + "clientSecretCertificateSubjectAlternativeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional." + }, + "clientSecretCertificateIssuer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as\na replacement for the Client Secret Certificate Thumbprint. It is also optional." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryLogin", + "properties": { + "loginParameters": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"." + }, + "disableWWWAuthenticate": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryValidation", + "properties": { + "jwtClaimChecks": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The configuration settings of the checks that should be made while validating the JWT Claims." + }, + "allowedAudiences": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The list of audiences that can make successful authentication/authorization requests." + }, + "defaultAuthorizationPolicy": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The configuration settings of the default authorization policy." + } + } + }, + { + "$type": "ObjectType", + "name": "JwtClaimChecks", + "properties": { + "allowedGroups": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The list of the allowed groups." + }, + "allowedClientApplications": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of the allowed client applications." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DefaultAuthorizationPolicy", + "properties": { + "allowedPrincipals": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory allowed principals." + }, + "allowedApplications": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory allowed applications." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedPrincipals", + "properties": { + "groups": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The list of the allowed groups." + }, + "identities": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The list of the allowed identities." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Facebook", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Facebook provider." + }, + "graphApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the Facebook api to be used while logging in." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AppRegistration", + "properties": { + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The App ID of the app used for login." + }, + "appSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the app secret." + } + } + }, + { + "$type": "ObjectType", + "name": "LoginScopes", + "properties": { + "scopes": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "A list of the scopes that should be requested while authenticating." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GitHub", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the GitHub provider." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret." + } + } + }, + { + "$type": "ObjectType", + "name": "Google", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Google provider." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + }, + "validation": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory token validation flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedAudiencesValidation", + "properties": { + "allowedAudiences": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Twitter", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Twitter provider." + } + } + }, + { + "$type": "ObjectType", + "name": "TwitterRegistration", + "properties": { + "consumerKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in" + }, + "consumerSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the OAuth 1.0a consumer secret of the Twitter\napplication used for sign-in." + } + } + }, + { + "$type": "ObjectType", + "name": "Apple", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Apple provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The configuration settings of the Apple registration." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AppleRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureStaticWebApps", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The configuration settings of the Azure Static Web Apps registration." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureStaticWebAppsRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomOpenIdConnectProvider", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the custom Open ID Connect provider." + }, + "login": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The configuration settings of the login flow of the custom Open ID Connect provider." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdConnectRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of the custom Open ID Connect provider." + }, + "clientCredential": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The authentication credentials of the custom Open ID Connect provider." + }, + "openIdConnectConfiguration": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdConnectClientCredential", + "properties": { + "method": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The method that should be used to authenticate the user." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting that contains the client secret for the custom Open ID Connect provider." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientSecretPost" + }, + { + "$type": "ObjectType", + "name": "OpenIdConnectConfig", + "properties": { + "authorizationEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint to be used to make an authorization request." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint to be used to request a token." + }, + "issuer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that issues the token." + }, + "certificationUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that provides the keys necessary to validate the token." + }, + "wellKnownOpenIdConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that contains all the configuration endpoints for the provider." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdConnectLogin", + "properties": { + "nameClaimType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the claim that contains the users name." + }, + "scopes": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "A list of the scopes that should be requested while authenticating." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IdentityProvidersCustomOpenIdConnectProviders", + "properties": {}, + "additionalProperties": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "Login", + "properties": { + "routes": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The routes that specify the endpoints used for login and logout requests." + }, + "tokenStore": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The configuration settings of the token store." + }, + "preserveUrlFragmentsForLogins": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false." + }, + "allowedExternalRedirectUrls": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed." + }, + "cookieExpiration": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The configuration settings of the session cookie's expiration." + }, + "nonce": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The configuration settings of the nonce used in the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "LoginRoutes", + "properties": { + "logoutEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint at which a logout request should be made." + } + } + }, + { + "$type": "ObjectType", + "name": "TokenStore", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "true to durably store platform-specific security tokens that are obtained during login flows; otherwise, false.\n The default is false." + }, + "tokenRefreshExtensionHours": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours." + }, + "azureBlobStorage": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The configuration settings of the storage of the tokens if blob storage is used." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobStorageTokenStore", + "properties": { + "sasUrlSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the app secrets containing the SAS URL of the blob storage containing the tokens." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CookieExpiration", + "properties": { + "convention": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The convention used when determining the session cookie's expiration." + }, + "timeToExpiration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time after the request is made when the session cookie should expire." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FixedTime" + }, + { + "$type": "StringLiteralType", + "value": "IdentityProviderDerived" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + } + ] + }, + { + "$type": "ObjectType", + "name": "Nonce", + "properties": { + "validateNonce": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true." + }, + "nonceExpirationInterval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time after the request is made when the nonce should expire." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpSettings", + "properties": { + "requireHttps": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true." + }, + "routes": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The configuration settings of the paths HTTP requests." + }, + "forwardProxy": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The configuration settings of a forward proxy used to make the requests." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpSettingsRoutes", + "properties": { + "apiPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The prefix that should precede all the authentication/authorization paths." + } + } + }, + { + "$type": "ObjectType", + "name": "ForwardProxy", + "properties": { + "convention": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The convention used to determine the url of the request made." + }, + "customHostHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the header containing the host of the request." + }, + "customProtoHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the header containing the scheme of the request." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoProxy" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionSettings", + "properties": { + "containerAppAuthEncryptionSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret name which is referenced for EncryptionKey." + }, + "containerAppAuthSigningSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret name which is referenced for SigningKey." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/authConfigs@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/34" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 2, + "maxLength": 32, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/builders" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/builders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/102" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BuilderProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Provisioning state of a builder resource." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the container apps environment that the builder is associated with." + }, + "containerRegistries": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "List of mappings of container registries and the managed identity used to connect to it." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerRegistry", + "properties": { + "containerRegistryServer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Login server of the container registry." + }, + "identityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the managed identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/122" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/builders@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 2, + "maxLength": 64, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/builders/builds" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/builders/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BuildProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Build provisioning state." + }, + "buildStatus": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Status of the build once it has been provisioned." + }, + "destinationContainerRegistry": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Container registry that the final image will be uploaded to." + }, + "configuration": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Configuration of the build." + }, + "uploadEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint to which the source code should be uploaded." + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint from which the build logs can be streamed." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint to use to retrieve an authentication token for log streaming and uploading source code." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerRegistryWithCustomImage", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Login server of the container registry that the final image should be uploaded to. Builder resource needs to have this container registry defined along with an identity to use to access it." + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full name that the final image should be uploaded as, including both image name and tag." + } + } + }, + { + "$type": "ObjectType", + "name": "BuildConfiguration", + "properties": { + "baseOs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base OS used to build and run the app." + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Platform to be used to build and run the app." + }, + "platformVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Platform version to be used to build and run the app." + }, + "environmentVariables": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable." + }, + "preBuildSteps": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "List of steps to perform before the build." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Environment variable name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Environment variable value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "PreBuildStep", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the pre-build step." + }, + "scripts": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "List of custom commands to run." + }, + "httpGet": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Http get request to send before the build." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "HttpGet", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "URL to make HTTP GET request against." + }, + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the file that the request should be saved to." + }, + "headers": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "List of headers to send with the request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/builders/builds@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "properties": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "ConnectedEnvironment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectedEnvironmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "Provisioning state of the Kubernetes Environment." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "defaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Default Domain Name for the cluster" + }, + "staticIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Static IP of the connectedEnvironment" + }, + "daprAIConnectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry" + }, + "customDomainConfiguration": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Custom domain configuration for the environment" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "InitializationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureSetupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureSetupComplete" + }, + { + "$type": "StringLiteralType", + "value": "ScheduledForDelete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "CustomDomainConfiguration", + "properties": { + "customDomainVerificationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id used to verify domain name ownership" + }, + "dnsSuffix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dns suffix for the environment domain" + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Certificate stored in Azure Key Vault." + }, + "certificateValue": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "PFX or PEM blob" + }, + "certificatePassword": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Certificate password" + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject name of the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateKeyVaultProperties", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity." + }, + "keyVaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL pointing to the Azure Key Vault secret that holds the certificate." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "Provisioning state of the certificate." + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Properties for a certificate stored in a Key Vault." + }, + "password": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Certificate password." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject name of the certificate." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "Subject alternative names the certificate applies to." + }, + "value": { + "type": { + "$ref": "#/174" + }, + "flags": 4, + "description": "PFX or PEM blob" + }, + "issuer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate issuer." + }, + "issueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate issue Date." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "valid": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Is the certificate valid?." + }, + "publicKeyHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public key hash." + }, + "certificateType": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA`" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "ServerSSLCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ImagePullTrustedCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/certificates@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/179" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/daprComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/193" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/194" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Dapr Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentProperties", + "properties": { + "componentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component type" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component version" + }, + "ignoreErrors": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean describing if the component errors are ignores" + }, + "initTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Initialization timeout" + }, + "secrets": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Collection of secrets used by a Dapr component" + }, + "secretStoreComponent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dapr component to retrieve component secrets from" + }, + "metadata": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Component metadata" + }, + "scopes": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Names of container apps that can use this Dapr component" + }, + "serviceComponentBind": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "List of container app services that are bound to the Dapr component" + } + } + }, + { + "$type": "ObjectType", + "name": "Secret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Secret Value." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity." + }, + "keyVaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Key Vault URL pointing to the secret referenced by the container app." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/197" + } + }, + { + "$type": "ObjectType", + "name": "DaprMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata property name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata property value." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Dapr Component secret from which to pull the metadata property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentServiceBinding", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + }, + "metadata": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Service bind metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprServiceBindMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service bind metadata property name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service bind metadata property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/daprComponents@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/195" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/storages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Storage properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedEnvironmentStorageProperties", + "properties": { + "azureFile": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Azure file properties" + }, + "smb": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "SMB storage properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileProperties", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account name for azure file." + }, + "accountKey": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Storage account key for azure file." + }, + "accessMode": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Access mode for storage" + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure file share name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SmbStorage", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name or IP address of the SMB server." + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path to the SMB shared folder." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user to log on to the SMB server." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the user." + }, + "password": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The password for the user." + }, + "accessMode": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Access mode for storage" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/storages@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "Provisioning state of the Container App." + }, + "managedEnvironmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deprecated. Resource ID of the Container App's environment." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of environment." + }, + "workloadProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workload profile name to pin for container app execution." + }, + "patchingConfiguration": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Container App auto patch configuration." + }, + "latestRevisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the latest revision of the Container App." + }, + "latestReadyRevisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the latest ready revision of the Container App." + }, + "latestRevisionFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully Qualified Domain Name of the latest revision of the Container App." + }, + "customDomainVerificationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id used to verify domain name ownership" + }, + "configuration": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Non versioned Container App configuration properties." + }, + "template": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Container App versioned application definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/373" + }, + "flags": 2, + "description": "Outbound IP Addresses for container app." + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint of the eventstream of the container app." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppPropertiesPatchingConfiguration", + "properties": { + "patchingMode": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Patching mode for the container app. Null or default in this field will be interpreted as Automatic by RP. Automatic mode will automatically apply available patches. Manual mode will require the user to manually apply patches. Disabled mode will stop patch detection and auto patching." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Configuration", + "properties": { + "secrets": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Collection of secrets used by a Container app" + }, + "activeRevisionsMode": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nMultiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default." + }, + "ingress": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Ingress configurations." + }, + "registries": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Collection of private container registry credentials for containers used by the Container app" + }, + "dapr": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Dapr configuration for the Container App." + }, + "runtime": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "App runtime configuration for the Container App." + }, + "maxInactiveRevisions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Max inactive revisions a Container App can have." + }, + "service": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Container App to be a dev Container App Service" + }, + "identitySettings": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/197" + } + }, + { + "$type": "StringLiteralType", + "value": "Multiple" + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Ingress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname." + }, + "external": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Bool indicating if app exposes an external http endpoint" + }, + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Target Port in containers for traffic from ingress" + }, + "exposedPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exposed Port in containers for TCP traffic from ingress" + }, + "transport": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Ingress transport protocol" + }, + "traffic": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Traffic weights for app's revisions" + }, + "customDomains": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "custom domain bindings for Container Apps' hostnames." + }, + "allowInsecure": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections" + }, + "ipSecurityRestrictions": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Rules to restrict incoming IP address." + }, + "stickySessions": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Sticky Sessions for Single Revision Mode" + }, + "clientCertificateMode": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Client certificate mode for mTLS authentication. Ignore indicates server drops client certificate on forwarding. Accept indicates server forwards client certificate but does not require a client certificate. Require indicates server requires a client certificate." + }, + "corsPolicy": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "CORS policy for container app" + }, + "additionalPortMappings": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Settings to expose additional ports on container app" + }, + "targetPortHttpScheme": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Whether an http app listens on http or https" + } + } + }, + { + "$type": "StringLiteralType", + "value": "auto" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "http2" + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficWeight", + "properties": { + "revisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a revision" + }, + "weight": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Traffic weight assigned to a revision" + }, + "latestRevision": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates that the traffic weight belongs to a latest stable revision" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associates a traffic label with a revision" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Hostname." + }, + "bindingType": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Custom Domain binding type." + }, + "certificateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SniEnabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/249" + } + }, + { + "$type": "ObjectType", + "name": "IpSecurityRestrictionRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name for the IP restriction rule." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describe the IP restriction rule that is being sent to the container-app. This is an optional field." + }, + "ipAddressRange": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "CIDR notation to match incoming IP address" + }, + "action": { + "type": { + "$ref": "#/257" + }, + "flags": 1, + "description": "Allow or Deny rules to determine for incoming IP. Note: Rules can only consist of ALL Allow or ALL Deny" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ObjectType", + "name": "IngressStickySessions", + "properties": { + "affinity": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Sticky Session Affinity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "sticky" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ignore" + }, + { + "$type": "StringLiteralType", + "value": "accept" + }, + { + "$type": "StringLiteralType", + "value": "require" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/268" + }, + "flags": 1, + "description": "Specifies the content for the access-control-allow-origins header" + }, + "allowedMethods": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-methods header" + }, + "allowedHeaders": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-headers header" + }, + "exposeHeaders": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Specifies the content for the access-control-expose-headers header" + }, + "maxAge": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the content for the access-control-max-age header" + }, + "allowCredentials": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies whether the resource allows credentials" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IngressPortMapping", + "properties": { + "external": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "Specifies whether the app port is accessible outside of the environment" + }, + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies the port user's container listens on" + }, + "exposedPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the exposed port for the target port. If not specified, it defaults to target port" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/272" + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistryCredentials", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Registry Server" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Registry Username" + }, + "passwordSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Secret that contains the registry login password" + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$type": "ObjectType", + "name": "Dapr", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if the Dapr side car is enabled" + }, + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dapr application identifier" + }, + "appProtocol": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http" + }, + "appPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Tells Dapr which port your application is listening on" + }, + "httpReadBufferSize": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB." + }, + "httpMaxRequestSize": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Increasing max size of request body http and grpc servers parameter in MB to handle uploading of big files. Default is 4 MB." + }, + "logLevel": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info." + }, + "enableApiLogging": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enables API logging for the Dapr sidecar" + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "info" + }, + { + "$type": "StringLiteralType", + "value": "debug" + }, + { + "$type": "StringLiteralType", + "value": "warn" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Runtime", + "properties": { + "java": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Java app configuration" + }, + "dotnet": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": ".NET app configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJava", + "properties": { + "enableMetrics": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable jmx core metrics for the java app" + }, + "javaAgent": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Diagnostic capabilities achieved by java agent" + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJavaAgent", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable java agent injection for the java app." + }, + "logging": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Capabilities on the java logging scenario." + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJavaAgentLogging", + "properties": { + "loggerSettings": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Settings of the logger for the java app." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggerSetting", + "properties": { + "logger": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Logger name." + }, + "level": { + "type": { + "$ref": "#/299" + }, + "flags": 1, + "description": "The specified logger's log level." + } + } + }, + { + "$type": "StringLiteralType", + "value": "off" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "StringLiteralType", + "value": "info" + }, + { + "$type": "StringLiteralType", + "value": "debug" + }, + { + "$type": "StringLiteralType", + "value": "trace" + }, + { + "$type": "StringLiteralType", + "value": "warn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/292" + } + }, + { + "$type": "ObjectType", + "name": "RuntimeDotnet", + "properties": { + "autoConfigureDataProtection": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Auto configure the ASP.NET Core Data Protection feature" + } + } + }, + { + "$type": "ObjectType", + "name": "Service", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Dev ContainerApp service type" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + }, + "lifecycle": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Use to select the lifecycle stages of a Container App during which the Managed Identity should be available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Init" + }, + { + "$type": "StringLiteralType", + "value": "Main" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ObjectType", + "name": "Template", + "properties": { + "revisionSuffix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly suffix that is appended to the revision name" + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional duration in seconds the Container App Instance needs to terminate gracefully. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds." + }, + "initContainers": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "scale": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Scaling properties for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + }, + "serviceBinds": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "List of container app services bound to the app" + } + } + }, + { + "$type": "ObjectType", + "name": "InitContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "imageType": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Container volume mounts." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CloudBuild" + }, + { + "$type": "StringLiteralType", + "value": "ContainerImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVar", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Environment variable name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non-secret environment variable value." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Container App secret from which to pull the environment variable value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "ContainerResources", + "properties": { + "cpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Required CPU in cores, e.g. 0.5" + }, + "memory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required memory, e.g. \"250Mb\"" + }, + "ephemeralStorage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Ephemeral Storage, e.g. \"1Gi\"" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeMount", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the Name of a Volume." + }, + "mountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path within the container at which the volume should be mounted.Must not contain ':'." + }, + "subPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "probes": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "List of probes for the container." + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "imageType": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Container volume mounts." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbe", + "properties": { + "failureThreshold": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10." + }, + "httpGet": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "HTTPGet specifies the http request to perform." + }, + "initialDelaySeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60." + }, + "periodSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240." + }, + "successThreshold": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10." + }, + "tcpSocket": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported." + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)" + }, + "timeoutSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240." + }, + "type": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The type of probe." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeHttpGet", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead." + }, + "httpHeaders": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Custom headers to set in the request. HTTP allows repeated headers." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to access on the HTTP server." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + }, + "scheme": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Scheme to use for connecting to the host. Defaults to HTTP." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeHttpGetHttpHeadersItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/326" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeTcpSocket", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional: Host name to connect to, defaults to the pod IP." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Liveness" + }, + { + "$type": "StringLiteralType", + "value": "Readiness" + }, + { + "$type": "StringLiteralType", + "value": "Startup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "StringLiteralType", + "value": "CloudBuild" + }, + { + "$type": "StringLiteralType", + "value": "ContainerImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/323" + } + }, + { + "$type": "ObjectType", + "name": "Scale", + "properties": { + "minReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Minimum number of container replicas." + }, + "maxReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set." + }, + "rules": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "Scaling rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Scale Rule Name" + }, + "azureQueue": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Azure Queue based scaling." + }, + "custom": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Custom scale rule." + }, + "http": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "HTTP requests based scaling." + }, + "tcp": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Tcp requests based scaling." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueScaleRule", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account name. required if using managed identity to authenticate" + }, + "queueName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Queue name." + }, + "queueLength": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Queue length." + }, + "auth": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Authentication secrets for the queue scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleRuleAuth", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the secret from which to pull the auth params." + }, + "triggerParameter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trigger Parameter that uses the secret" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ObjectType", + "name": "CustomScaleRule", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc." + }, + "metadata": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Metadata properties to describe custom scale rule." + }, + "auth": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "Metadata properties to describe http scale rule." + }, + "auth": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Metadata properties to describe tcp scale rule." + }, + "auth": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Authentication secrets for the tcp scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/346" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name." + }, + "storageType": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Storage type for the volume. If not provided, use EmptyDir." + }, + "storageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of storage resource. No need to provide for EmptyDir and Secret." + }, + "secrets": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "List of secrets to be added in volume. If no secrets are provided, all secrets in collection will be added to volume." + }, + "mountOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount options used while mounting the Azure file share or NFS Azure file share. Must be a comma-separated string." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFile" + }, + { + "$type": "StringLiteralType", + "value": "EmptyDir" + }, + { + "$type": "StringLiteralType", + "value": "Secret" + }, + { + "$type": "StringLiteralType", + "value": "NfsAzureFile" + }, + { + "$type": "StringLiteralType", + "value": "Smb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecretVolumeItem", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Container App secret from which to pull the secret value." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to project secret to. If no path is provided, path defaults to name of secret listed in secretRef." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/367" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ObjectType", + "name": "ServiceBind", + "properties": { + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "clientType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the client to be used to connect to the service" + }, + "customizedKeys": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Customized keys for customizing injected values to the app" + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceBindCustomizedKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/370" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/221" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/376" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "JobProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/385" + }, + "flags": 2, + "description": "Provisioning state of the Container Apps Job." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of environment." + }, + "workloadProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workload profile name to pin for container apps job execution." + }, + "configuration": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Container Apps Job configuration properties." + }, + "template": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "Container Apps job definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/405" + }, + "flags": 2, + "description": "Outbound IP Addresses of a container apps job." + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint of the eventstream of the container apps job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobConfiguration", + "properties": { + "secrets": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "Collection of secrets used by a Container Apps Job" + }, + "triggerType": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Trigger type of the job" + }, + "replicaTimeout": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Maximum number of seconds a replica is allowed to run." + }, + "replicaRetryLimit": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of retries before failing the job." + }, + "manualTriggerConfig": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Manual trigger configuration for a single execution job. Properties replicaCompletionCount and parallelism would be set to 1 by default" + }, + "scheduleTriggerConfig": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default" + }, + "eventTriggerConfig": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Trigger configuration of an event driven job." + }, + "registries": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "Collection of private container registry credentials used by a Container apps job" + }, + "identitySettings": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App Job. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/197" + } + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "StringLiteralType", + "value": "Event" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobConfigurationManualTriggerConfig", + "properties": { + "replicaCompletionCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of parallel replicas of a job that can run at a given time." + } + } + }, + { + "$type": "ObjectType", + "name": "JobConfigurationScheduleTriggerConfig", + "properties": { + "replicaCompletionCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "cronExpression": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cron formatted repeating schedule (\"* * * * *\") of a Cron Job." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of parallel replicas of a job that can run at a given time." + } + } + }, + { + "$type": "ObjectType", + "name": "JobConfigurationEventTriggerConfig", + "properties": { + "replicaCompletionCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of parallel replicas of a job that can run at a given time." + }, + "scale": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Scaling configurations for event driven jobs." + } + } + }, + { + "$type": "ObjectType", + "name": "JobScale", + "properties": { + "pollingInterval": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Interval to check each event source in seconds. Defaults to 30s" + }, + "minExecutions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of job executions that are created for a trigger, default 0" + }, + "maxExecutions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of job executions that are created for a trigger, default 100." + }, + "rules": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "Scaling rules." + } + } + }, + { + "$type": "ObjectType", + "name": "JobScaleRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Scale Rule Name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the scale rule\neg: azure-servicebus, redis etc." + }, + "metadata": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Metadata properties to describe the scale rule." + }, + "auth": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Authentication secrets for the scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the job, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ObjectType", + "name": "JobTemplate", + "properties": { + "initContainers": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/323" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/378" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/dotNetComponents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/dotNetComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/408" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/409" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": ".NET Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DotNetComponentProperties", + "properties": { + "componentType": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "Type of the .NET Component." + }, + "provisioningState": { + "type": { + "$ref": "#/419" + }, + "flags": 2, + "description": "Provisioning state of the .NET Component." + }, + "configurations": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "List of .NET Components configuration properties" + }, + "serviceBinds": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "List of .NET Components that are bound to the .NET component" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AspireDashboard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DotNetComponentConfigurationProperty", + "properties": { + "propertyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the property" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the property" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ObjectType", + "name": "DotNetComponentServiceBind", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/422" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/dotNetComponents@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/410" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/javaComponents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/426" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Java Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JavaComponentProperties", + "discriminator": "componentType", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/434" + }, + "flags": 2, + "description": "Provisioning state of the Java Component." + }, + "configurations": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "List of Java Components configuration properties" + }, + "serviceBinds": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "List of Java Components that are bound to the Java component" + } + }, + "elements": { + "Nacos": { + "$ref": "#/439" + }, + "SpringBootAdmin": { + "$ref": "#/442" + }, + "SpringCloudConfig": { + "$ref": "#/444" + }, + "SpringCloudEureka": { + "$ref": "#/446" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JavaComponentConfigurationProperty", + "properties": { + "propertyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the property" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the property" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/435" + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentServiceBind", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/437" + } + }, + { + "$type": "ObjectType", + "name": "NacosComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/441" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentIngress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname of the Java Component endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Nacos" + }, + { + "$type": "ObjectType", + "name": "SpringBootAdminComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/443" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringBootAdmin" + }, + { + "$type": "ObjectType", + "name": "SpringCloudConfigComponent", + "properties": { + "componentType": { + "type": { + "$ref": "#/445" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudConfig" + }, + { + "$type": "ObjectType", + "name": "SpringCloudEurekaComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/447" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudEureka" + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/javaComponents@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/427" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/449" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/450" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/511" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/463" + }, + "flags": 2, + "description": "Provisioning state of the Environment." + }, + "daprAIInstrumentationKey": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry" + }, + "daprAIConnectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry" + }, + "vnetConfiguration": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "Vnet configuration for the environment" + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "defaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Default Domain Name for the cluster" + }, + "staticIp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Static IP of the Environment" + }, + "appLogsConfiguration": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported" + }, + "appInsightsConfiguration": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Environment level Application Insights configuration" + }, + "openTelemetryConfiguration": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "Environment Open Telemetry configuration" + }, + "zoneRedundant": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Whether or not this Managed Environment is zone-redundant." + }, + "customDomainConfiguration": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Custom domain configuration for the environment" + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint of the eventstream of the Environment." + }, + "workloadProfiles": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "Workload profiles configured for the Managed Environment." + }, + "kedaConfiguration": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "The configuration of Keda component." + }, + "daprConfiguration": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "The configuration of Dapr component." + }, + "infrastructureResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet." + }, + "peerAuthentication": { + "type": { + "$ref": "#/485" + }, + "flags": 0, + "description": "Peer authentication settings for the Managed Environment" + }, + "peerTrafficConfiguration": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "Peer traffic settings for the Managed Environment" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/507" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "InitializationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureSetupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InfrastructureSetupComplete" + }, + { + "$type": "StringLiteralType", + "value": "ScheduledForDelete" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeRequested" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VnetConfiguration", + "properties": { + "internal": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating the environment only has an internal load balancer. These environments do not have a public static IP resource. They must provide infrastructureSubnetId if enabling this property" + }, + "infrastructureSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet for infrastructure components. Must not overlap with any other provided IP ranges." + }, + "dockerBridgeCidr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CIDR notation IP range assigned to the Docker bridge, network. Must not overlap with any other provided IP ranges." + }, + "platformReservedCidr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. Must not overlap with any other provided IP ranges." + }, + "platformReservedDnsIP": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server." + } + } + }, + { + "$type": "ObjectType", + "name": "AppLogsConfiguration", + "properties": { + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logs destination, can be 'log-analytics', 'azure-monitor' or 'none'" + }, + "logAnalyticsConfiguration": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Log Analytics configuration, must only be provided when destination is configured as 'log-analytics'" + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsConfiguration", + "properties": { + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Log analytics customer id" + }, + "sharedKey": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Log analytics customer key" + }, + "dynamicJsonColumns": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether to parse json string log into dynamic json columns" + } + } + }, + { + "$type": "ObjectType", + "name": "AppInsightsConfiguration", + "properties": { + "connectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryConfiguration", + "properties": { + "destinationsConfiguration": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Open telemetry destinations configuration" + }, + "tracesConfiguration": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "Open telemetry trace configuration" + }, + "logsConfiguration": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "Open telemetry logs configuration" + }, + "metricsConfiguration": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Open telemetry metrics configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationsConfiguration", + "properties": { + "dataDogConfiguration": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Open telemetry datadog destination configuration" + }, + "otlpConfigurations": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "Open telemetry otlp configurations" + } + } + }, + { + "$type": "ObjectType", + "name": "DataDogConfiguration", + "properties": { + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data dog site" + }, + "key": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The data dog api key" + } + } + }, + { + "$type": "ObjectType", + "name": "OtlpConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of otlp configuration" + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint of otlp configuration" + }, + "insecure": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if otlp configuration is insecure" + }, + "headers": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Headers of otlp configurations" + } + } + }, + { + "$type": "ObjectType", + "name": "Header", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The key of otlp configuration header" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of otlp configuration header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/472" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/471" + } + }, + { + "$type": "ObjectType", + "name": "TracesConfiguration", + "properties": { + "destinations": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "Open telemetry traces destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LogsConfiguration", + "properties": { + "destinations": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Open telemetry logs destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MetricsConfiguration", + "properties": { + "destinations": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "Open telemetry metrics destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkloadProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workload profile type for the workloads to run on." + }, + "workloadProfileType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workload profile type for the workloads to run on." + }, + "minimumCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The minimum capacity." + }, + "maximumCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum capacity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/481" + } + }, + { + "$type": "ObjectType", + "name": "KedaConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Keda" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Dapr" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerAuthentication", + "properties": { + "mtls": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Mutual TLS authentication settings for the Managed Environment" + } + } + }, + { + "$type": "ObjectType", + "name": "Mtls", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether the mutual TLS authentication is enabled" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerTrafficConfiguration", + "properties": { + "encryption": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "Peer traffic encryption settings for the Managed Environment" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether the peer traffic encryption is enabled" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/493" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/506" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/489" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/451" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/513" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/514" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/certificates@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/515" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/managedCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/managedCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/518" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/519" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/527" + }, + "flags": 2, + "description": "Provisioning state of the certificate." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subject name of the certificate." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any error occurred during the certificate provision." + }, + "domainControlValidation": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "Selected type of domain control validation for managed certificates." + }, + "validationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A TXT token used for DNS TXT domain control validation when issuing this type of managed certificates." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CNAME" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "TXT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/managedCertificates@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/520" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/534" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/privateEndpointConnections@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/536" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/538" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/539" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Dapr Component Resiliency Policy resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyProperties", + "properties": { + "inboundPolicy": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "The optional inbound component resiliency policy configuration" + }, + "outboundPolicy": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "The optional outbound component resiliency policy configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyConfiguration", + "properties": { + "httpRetryPolicy": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "The optional HTTP retry policy configuration" + }, + "timeoutPolicy": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "The optional timeout policy configuration" + }, + "circuitBreakerPolicy": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "The optional circuit breaker policy configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration", + "properties": { + "maxRetries": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional maximum number of retries" + }, + "retryBackOff": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The optional retry backoff configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration", + "properties": { + "initialDelayInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional initial delay in milliseconds before an operation is retried" + }, + "maxIntervalInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional maximum time interval in milliseconds between retry attempts" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyTimeoutPolicyConfiguration", + "properties": { + "responseTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional response timeout in seconds" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration", + "properties": { + "consecutiveErrors": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The number of consecutive errors before the circuit is opened." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The interval in seconds until a retry attempt is made after the circuit is opened." + }, + "intervalInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional interval in seconds after which the error count resets to 0. An interval of 0 will never reset. If not specified, the timeoutInSeconds value will be used." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/540" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/548" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/549" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Dapr Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprComponents@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/550" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/552" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/553" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "Dapr PubSub Event Subscription resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionProperties", + "properties": { + "pubsubName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dapr PubSub component name" + }, + "topic": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Topic name" + }, + "deadLetterTopic": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deadletter topic name" + }, + "routes": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "Subscription routes" + }, + "scopes": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Application scopes to restrict the subscription to specific apps." + }, + "metadata": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "Subscription metadata" + }, + "bulkSubscribe": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "Bulk subscription options" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionRoutes", + "properties": { + "rules": { + "type": { + "$ref": "#/558" + }, + "flags": 0, + "description": "The list of Dapr PubSub Event Subscription Route Rules." + }, + "default": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default path to deliver events that do not match any of the rules." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionRouteRule", + "properties": { + "match": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The optional CEL expression used to match the event. If the match is not specified, then the route is considered the default. The rules are tested in the order specified, so they should be define from most-to-least specific. The default route should appear last in the list." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for events that match this rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/557" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionPropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionBulkSubscribeOptions", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable bulk subscription" + }, + "maxMessagesCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of messages to deliver in a bulk message." + }, + "maxAwaitDurationMs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum duration in milliseconds to wait before a bulk message is sent to the app." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprSubscriptions@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/554" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/storages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/563" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "Storage properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentStorageProperties", + "properties": { + "azureFile": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Azure file properties" + }, + "nfsAzureFile": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "NFS Azure file properties" + } + } + }, + { + "$type": "ObjectType", + "name": "NfsAzureFileProperties", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Server for NFS azure file." + }, + "accessMode": { + "type": { + "$ref": "#/570" + }, + "flags": 0, + "description": "Access mode for storage" + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NFS Azure file share name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/storages@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/565" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/sourcecontrols" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "SourceControl resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceControlProperties", + "properties": { + "operationState": { + "type": { + "$ref": "#/580" + }, + "flags": 2, + "description": "Current provisioning State of the operation" + }, + "repoUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repo url which will be integrated to ContainerApp." + }, + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The branch which will trigger the auto deployment" + }, + "githubActionConfiguration": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time" + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GithubActionConfiguration", + "properties": { + "registryInfo": { + "type": { + "$ref": "#/582" + }, + "flags": 0, + "description": "Registry configurations." + }, + "azureCredentials": { + "type": { + "$ref": "#/583" + }, + "flags": 0, + "description": "AzureCredentials configurations." + }, + "contextPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Context path" + }, + "githubPersonalAccessToken": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "One time Github PAT to configure github environment" + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image name" + }, + "publishType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Code or Image" + }, + "os": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation system" + }, + "runtimeStack": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Runtime stack" + }, + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Runtime version" + }, + "buildEnvironmentVariables": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "List of environment variables to be passed to the build." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryInfo", + "properties": { + "registryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "registry server Url." + }, + "registryUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "registry username." + }, + "registryPassword": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "registry secret." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureCredentials", + "properties": { + "clientId": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Client Id." + }, + "clientSecret": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Client Secret." + }, + "tenantId": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Tenant Id." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Kind of auth github does for deploying the template" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/sourcecontrols@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/574" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/logicApps" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/logicApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/586" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/587" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/logicApps@2024-02-02-preview", + "scopeType": 16, + "body": { + "$ref": "#/588" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/sessionPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/sessionPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/590" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/591" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/592" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/594" + }, + "flags": 0, + "description": "Container App session pool resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionPoolProperties", + "properties": { + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the session pool's environment." + }, + "containerType": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "The container type of the sessions." + }, + "poolManagementType": { + "type": { + "$ref": "#/600" + }, + "flags": 0, + "description": "The pool management type of the session pool." + }, + "nodeCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The number of nodes the session pool is using." + }, + "scaleConfiguration": { + "type": { + "$ref": "#/601" + }, + "flags": 0, + "description": "The scale configuration of the session pool." + }, + "secrets": { + "type": { + "$ref": "#/603" + }, + "flags": 0, + "description": "The secrets of the session pool." + }, + "dynamicPoolConfiguration": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "The pool configuration if the poolManagementType is dynamic." + }, + "customContainerTemplate": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "The custom container configuration if the containerType is CustomContainer." + }, + "sessionNetworkConfiguration": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "The network configuration of the sessions in the session pool." + }, + "poolManagementEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint to manage the pool." + }, + "provisioningState": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "Provisioning state of the session pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomContainer" + }, + { + "$type": "StringLiteralType", + "value": "PythonLTS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScaleConfiguration", + "properties": { + "maxConcurrentSessions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum count of sessions at the same time." + }, + "readySessionInstances": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The minimum count of ready session instances." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionPoolSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Secret Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/602" + } + }, + { + "$type": "ObjectType", + "name": "DynamicPoolConfiguration", + "properties": { + "executionType": { + "type": { + "$ref": "#/606" + }, + "flags": 0, + "description": "The execution type of the session pool." + }, + "cooldownPeriodInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The cooldown period of a session in seconds." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Timed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/605" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomContainerTemplate", + "properties": { + "registryCredentials": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "Private container registry credentials for containers used by the sessions of the session pool." + }, + "containers": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "List of container definitions for the sessions of the session pool." + }, + "ingress": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "Session pool ingress configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionRegistryCredentials", + "properties": { + "registryServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container registry server." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container registry username." + }, + "passwordSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the secret that contains the registry login password" + } + } + }, + { + "$type": "ObjectType", + "name": "SessionContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Container resource requirements." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "SessionContainerResources", + "properties": { + "cpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Required CPU in cores, e.g. 0.5" + }, + "memory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required memory, e.g. \"250Mb\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/609" + } + }, + { + "$type": "ObjectType", + "name": "SessionIngress", + "properties": { + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Target port in containers for traffic from ingress" + } + } + }, + { + "$type": "ObjectType", + "name": "SessionNetworkConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/619" + }, + "flags": 0, + "description": "Network status for the sessions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EgressEnabled" + }, + { + "$type": "StringLiteralType", + "value": "EgressDisabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/sessionPools@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/593" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/revisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/628" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/629" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/631" + }, + "flags": 2, + "description": "Revision resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RevisionProperties", + "properties": { + "createdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the revision was created\nby controller" + }, + "lastActiveTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the revision was last active. Only meaningful when revision is inactive" + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified domain name of the revision" + }, + "template": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "Container App Revision Template with all possible settings and the\ndefaults if user did not provide them. The defaults are populated\nas they were at the creation time" + }, + "active": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Boolean describing if the Revision is Active" + }, + "replicas": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of pods currently running for this revision" + }, + "trafficWeight": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Traffic weight assigned to this revision" + }, + "provisioningError": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional Field - Platform Error Message" + }, + "healthState": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "Current health State of the revision" + }, + "provisioningState": { + "type": { + "$ref": "#/641" + }, + "flags": 2, + "description": "Current provisioning State of the revision" + }, + "runningState": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "Current running state of the revision" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/630" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/revisions/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/650" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/651" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/653" + }, + "flags": 2, + "description": "Replica resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "createdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the pod was created by controller" + }, + "runningState": { + "type": { + "$ref": "#/657" + }, + "flags": 2, + "description": "Current running state of the replica" + }, + "runningStateDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The details of replica current running state" + }, + "containers": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "The containers collection under a replica." + }, + "initContainers": { + "type": { + "$ref": "#/664" + }, + "flags": 0, + "description": "The init containers collection under a replica." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "NotRunning" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReplicaContainer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Name of the Container" + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the Container" + }, + "ready": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The container ready status" + }, + "started": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The container start status" + }, + "restartCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The container restart count" + }, + "runningState": { + "type": { + "$ref": "#/662" + }, + "flags": 2, + "description": "Current running state of the container" + }, + "runningStateDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The details of container current running state" + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Log Stream endpoint" + }, + "execEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Container exec endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/658" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/658" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions/replicas@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/652" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/builds" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/667" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppsBuildProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/676" + }, + "flags": 2, + "description": "Build provisioning state." + }, + "buildStatus": { + "type": { + "$ref": "#/682" + }, + "flags": 2, + "description": "Status of the build once it has been provisioned." + }, + "destinationContainerRegistry": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Container registry that the final image will be uploaded to." + }, + "configuration": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "Configuration of the build." + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint from which the build logs can be streamed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppsBuildConfiguration", + "properties": { + "baseOs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base OS used to build and run the app." + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Platform to be used to build and run the app." + }, + "platformVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Platform version to be used to build and run the app." + }, + "environmentVariables": { + "type": { + "$ref": "#/684" + }, + "flags": 2, + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable." + }, + "preBuildSteps": { + "type": { + "$ref": "#/685" + }, + "flags": 2, + "description": "List of steps to perform before the build." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/builds@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/668" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/patches" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/patches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/687" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/688" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "Properties that describes current states of the patch resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchProperties", + "properties": { + "targetEnvironmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target environment for the patch." + }, + "targetContainerAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target container app for the patch." + }, + "targetRevisionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target revision for the patch." + }, + "patchApplyStatus": { + "type": { + "$ref": "#/700" + }, + "flags": 2, + "description": "The status of the patch operation." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp that describes when the patch object was created." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp that describes when the patch object was last updated." + }, + "patchDetails": { + "type": { + "$ref": "#/713" + }, + "flags": 2, + "description": "Detailed info describes the patch operation for the target container app." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "RebaseInProgress" + }, + { + "$type": "StringLiteralType", + "value": "CreatingRevision" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "RebaseFailed" + }, + { + "$type": "StringLiteralType", + "value": "RevisionCreationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ImagePushPullFailed" + }, + { + "$type": "StringLiteralType", + "value": "ManuallySkipped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchDetails", + "properties": { + "targetContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the target container for the patch." + }, + "targetImage": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the target image for the patch." + }, + "lastDetectionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The UTC timestamp that describes the latest detection was done." + }, + "detectionStatus": { + "type": { + "$ref": "#/705" + }, + "flags": 3, + "description": "The status of the patch detection." + }, + "newImageName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the new image created by the patch." + }, + "newLayer": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "New layer update details in the target image." + }, + "oldLayer": { + "type": { + "$ref": "#/707" + }, + "flags": 2, + "description": "The old layer details in the target image." + }, + "patchType": { + "type": { + "$ref": "#/712" + }, + "flags": 2, + "description": "The type for the patch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "RegistryLoginFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchDetailsNewLayer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The details of the new layer for the target image." + }, + "frameworkAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The framework and its version in the new run image for the target image." + }, + "osAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OS name and its version in the new run image for the target image." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchDetailsOldLayer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The details of the old layer for the target image." + }, + "frameworkAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The framework and its version in the old run image for the target image." + }, + "osAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OS name and its version in the old run image for the target image." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FrameworkSecurity" + }, + { + "$type": "StringLiteralType", + "value": "OSSecurity" + }, + { + "$type": "StringLiteralType", + "value": "FrameworkAndOSSecurity" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/701" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/patches@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/689" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/715" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/716" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsProperties", + "properties": { + "metadata": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "Metadata of the diagnostics response." + }, + "dataset": { + "type": { + "$ref": "#/729" + }, + "flags": 0, + "description": "Set of data collections associated with the response." + }, + "status": { + "type": { + "$ref": "#/730" + }, + "flags": 0, + "description": "Status of the diagnostics response." + }, + "dataProviderMetadata": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "List of data providers' metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique detector name" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the detector" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Details of the diagnostics info" + }, + "author": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Authors' names of the detector" + }, + "category": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Category of the detector" + }, + "supportTopicList": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "List of support topics" + }, + "analysisTypes": { + "type": { + "$ref": "#/722" + }, + "flags": 0, + "description": "List of analysis types" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Authors' names of the detector" + }, + "score": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Authors' names of the detector" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticSupportTopic", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique topic identifier" + }, + "pesId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "PES identifier" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/720" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsDataApiResponse", + "properties": { + "table": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "Table response" + }, + "renderingProperties": { + "type": { + "$ref": "#/728" + }, + "flags": 0, + "description": "Details of the table response" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataTableResponseObject", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Table name" + }, + "columns": { + "type": { + "$ref": "#/726" + }, + "flags": 0, + "description": "Columns in the table" + }, + "rows": { + "type": { + "$ref": "#/727" + }, + "flags": 0, + "description": "Rows in the table" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataTableResponseColumn", + "properties": { + "columnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column name" + }, + "dataType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data type of the column" + }, + "columnType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/725" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticRendering", + "properties": { + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Rendering type" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of the table" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the table" + }, + "isVisible": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Flag if the table should be rendered" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/723" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsStatus", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Diagnostic message" + }, + "statusId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Status" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataProviderMetadata", + "properties": { + "providerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of data provider" + }, + "propertyBag": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Collection of properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataProviderMetadataPropertyBagItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/732" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectors@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/717" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectorProperties/revisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/735" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/736" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/631" + }, + "flags": 2, + "description": "Revision resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectorProperties/revisions@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/737" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/739" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/740" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/741" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/744" + }, + "flags": 2, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/745" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/743" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectorProperties@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/742" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/747" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/748" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/detectors@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/749" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/751" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/752" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/753" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/detectorProperties@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/754" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/757" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/758" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs/detectors@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/759" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/761" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/762" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/763" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/765" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs/detectorProperties@2024-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/764" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "BuildToken", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Authentication token." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAuthToken", + "resourceType": "Microsoft.App/builders/builds", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/767" + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/773" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/connectedEnvironments", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/770" + }, + "input": { + "$ref": "#/769" + } + }, + { + "$type": "ObjectType", + "name": "DaprSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/777" + }, + "flags": 1, + "description": "Collection of secrets used by a Dapr component" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Secret Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/776" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/connectedEnvironments/daprComponents", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/775" + } + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResult", + "properties": { + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Host name that was analyzed" + }, + "isHostnameAlreadyVerified": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if hostname is already verified; otherwise, false." + }, + "customDomainVerificationTest": { + "type": { + "$ref": "#/783" + }, + "flags": 2, + "description": "DNS verification test result." + }, + "customDomainVerificationFailureInfo": { + "type": { + "$ref": "#/784" + }, + "flags": 2, + "description": "Raw failure information if DNS verification fails." + }, + "hasConflictOnManagedEnvironment": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if there is a conflict on the Container App's managed environment; otherwise, false." + }, + "conflictWithEnvironmentCustomDomain": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if there is a conflict on the Container App's managed environment level custom domain; otherwise, false." + }, + "conflictingContainerAppResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the conflicting Container App on the Managed Environment if it's within the same subscription." + }, + "cNameRecords": { + "type": { + "$ref": "#/787" + }, + "flags": 0, + "description": "CName records visible for this hostname." + }, + "txtRecords": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "TXT records visible for this hostname." + }, + "aRecords": { + "type": { + "$ref": "#/789" + }, + "flags": 0, + "description": "A records visible for this hostname." + }, + "alternateCNameRecords": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "Alternate CName records visible for this hostname." + }, + "alternateTxtRecords": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "Alternate TXT records visible for this hostname." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfo", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Standardized string to programmatically identify the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "details": { + "type": { + "$ref": "#/786" + }, + "flags": 0, + "description": "Details or the error" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfoDetailsItem", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Standardized string to programmatically identify the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/785" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCustomHostNameAnalysis", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/779" + } + }, + { + "$type": "ObjectType", + "name": "SecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/795" + }, + "flags": 1, + "description": "Collection of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Secret Value." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID of a managed identity to authenticate with Azure Key Vault, or System to use a system-assigned identity." + }, + "keyVaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure Key Vault URL pointing to the secret referenced by the container app." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/794" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/793" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/798" + }, + "flags": 0, + "description": "Container App auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppAuthTokenProperties", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Auth token value." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAuthtoken", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/797" + } + }, + { + "$type": "ObjectType", + "name": "ContainerApp", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/804" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/802" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/801" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/801" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2024-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2024-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "PatchSkipConfig", + "properties": { + "skip": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The flag to indicate whether to skip the patch or not." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "skipConfig", + "resourceType": "Microsoft.App/containerApps/patches", + "apiVersion": "2024-02-02-preview", + "input": { + "$ref": "#/810" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppsPatchResource", + "properties": { + "properties": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "Properties that describes current states of the patch resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "apply", + "resourceType": "Microsoft.App/containerApps/patches", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/812" + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionTemplate", + "properties": { + "containers": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "List of container definitions for the Container Apps Job." + }, + "initContainers": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "List of specialized containers that run before job containers." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/816" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/817" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/818" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Container resource requirements." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/815" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/815" + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionBase", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/821" + }, + "input": { + "$ref": "#/814" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppJobExecutions", + "properties": { + "value": { + "type": { + "$ref": "#/839" + }, + "flags": 1, + "description": "Collection of resources." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to next page of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecution", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Id." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution type" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Container Apps Job execution specific properties." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionProperties", + "properties": { + "status": { + "type": { + "$ref": "#/833" + }, + "flags": 2, + "description": "Current running State of the job" + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution end time." + }, + "template": { + "type": { + "$ref": "#/814" + }, + "flags": 0, + "description": "Job's execution container." + }, + "detailedStatus": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Detailed status of the job execution." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/826" + }, + { + "$ref": "#/827" + }, + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExecutionStatus", + "properties": { + "replicas": { + "type": { + "$ref": "#/838" + }, + "flags": 0, + "description": "Replicas in the execution." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaExecutionStatus", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Replica Name." + }, + "containers": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "Containers in the execution replica" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerExecutionStatus", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Name." + }, + "code": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exit code" + }, + "additionalInformation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information for the container status" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the container" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/836" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/835" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/824" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/823" + } + }, + { + "$type": "ObjectType", + "name": "JobSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/842" + }, + "flags": 1, + "description": "Collection of resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/197" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/841" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs/executions", + "apiVersion": "2024-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "EnvironmentAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/846" + }, + "flags": 0, + "description": "Environment auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/847" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentAuthTokenProperties", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Auth token value." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAuthtoken", + "resourceType": "Microsoft.App/managedEnvironments", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/845" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/managedEnvironments", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/770" + }, + "input": { + "$ref": "#/769" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/managedEnvironments/daprComponents", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/775" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invoke", + "resourceType": "Microsoft.App/functions", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkflowArtifacts", + "properties": { + "appSettings": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Application settings of the workflow." + }, + "files": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Files of the app." + }, + "filesToDelete": { + "type": { + "$ref": "#/853" + }, + "flags": 0, + "description": "Files of the app to delete." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deployWorkflowArtifacts", + "resourceType": "Microsoft.App/logicApps", + "apiVersion": "2024-02-02-preview", + "input": { + "$ref": "#/852" + } + }, + { + "$type": "ObjectType", + "name": "WorkflowEnvelope", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the resource type." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource kind." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource location." + }, + "properties": { + "type": { + "$ref": "#/856" + }, + "flags": 0, + "description": "Additional workflow properties." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkflowEnvelopeProperties", + "properties": { + "files": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Gets or sets the files." + }, + "flowState": { + "type": { + "$ref": "#/863" + }, + "flags": 0, + "description": "Gets or sets the state of the workflow." + }, + "health": { + "type": { + "$ref": "#/864" + }, + "flags": 0, + "description": "Gets or sets workflow health." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkflowHealth", + "properties": { + "state": { + "type": { + "$ref": "#/869" + }, + "flags": 1, + "description": "Gets or sets the workflow health state." + }, + "error": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Gets or sets the workflow error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/865" + }, + { + "$ref": "#/866" + }, + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorEntity", + "properties": { + "extendedCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of error." + }, + "messageTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Message template." + }, + "parameters": { + "type": { + "$ref": "#/871" + }, + "flags": 0, + "description": "Parameters for the template." + }, + "innerErrors": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Inner errors." + }, + "details": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "Error Details." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error target." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Basic error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Any details of the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/870" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/870" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listWorkflowsConnections", + "resourceType": "Microsoft.App/logicApps", + "apiVersion": "2024-02-02-preview", + "output": { + "$ref": "#/855" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json b/internal/azure/generated/appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json new file mode 100644 index 00000000..b60585b3 --- /dev/null +++ b/internal/azure/generated/appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json @@ -0,0 +1,3341 @@ +[ + { + "$type": "StringType", + "pattern": "^[-a-zA-Z0-9_]{1,50}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppComplianceAutomation/reports" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-27" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppComplianceAutomation/reports", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Report property." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReportProperties", + "properties": { + "triggerTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Report collection trigger time." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Report collection trigger time's time zone, the available list can be obtained by executing \"Get-TimeZone -ListAvailable\" in PowerShell.\nAn example of valid timezone id is \"Pacific Standard Time\"." + }, + "resources": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "List of resource data." + }, + "status": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Report status." + }, + "errors": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "List of report error codes." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Report's tenant id." + }, + "offerGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A list of comma-separated offerGuids indicates a series of offerGuids that map to the report. For example, \"00000000-0000-0000-0000-000000000001,00000000-0000-0000-0000-000000000002\" and \"00000000-0000-0000-0000-000000000003\"." + }, + "nextTriggerTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Report next collection trigger time." + }, + "lastTriggerTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Report last collection trigger time." + }, + "subscriptions": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "List of subscription Ids." + }, + "complianceStatus": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Report compliance status." + }, + "storageInfo": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The information of 'bring your own storage' binding to the report" + }, + "certRecords": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "List of synchronized certification records." + }, + "provisioningState": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceMetadata", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id - e.g. \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1\"." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource type. e.g. \"Microsoft.Compute/virtualMachines\"" + }, + "resourceKind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource kind." + }, + "resourceOrigin": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Resource Origin." + }, + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Account Id. For example - the AWS account id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Reviewing" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReportComplianceStatus", + "properties": { + "m365": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The Microsoft 365 certification name." + } + } + }, + { + "$type": "ObjectType", + "name": "OverviewStatus", + "properties": { + "passedCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of all passed control." + }, + "failedCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of all failed control." + }, + "manualCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of all manual control." + }, + "notApplicableCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of all not applicable control." + }, + "pendingCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of all pending for approval control." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "StorageInfo", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subscription id which 'bring your own storage' account belongs to" + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resourceGroup which 'bring your own storage' account belongs to" + }, + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "'bring your own storage' account name" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region of 'bring your own storage' account" + } + } + }, + { + "$type": "ObjectType", + "name": "CertSyncRecord", + "properties": { + "offerGuid": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The offerGuid which mapping to the reports." + }, + "certificationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of certification process." + }, + "ingestionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of compliance process." + }, + "controls": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The control records list to be synchronized." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ControlSyncRecord", + "properties": { + "controlId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the control. e.g. \"Operational_Security_10\"" + }, + "controlStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Control status synchronized from app compliance." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Fixing" + }, + { + "$type": "StringLiteralType", + "value": "Verifying" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppComplianceAutomation/reports@2024-06-27", + "scopeType": 1, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-_.]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppComplianceAutomation/reports/evidences" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-27" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppComplianceAutomation/reports/evidences", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/49" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "Evidence property." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EvidenceProperties", + "properties": { + "evidenceType": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Evidence type." + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path of the file in storage." + }, + "extraData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Extra data considered as evidence." + }, + "controlId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Control id." + }, + "responsibilityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Responsibility id." + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "StringLiteralType", + "value": "AutoCollectedEvidence" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Fixing" + }, + { + "$type": "StringLiteralType", + "value": "Verifying" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppComplianceAutomation/reports/evidences@2024-06-27", + "scopeType": 1, + "body": { + "$ref": "#/52" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppComplianceAutomation/reports/scopingConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-27" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppComplianceAutomation/reports/scopingConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "ScopingConfiguration property." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopingConfigurationProperties", + "properties": { + "answers": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "List of scoping question answers." + }, + "provisioningState": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "ScopingAnswer", + "properties": { + "questionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Question id." + }, + "answers": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "Question answer value list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Fixing" + }, + { + "$type": "StringLiteralType", + "value": "Verifying" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppComplianceAutomation/reports/scopingConfigurations@2024-06-27", + "scopeType": 1, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppComplianceAutomation/reports/webhooks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-27" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppComplianceAutomation/reports/webhooks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/86" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/87" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "Webhook property." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebhookProperties", + "properties": { + "webhookId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Webhook id in database." + }, + "status": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Webhook status." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Tenant id." + }, + "sendAllEvents": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "whether to send notification under any event." + }, + "events": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "under which event notification should be sent." + }, + "payloadUrl": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "webhook payload url" + }, + "contentType": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "content type" + }, + "webhookKey": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "webhook secret token. If not set, this field value is null; otherwise, please set a string value." + }, + "updateWebhookKey": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "whether to update webhookKey." + }, + "webhookKeyEnabled": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "whether webhookKey is enabled." + }, + "enableSslVerification": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "whether to enable ssl verification" + }, + "deliveryStatus": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "webhook deliveryStatus" + }, + "provisioningState": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "Azure Resource Provisioning State" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "generate_snapshot_success" + }, + { + "$type": "StringLiteralType", + "value": "generate_snapshot_failed" + }, + { + "$type": "StringLiteralType", + "value": "assessment_failure" + }, + { + "$type": "StringLiteralType", + "value": "report_configuration_changes" + }, + { + "$type": "StringLiteralType", + "value": "report_deletion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "StringType", + "pattern": "^(http(s)?://)[\\S]{0,64994}$" + }, + { + "$type": "StringLiteralType", + "value": "application/json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^.{0,2048}$" + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Fixing" + }, + { + "$type": "StringLiteralType", + "value": "Verifying" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppComplianceAutomation/reports/webhooks@2024-06-27", + "scopeType": 1, + "body": { + "$ref": "#/88" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-_]{1,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppComplianceAutomation/reports/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-27" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppComplianceAutomation/reports/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/130" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Snapshot's property." + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Snapshot name." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of resource creation (UTC)." + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "reportProperties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The report essential info." + }, + "reportSystemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "complianceResults": { + "type": { + "$ref": "#/204" + }, + "flags": 2, + "description": "List of compliance results." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Fixing" + }, + { + "$type": "StringLiteralType", + "value": "Verifying" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComplianceResult", + "properties": { + "complianceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the compliance. e.g. \"M365\"" + }, + "categories": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "List of categories." + } + } + }, + { + "$type": "ObjectType", + "name": "Category", + "properties": { + "categoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the compliance category. e.g. \"Operational Security\"" + }, + "categoryStatus": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Category status." + }, + "controlFamilies": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "List of control families." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ControlFamily", + "properties": { + "controlFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the control family. e.g. \"Malware Protection - Anti-Virus\"" + }, + "controlFamilyStatus": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The control family status" + }, + "controls": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "List of controls." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Control", + "properties": { + "controlId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the control. e.g. \"Operational_Security_10\"" + }, + "controlName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the control. e.g. \"Unsupported OS and Software.\"" + }, + "controlFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The full name of the control. e.g. \"Validate that unsupported operating systems and software components are not in use.\"" + }, + "controlDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The control's description" + }, + "controlDescriptionHyperLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hyper link to the control's description'." + }, + "controlStatus": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Control status." + }, + "responsibilities": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "List of customer responsibility." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Responsibility", + "properties": { + "responsibilityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the customer responsibility." + }, + "responsibilityTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The title of the customer responsibility." + }, + "responsibilityDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the customer responsibility." + }, + "responsibilityType": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "The type of customer responsibility." + }, + "responsibilitySeverity": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The severity level of this customer responsibility." + }, + "responsibilityStatus": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "The status of this customer responsibility." + }, + "responsibilityEnvironment": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "The supported cloud environment of this customer responsibility." + }, + "failedResourceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The count of all failed resources." + }, + "totalResourceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The count of all resources." + }, + "resourceList": { + "type": { + "$ref": "#/191" + }, + "flags": 2, + "description": "List of resource." + }, + "recommendationList": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "List of recommendation." + }, + "guidance": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The evidence upload guidance description." + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The justification given by the user to clarify the reason." + }, + "evidenceFiles": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "List of evidence file url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automated" + }, + { + "$type": "StringLiteralType", + "value": "ScopedManual" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "General" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResponsibilityResource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the resource." + }, + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Account Id. For example - AWS account Id." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. e.g. \"Microsoft.SignalRService/SignalR\"" + }, + "resourceOrigin": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "Resource origin." + }, + "resourceStatus": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "Resource status." + }, + "resourceStatusChangeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status change date for the resource." + }, + "recommendationIds": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "List of recommendation id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "ObjectType", + "name": "Recommendation", + "properties": { + "recommendationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the recommendation." + }, + "recommendationShortName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The short name of the recommendation. e.g. \"Invalid TLS config\"" + }, + "recommendationSolutions": { + "type": { + "$ref": "#/197" + }, + "flags": 2, + "description": "List of recommendation solutions." + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendationSolution", + "properties": { + "recommendationSolutionIndex": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The index of the recommendation solution." + }, + "recommendationSolutionContent": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The detail steps of the recommendation solution." + }, + "isRecommendSolution": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Indicates whether this solution is the recommended." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/193" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/192" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/144" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppComplianceAutomation/reports/snapshots@2024-06-27", + "scopeType": 1, + "body": { + "$ref": "#/133" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.AppComplianceAutomation/reports", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/207" + }, + "input": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "ReportFixResult", + "properties": { + "result": { + "type": { + "$ref": "#/216" + }, + "flags": 2, + "description": "Indicates whether the fix action is Succeeded or Failed." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the report fix action failed, to indicate the detailed failed reason." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "fix", + "resourceType": "Microsoft.AppComplianceAutomation/reports", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/213" + } + }, + { + "$type": "ObjectType", + "name": "ScopingQuestions", + "properties": { + "questions": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "List of scoping questions." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopingQuestion", + "properties": { + "questionId": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Question id." + }, + "superiorQuestionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Superior question id." + }, + "inputType": { + "type": { + "$ref": "#/238" + }, + "flags": 3, + "description": "Input type of the question answer." + }, + "optionIds": { + "type": { + "$ref": "#/239" + }, + "flags": 3, + "description": "Option id list." + }, + "rules": { + "type": { + "$ref": "#/255" + }, + "flags": 3, + "description": "The rule of the question." + }, + "showSubQuestionsValue": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The answer value to show the sub questions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Text" + }, + { + "$type": "StringLiteralType", + "value": "Email" + }, + { + "$type": "StringLiteralType", + "value": "MultilineText" + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "StringLiteralType", + "value": "Telephone" + }, + { + "$type": "StringLiteralType", + "value": "YesNoNa" + }, + { + "$type": "StringLiteralType", + "value": "Date" + }, + { + "$type": "StringLiteralType", + "value": "YearPicker" + }, + { + "$type": "StringLiteralType", + "value": "SingleSelection" + }, + { + "$type": "StringLiteralType", + "value": "SingleSelectDropdown" + }, + { + "$type": "StringLiteralType", + "value": "MultiSelectCheckbox" + }, + { + "$type": "StringLiteralType", + "value": "MultiSelectDropdown" + }, + { + "$type": "StringLiteralType", + "value": "MultiSelectDropdownCustom" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "CharLength" + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "StringLiteralType", + "value": "Urls" + }, + { + "$type": "StringLiteralType", + "value": "Domains" + }, + { + "$type": "StringLiteralType", + "value": "USPrivacyShield" + }, + { + "$type": "StringLiteralType", + "value": "PublicSOX" + }, + { + "$type": "StringLiteralType", + "value": "CreditCardPCI" + }, + { + "$type": "StringLiteralType", + "value": "AzureApplication" + }, + { + "$type": "StringLiteralType", + "value": "ValidGuid" + }, + { + "$type": "StringLiteralType", + "value": "PublisherVerification" + }, + { + "$type": "StringLiteralType", + "value": "DynamicDropdown" + }, + { + "$type": "StringLiteralType", + "value": "PreventNonEnglishChar" + }, + { + "$type": "StringLiteralType", + "value": "ValidEmail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/219" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getScopingQuestions", + "resourceType": "Microsoft.AppComplianceAutomation/reports", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/218" + } + }, + { + "$type": "ObjectType", + "name": "SyncCertRecordRequest", + "properties": { + "certRecord": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "certification record to be synchronized." + } + } + }, + { + "$type": "ObjectType", + "name": "SyncCertRecordResponse", + "properties": { + "certRecord": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "certification record synchronized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "syncCertRecord", + "resourceType": "Microsoft.AppComplianceAutomation/reports", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/259" + }, + "input": { + "$ref": "#/258" + } + }, + { + "$type": "ObjectType", + "name": "ReportVerificationResult", + "properties": { + "result": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "Indicates whether the report verification action is Succeeded or Failed." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the report verification action failed, to indicate the detailed failed reason." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "verify", + "resourceType": "Microsoft.AppComplianceAutomation/reports", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/261" + } + }, + { + "$type": "ObjectType", + "name": "EvidenceFileDownloadRequest", + "properties": { + "reportCreatorTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant id." + }, + "offerGuid": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The offerGuid which mapping to the reports." + } + } + }, + { + "$type": "ObjectType", + "name": "EvidenceFileDownloadResponse", + "properties": { + "evidenceFile": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "The uri of evidence file" + } + } + }, + { + "$type": "ObjectType", + "name": "EvidenceFileDownloadResponseEvidenceFile", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The url of evidence file" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.AppComplianceAutomation/reports/evidences", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/267" + }, + "input": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotDownloadRequest", + "properties": { + "reportCreatorTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant id." + }, + "downloadType": { + "type": { + "$ref": "#/275" + }, + "flags": 1, + "description": "Indicates the download type." + }, + "offerGuid": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The offerGuid which mapping to the reports." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ComplianceReport" + }, + { + "$type": "StringLiteralType", + "value": "CompliancePdfReport" + }, + { + "$type": "StringLiteralType", + "value": "ComplianceDetailedPdfReport" + }, + { + "$type": "StringLiteralType", + "value": "ResourceList" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DownloadResponse", + "properties": { + "resourceList": { + "type": { + "$ref": "#/278" + }, + "flags": 2, + "description": "Resource list of the report" + }, + "complianceReport": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "List of the compliance result" + }, + "compliancePdfReport": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "Compliance pdf report" + }, + "complianceDetailedPdfReport": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "The detailed compliance pdf report" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceItem", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The subscription Id of this resource." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource group name of this resource." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type of this resource. e.g. \"Microsoft.SignalRService/SignalR\"" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource Id - e.g. \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$type": "ObjectType", + "name": "ComplianceReportItem", + "properties": { + "categoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The category name." + }, + "controlFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The control family name." + }, + "controlId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The control Id - e.g. \"1\"." + }, + "controlName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The control name." + }, + "controlStatus": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "Control status." + }, + "responsibilityTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The title of the customer responsibility." + }, + "responsibilityDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the customer responsibility." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the resource." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. e.g. \"Microsoft.SignalRService/SignalR\"" + }, + "resourceOrigin": { + "type": { + "$ref": "#/288" + }, + "flags": 2, + "description": "Resource origin." + }, + "resourceStatus": { + "type": { + "$ref": "#/291" + }, + "flags": 2, + "description": "Resource status." + }, + "resourceStatusChangeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status change date for the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "ObjectType", + "name": "DownloadResponseCompliancePdfReport", + "properties": { + "sasUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The uri of compliance pdf report" + } + } + }, + { + "$type": "ObjectType", + "name": "DownloadResponseComplianceDetailedPdfReport", + "properties": { + "sasUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The uri of detailed compliance pdf report" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.AppComplianceAutomation/reports/snapshots", + "apiVersion": "2024-06-27", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/270" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json new file mode 100644 index 00000000..dd19b41f --- /dev/null +++ b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json @@ -0,0 +1,2910 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureDataTransfer/connections/flows" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-07" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureDataTransfer/connections/flows", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Properties of flow" + }, + "plan": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "identity": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The managed identity of the flow resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowProperties", + "properties": { + "connection": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The connection associated with this flow" + }, + "flowId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Dataflow GUID associated with this flow" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AME, PME, or TORUS only! AKV Chain Containing SAS Token" + }, + "linkStatus": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Link status of the current flow" + }, + "linkedFlowId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID of the linked flow" + }, + "status": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Status of the current flow" + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Account" + }, + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Account ID" + }, + "storageContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Container Name" + }, + "serviceBusQueueId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service Bus Queue ID" + }, + "flowType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The flow type for this flow" + }, + "dataType": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Transfer Storage Blobs or Tables" + }, + "provisioningState": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Provisioning state of the flow" + }, + "policies": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The policies for this flow" + }, + "schema": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The selected schema for this flow" + }, + "messagingOptions": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The messaging options for this flow" + } + } + }, + { + "$type": "ObjectType", + "name": "SelectedResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the connection" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of the connection" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the connection" + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the subscription with the connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Complex" + }, + { + "$type": "StringLiteralType", + "value": "DevSecOps" + }, + { + "$type": "StringLiteralType", + "value": "Messaging" + }, + { + "$type": "StringLiteralType", + "value": "Mission" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftInternal" + }, + { + "$type": "StringLiteralType", + "value": "BasicFiles" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Schema", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID associated with this schema" + }, + "connectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Connection ID associated with this schema" + }, + "status": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Status of the schema" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the schema" + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content of the schema" + }, + "direction": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The direction of the schema." + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MessagingOptions", + "properties": { + "billingTier": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Billing tier for this messaging flow" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BlobTransport" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureDataTransfer/connections/flows@2024-05-07", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureDataTransfer/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-07" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureDataTransfer/connections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Properties of connection" + }, + "tags": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionProperties", + "properties": { + "pipeline": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Pipeline to use to transfer data" + }, + "direction": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Direction of data movement" + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Justification for the connection request" + }, + "status": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Status of the connection" + }, + "statusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for status" + }, + "linkStatus": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Link status of the current connection" + }, + "linkedConnectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID of the linked connection" + }, + "flowTypes": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The flow types being requested for this connection" + }, + "requirementId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Requirement ID of the connection" + }, + "remoteSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription ID to link cloud subscriptions together" + }, + "approver": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Approver of this connection request" + }, + "pin": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PIN to link requests together" + }, + "dateSubmitted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp that this connection request was submitted at" + }, + "primaryContact": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The primary contact for this connection request" + }, + "secondaryContacts": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The secondary contacts for this connection request" + }, + "provisioningState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "Provisioning state of the connection" + }, + "policies": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The policies for this connection" + }, + "schemas": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The schemas for this connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InReview" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Complex" + }, + { + "$type": "StringLiteralType", + "value": "DevSecOps" + }, + { + "$type": "StringLiteralType", + "value": "Messaging" + }, + { + "$type": "StringLiteralType", + "value": "Mission" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftInternal" + }, + { + "$type": "StringLiteralType", + "value": "BasicFiles" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureDataTransfer/connections@2024-05-07", + "scopeType": 8, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureDataTransfer/pipelines" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-07" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureDataTransfer/pipelines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/109" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Properties of pipeline" + }, + "tags": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineProperties", + "properties": { + "remoteCloud": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Remote cloud of the data to be transferred or received" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of this pipeline" + }, + "connections": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "Connections associated with pipeline" + }, + "subscribers": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Subscribers of this resource" + }, + "provisioningState": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "Provisioning state of the pipeline" + }, + "policies": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The policies for this pipeline" + }, + "flowTypes": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The flow types allowed for this pipeline" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "PipelineConnection", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Connection id inside pipeline" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connection name inside pipeline" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connection type inside pipeline" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connection location inside pipeline" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connection etag inside pipeline" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Connection properties inside pipeline" + } + }, + "additionalProperties": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "PipelineConnectionProperties", + "properties": { + "internalMetadata": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Internal metadata of the connection inside pipeline." + } + }, + "additionalProperties": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "InternalMetadataProperties", + "properties": { + "operationStatus": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Operation status associated with the last patch request" + }, + "statusSetBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "User that last set the approved status for this connection" + } + }, + "additionalProperties": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "OperationStatusProperties", + "properties": { + "status": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "Operation status for the last patch request for this connection." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operation status ID of the last patch request for this connection." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Message for the operation for the last patch request for this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "Subscriber", + "properties": { + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email of the subscriber" + }, + "notifications": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Number specifying what notifications to receive" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Complex" + }, + { + "$type": "StringLiteralType", + "value": "DevSecOps" + }, + { + "$type": "StringLiteralType", + "value": "Messaging" + }, + { + "$type": "StringLiteralType", + "value": "Mission" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftInternal" + }, + { + "$type": "StringLiteralType", + "value": "BasicFiles" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/143" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureDataTransfer/pipelines@2024-05-07", + "scopeType": 8, + "body": { + "$ref": "#/111" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Flow", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Properties of flow" + }, + "plan": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "identity": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The managed identity of the flow resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "enable", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/147" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disable", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBody", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ID of the resource." + }, + "statusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason for resource operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "link", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/147" + }, + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "Connection", + "properties": { + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Properties of connection" + }, + "tags": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "link", + "resourceType": "Microsoft.AzureDataTransfer/connections", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/153" + }, + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "PendingConnectionsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Connections array." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to next results" + } + } + }, + { + "$type": "ObjectType", + "name": "PendingConnection", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription ID of the pending connection." + }, + "pipeline": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Pipeline to use to transfer data" + }, + "direction": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Direction of data movement" + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Justification for the connection request" + }, + "status": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Status of the connection" + }, + "statusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for status" + }, + "linkStatus": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "Link status of the current connection" + }, + "linkedConnectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID of the linked connection" + }, + "flowTypes": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The flow types being requested for this connection" + }, + "requirementId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Requirement ID of the connection" + }, + "remoteSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription ID to link cloud subscriptions together" + }, + "approver": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Approver of this connection request" + }, + "pin": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PIN to link requests together" + }, + "dateSubmitted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp that this connection request was submitted at" + }, + "primaryContact": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The primary contact for this connection request" + }, + "secondaryContacts": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The secondary contacts for this connection request" + }, + "provisioningState": { + "type": { + "$ref": "#/188" + }, + "flags": 2, + "description": "Provisioning state of the connection" + }, + "policies": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The policies for this connection" + }, + "schemas": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The schemas for this connection" + }, + "tags": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InReview" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Complex" + }, + { + "$type": "StringLiteralType", + "value": "DevSecOps" + }, + { + "$type": "StringLiteralType", + "value": "Messaging" + }, + { + "$type": "StringLiteralType", + "value": "Mission" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftInternal" + }, + { + "$type": "StringLiteralType", + "value": "BasicFiles" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPendingConnections", + "resourceType": "Microsoft.AzureDataTransfer/connections", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/156" + } + }, + { + "$type": "ObjectType", + "name": "PendingFlowsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "flows array." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to next results" + } + } + }, + { + "$type": "ObjectType", + "name": "PendingFlow", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription ID of the pending flow." + }, + "connectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Connection ID of the pending flow." + }, + "connection": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The connection associated with this flow" + }, + "flowId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Dataflow GUID associated with this flow" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AME, PME, or TORUS only! AKV Chain Containing SAS Token" + }, + "linkStatus": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "Link status of the current flow" + }, + "linkedFlowId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource ID of the linked flow" + }, + "status": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Status of the current flow" + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Account" + }, + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Account ID" + }, + "storageContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage Container Name" + }, + "serviceBusQueueId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service Bus Queue ID" + }, + "flowType": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The flow type for this flow" + }, + "dataType": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Transfer Storage Blobs or Tables" + }, + "provisioningState": { + "type": { + "$ref": "#/222" + }, + "flags": 2, + "description": "Provisioning state of the flow" + }, + "policies": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "The policies for this flow" + }, + "schema": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The selected schema for this flow" + }, + "messagingOptions": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The messaging options for this flow" + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Complex" + }, + { + "$type": "StringLiteralType", + "value": "DevSecOps" + }, + { + "$type": "StringLiteralType", + "value": "Messaging" + }, + { + "$type": "StringLiteralType", + "value": "Mission" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftInternal" + }, + { + "$type": "StringLiteralType", + "value": "BasicFiles" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPendingFlows", + "resourceType": "Microsoft.AzureDataTransfer/connections", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/194" + } + }, + { + "$type": "ResourceFunctionType", + "name": "approveConnection", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/153" + }, + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rejectConnection", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/153" + }, + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "SchemasListResult", + "properties": { + "value": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Schemas array." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSchemas", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2024-05-07", + "output": { + "$ref": "#/229" + }, + "input": { + "$ref": "#/35" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json b/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json new file mode 100644 index 00000000..560666b1 --- /dev/null +++ b/internal/azure/generated/azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json @@ -0,0 +1,3710 @@ +[ + { + "$type": "StringType", + "pattern": "^[^_\\W][\\w-._]{0,79}(?
Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" + }, + "priority": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview." + }, + "evictionPolicy": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview." + }, + "billingProfile": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01." + }, + "scheduledEventsProfile": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Specifies Scheduled Event related configurations." + }, + "userData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01." + }, + "capacityReservation": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01." + }, + "applicationProfile": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the VM/VMSS" + }, + "hardwareProfile": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01." + }, + "serviceArtifactReference": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01" + }, + "securityPostureReference": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set was created. Minimum API version for this property is 2023-09-01. This value will be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile with minimum api-version 2023-09-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSProfile", + "properties": { + "computerNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long." + }, + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the name of the administrator account.

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

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

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

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

**Max-length (Windows):** 20 characters" + }, + "adminPassword": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

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

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

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

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

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

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

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

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)" + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)" + }, + "windowsConfiguration": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Specifies Windows operating system settings on the virtual machine." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)." + }, + "secrets": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + }, + "allowExtensionOperations": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual machine scale set." + }, + "requireGuestProvisionSignal": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Optional property which must either be set to True or omitted." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "WindowsConfiguration", + "properties": { + "provisionVMAgent": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later." + }, + "enableAutomaticUpdates": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)." + }, + "additionalUnattendContent": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup." + }, + "patchSettings": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Windows." + }, + "winRM": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AdditionalUnattendContent", + "properties": { + "passName": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The pass name. Currently, the only allowable value is OobeSystem." + }, + "componentName": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup." + }, + "settingName": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OobeSystem" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft-Windows-Shell-Setup" + }, + { + "$type": "StringLiteralType", + "value": "AutoLogon" + }, + { + "$type": "StringLiteralType", + "value": "FirstLogonCommands" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

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

**AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true" + }, + "enableHotpatching": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'." + }, + "assessmentMode": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true." + }, + "automaticByPlatformSettings": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Enables customer to schedule patching without accidental upgrades" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WinRMConfiguration", + "properties": { + "listeners": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The list of Windows Remote Management listeners" + } + } + }, + { + "$type": "ObjectType", + "name": "WinRMListener", + "properties": { + "protocol": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**" + }, + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ObjectType", + "name": "LinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether password authentication should be disabled." + }, + "ssh": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS." + }, + "provisionVMAgent": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later." + }, + "patchSettings": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Linux." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "SshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys" + }, + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ObjectType", + "name": "LinuxPatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true" + }, + "assessmentMode": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true." + }, + "automaticByPlatformSettings": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Enables customer to schedule patching without accidental upgrades" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The list of key vault references in SourceVault which contain certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultCertificate", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + }, + "certificateStore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/79" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetStorageProfile", + "properties": { + "imageReference": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations." + }, + "osDisk": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." + }, + "dataDisks": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." + }, + "diskControllerType": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image SKU." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'." + }, + "sharedGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call." + }, + "communityGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSDisk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk name." + }, + "caching": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Specifies how the virtual machines in the scale set should be created. The only allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described." + }, + "diffDiskSettings": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set." + }, + "diskSizeGB": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023." + }, + "osType": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**" + }, + "image": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Specifies information about the unmanaged user image to base the scale set on." + }, + "vhdContainers": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Specifies the container urls that are used to store operating system disks for the scale set." + }, + "managedDisk": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "deleteOption": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiffDiskSettings", + "properties": { + "option": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Specifies the ephemeral disk settings for operating system disk." + }, + "placement": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheDisk" + }, + { + "$type": "StringLiteralType", + "value": "ResourceDisk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDisk", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the virtual hard disk's uri." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetManagedDiskParameters", + "properties": { + "storageAccountType": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk." + }, + "diskEncryptionSet": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Specifies the customer managed disk encryption set resource id for the managed disk." + }, + "securityProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Specifies the security profile for the managed disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionSetParameters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VMDiskSecurityProfile", + "properties": { + "securityEncryptionType": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs." + }, + "diskEncryptionSet": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMGuestStateOnly" + }, + { + "$type": "StringLiteralType", + "value": "DiskWithVMGuestState" + }, + { + "$type": "StringLiteralType", + "value": "NonPersistedTPM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetDataDisk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk name." + }, + "lun": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM." + }, + "caching": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "The create option." + }, + "diskSizeGB": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023." + }, + "managedDisk": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "diskIOPSReadWrite": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB." + }, + "diskMBpsReadWrite": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB." + }, + "deleteOption": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkProfile", + "properties": { + "healthProbe": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'." + }, + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The list of network configurations." + }, + "networkApiVersion": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible'" + } + } + }, + { + "$type": "ObjectType", + "name": "ApiEntityReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The network configuration name." + }, + "properties": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Describes a virtual machine scale set network profile's IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether the network interface is disabled for tcp state tracking." + }, + "enableFpga": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether the network interface is FPGA networking-enabled." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The network security group." + }, + "dnsSettings": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The dns settings to be applied on the network interfaces." + }, + "ipConfigurations": { + "type": { + "$ref": "#/175" + }, + "flags": 1, + "description": "Specifies the IP configurations of the network interface." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Whether IP forwarding enabled on this NIC." + }, + "deleteOption": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Specify what happens to the network interface when the VM is deleted" + }, + "auxiliaryMode": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfigurationDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "List of DNS servers IP addresses" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The IP configuration name." + }, + "properties": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Describes a virtual machine scale set network profile's IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIPConfigurationProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Specifies the identifier of the subnet." + }, + "primary": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The publicIPAddressConfiguration." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Specifies an array of references to application security group." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer." + }, + "loadBalancerInboundNatPools": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publicIP address configuration name." + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration" + }, + "sku": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfigurationProperties", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The dns settings to be applied on the publicIP addresses ." + }, + "ipTags": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The list of IP tags associated with the public IP address." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The PublicIPPrefix from which to allocate publicIP addresses." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "deleteOption": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Specify what happens to the public IP when the VM is deleted" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created" + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP tag associated with the public IP. Example: SQL, Storage etc." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Specify public IP sku name" + }, + "tier": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Specify public IP sku tier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/143" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "StringLiteralType", + "value": "2020-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "uefiSettings": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01." + }, + "encryptionAtHost": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource." + }, + "securityType": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set." + }, + "encryptionIdentity": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations." + }, + "proxyAgentSettings": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01." + } + } + }, + { + "$type": "ObjectType", + "name": "UefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies ARM Resource ID of one of the user identities associated with the VM." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyAgentSettings", + "properties": { + "enabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set." + }, + "mode": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access control. The default value is Enforce mode." + }, + "keyIncarnationId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Increase the value of this property allows user to reset the key used for securing communication channel between guest and host." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "Enforce" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiagnosticsProfile", + "properties": { + "bootDiagnostics": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor." + } + } + }, + { + "$type": "ObjectType", + "name": "BootDiagnostics", + "properties": { + "enabled": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Whether boot diagnostics should be enabled on the Virtual Machine." + }, + "storageUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionProfile", + "properties": { + "extensions": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "The virtual machine scale set child extension resources." + }, + "extensionsTimeBudget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtension", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Scale Set Extension." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + }, + "suppressFailures": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." + }, + "protectedSettingsFromKeyVault": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSecretReference", + "properties": { + "secretUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL referencing a secret in a Key Vault." + }, + "sourceVault": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing the secret." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfile", + "properties": { + "maxPrice": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

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

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

Possible values are:

- Any decimal value greater than zero. Example: 0.01538

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

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

Minimum api-version: 2019-03-01." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEventsProfile", + "properties": { + "terminateNotificationProfile": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Specifies Terminate Scheduled Event related configurations." + }, + "osImageNotificationProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Specifies OS Image Scheduled Event related configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "TerminateNotificationProfile", + "properties": { + "notBeforeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)" + }, + "enable": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether the Terminate Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "OSImageNotificationProfile", + "properties": { + "notBeforeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)" + }, + "enable": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies whether the OS Image Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationProfile", + "properties": { + "capacityReservationGroup": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the capacity reservation group resource id that should be used for allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProfile", + "properties": { + "galleryApplications": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the VM/VMSS" + } + } + }, + { + "$type": "ObjectType", + "name": "VMGalleryApplication", + "properties": { + "tags": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context." + }, + "order": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional, Specifies the order in which the packages have to be installed" + }, + "packageReferenceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}" + }, + "configurationReference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided" + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment" + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the VM/VMSS" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetHardwareProfile", + "properties": { + "vmSizeProperties": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "VMSizeProperties", + "properties": { + "vCPUsAvailable": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)." + }, + "vCPUsPerCore": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **Setting this property to 1 also means that hyper-threading is disabled.**" + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceArtifactReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPostureReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" + }, + "excludeExtensions": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "List of virtual machine extensions to exclude when applying the Security Posture." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The virtual machine extension instance view." + }, + "suppressFailures": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." + }, + "protectedSettingsFromKeyVault": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The virtual machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "substatuses": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The resource status information." + }, + "statuses": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/233" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/233" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/251" + } + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureFleet/fleets@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json b/internal/azure/generated/azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json new file mode 100644 index 00000000..7aa22ef9 --- /dev/null +++ b/internal/azure/generated/azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json @@ -0,0 +1,3743 @@ +[ + { + "$type": "StringType", + "pattern": "^[^_\\W][\\w-._]{0,79}(?
Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" + }, + "priority": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview." + }, + "evictionPolicy": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview." + }, + "billingProfile": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01." + }, + "scheduledEventsProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Specifies Scheduled Event related configurations." + }, + "userData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserData for the virtual machines in the scale set, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01." + }, + "capacityReservation": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01." + }, + "applicationProfile": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the VM/VMSS" + }, + "hardwareProfile": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01." + }, + "serviceArtifactReference": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01" + }, + "securityPostureReference": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set was created. Minimum API version for this property is 2023-09-01. This value will be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile with minimum api-version 2023-09-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSProfile", + "properties": { + "computerNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long." + }, + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the name of the administrator account.

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

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

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

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

**Max-length (Windows):** 20 characters" + }, + "adminPassword": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

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

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

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

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

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

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

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

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)" + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)" + }, + "windowsConfiguration": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Specifies Windows operating system settings on the virtual machine." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)." + }, + "secrets": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + }, + "allowExtensionOperations": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual machine scale set." + }, + "requireGuestProvisionSignal": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Optional property which must either be set to True or omitted." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "WindowsConfiguration", + "properties": { + "provisionVMAgent": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later." + }, + "enableAutomaticUpdates": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)." + }, + "additionalUnattendContent": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup." + }, + "patchSettings": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Windows." + }, + "winRM": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "AdditionalUnattendContent", + "properties": { + "passName": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The pass name. Currently, the only allowable value is OobeSystem." + }, + "componentName": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup." + }, + "settingName": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon." + }, + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OobeSystem" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft-Windows-Shell-Setup" + }, + { + "$type": "StringLiteralType", + "value": "AutoLogon" + }, + { + "$type": "StringLiteralType", + "value": "FirstLogonCommands" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

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

**AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true" + }, + "enableHotpatching": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'." + }, + "assessmentMode": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true." + }, + "automaticByPlatformSettings": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Enables customer to schedule patching without accidental upgrades" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WinRMConfiguration", + "properties": { + "listeners": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The list of Windows Remote Management listeners" + } + } + }, + { + "$type": "ObjectType", + "name": "WinRMListener", + "properties": { + "protocol": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**" + }, + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ObjectType", + "name": "LinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether password authentication should be disabled." + }, + "ssh": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS." + }, + "provisionVMAgent": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later." + }, + "patchSettings": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Linux." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "SshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys" + }, + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "LinuxPatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true" + }, + "assessmentMode": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true." + }, + "automaticByPlatformSettings": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Enables customer to schedule patching without accidental upgrades" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The list of key vault references in SourceVault which contain certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultCertificate", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see [Add a key or secret to the key vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." + }, + "certificateStore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetStorageProfile", + "properties": { + "imageReference": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations." + }, + "osDisk": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." + }, + "dataDisks": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." + }, + "diskControllerType": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image SKU." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'." + }, + "sharedGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call." + }, + "communityGalleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSDisk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk name." + }, + "caching": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Specifies how the virtual machines in the scale set should be created. The only allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described." + }, + "diffDiskSettings": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set." + }, + "diskSizeGB": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023." + }, + "osType": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**" + }, + "image": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies information about the unmanaged user image to base the scale set on." + }, + "vhdContainers": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Specifies the container urls that are used to store operating system disks for the scale set." + }, + "managedDisk": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "deleteOption": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiffDiskSettings", + "properties": { + "option": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Specifies the ephemeral disk settings for operating system disk." + }, + "placement": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheDisk" + }, + { + "$type": "StringLiteralType", + "value": "ResourceDisk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDisk", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the virtual hard disk's uri." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetManagedDiskParameters", + "properties": { + "storageAccountType": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk." + }, + "diskEncryptionSet": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Specifies the customer managed disk encryption set resource id for the managed disk." + }, + "securityProfile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Specifies the security profile for the managed disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionSetParameters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VMDiskSecurityProfile", + "properties": { + "securityEncryptionType": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs." + }, + "diskEncryptionSet": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMGuestStateOnly" + }, + { + "$type": "StringLiteralType", + "value": "DiskWithVMGuestState" + }, + { + "$type": "StringLiteralType", + "value": "NonPersistedTPM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetDataDisk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The disk name." + }, + "lun": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM." + }, + "caching": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "The create option." + }, + "diskSizeGB": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023." + }, + "managedDisk": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "diskIOPSReadWrite": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB." + }, + "diskMBpsReadWrite": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB." + }, + "deleteOption": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkProfile", + "properties": { + "healthProbe": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'." + }, + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The list of network configurations." + }, + "networkApiVersion": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible'" + } + } + }, + { + "$type": "ObjectType", + "name": "ApiEntityReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The network configuration name." + }, + "properties": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes a virtual machine scale set network profile's IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether the network interface is disabled for tcp state tracking." + }, + "enableFpga": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether the network interface is FPGA networking-enabled." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The network security group." + }, + "dnsSettings": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The dns settings to be applied on the network interfaces." + }, + "ipConfigurations": { + "type": { + "$ref": "#/177" + }, + "flags": 1, + "description": "Specifies the IP configurations of the network interface." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Whether IP forwarding enabled on this NIC." + }, + "deleteOption": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Specify what happens to the network interface when the VM is deleted" + }, + "auxiliaryMode": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfigurationDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "List of DNS servers IP addresses" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The IP configuration name." + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Describes a virtual machine scale set network profile's IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIPConfigurationProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the identifier of the subnet." + }, + "primary": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The publicIPAddressConfiguration." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Specifies an array of references to application security group." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer." + }, + "loadBalancerInboundNatPools": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publicIP address configuration name." + }, + "properties": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration" + }, + "sku": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfigurationProperties", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The dns settings to be applied on the publicIP addresses ." + }, + "ipTags": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The list of IP tags associated with the public IP address." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The PublicIPPrefix from which to allocate publicIP addresses." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." + }, + "deleteOption": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specify what happens to the public IP when the VM is deleted" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created" + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP tag associated with the public IP. Example: SQL, Storage etc." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Specify public IP sku name" + }, + "tier": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Specify public IP sku tier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "StringLiteralType", + "value": "2020-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "uefiSettings": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01." + }, + "encryptionAtHost": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource." + }, + "securityType": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set." + }, + "encryptionIdentity": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations." + }, + "proxyAgentSettings": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01." + } + } + }, + { + "$type": "ObjectType", + "name": "UefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies ARM Resource ID of one of the user identities associated with the VM." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyAgentSettings", + "properties": { + "enabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set." + }, + "mode": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access control. The default value is Enforce mode." + }, + "keyIncarnationId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Increase the value of this property allows user to reset the key used for securing communication channel between guest and host." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "Enforce" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiagnosticsProfile", + "properties": { + "bootDiagnostics": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor." + } + } + }, + { + "$type": "ObjectType", + "name": "BootDiagnostics", + "properties": { + "enabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Whether boot diagnostics should be enabled on the Virtual Machine." + }, + "storageUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionProfile", + "properties": { + "extensions": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The virtual machine scale set child extension resources." + }, + "extensionsTimeBudget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtension", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "properties": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Scale Set Extension." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + }, + "suppressFailures": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." + }, + "protectedSettingsFromKeyVault": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSecretReference", + "properties": { + "secretUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URL referencing a secret in a Key Vault." + }, + "sourceVault": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing the secret." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfile", + "properties": { + "maxPrice": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

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

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

Possible values are:

- Any decimal value greater than zero. Example: 0.01538

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

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

Minimum api-version: 2019-03-01." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEventsProfile", + "properties": { + "terminateNotificationProfile": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Specifies Terminate Scheduled Event related configurations." + }, + "osImageNotificationProfile": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies OS Image Scheduled Event related configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "TerminateNotificationProfile", + "properties": { + "notBeforeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)" + }, + "enable": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether the Terminate Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "OSImageNotificationProfile", + "properties": { + "notBeforeTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)" + }, + "enable": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies whether the OS Image Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationProfile", + "properties": { + "capacityReservationGroup": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies the capacity reservation group resource id that should be used for allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProfile", + "properties": { + "galleryApplications": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the VM/VMSS" + } + } + }, + { + "$type": "ObjectType", + "name": "VMGalleryApplication", + "properties": { + "tags": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context." + }, + "order": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional, Specifies the order in which the packages have to be installed" + }, + "packageReferenceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}" + }, + "configurationReference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional, Specifies the uri to an azure blob that will replace the default configuration for the package if provided" + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment" + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG, it will be automatically updated for the VM/VMSS" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetHardwareProfile", + "properties": { + "vmSizeProperties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "VMSizeProperties", + "properties": { + "vCPUsAvailable": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)." + }, + "vCPUsPerCore": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **Setting this property to 1 also means that hyper-threading is disabled.**" + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceArtifactReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPostureReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" + }, + "excludeExtensions": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "List of virtual machine extensions to exclude when applying the Security Posture." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The virtual machine extension instance view." + }, + "suppressFailures": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." + }, + "protectedSettingsFromKeyVault": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The virtual machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "substatuses": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "The resource status information." + }, + "statuses": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureFleet/fleets@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json b/internal/azure/generated/azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json index 7c7d8a72..1b7b5b0a 100644 --- a/internal/azure/generated/azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json +++ b/internal/azure/generated/azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json @@ -382,7 +382,7 @@ "type": { "$ref": "#/40" }, - "flags": 1, + "flags": 0, "description": "The tracking data stores." } } @@ -452,28 +452,28 @@ "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "The database name." }, "dataStoreResourceId": { "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "The data store resource id." }, "dataStoreUri": { "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "The data store URI." }, "dataStoreIngestionUri": { "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "The data store ingestion URI." } } diff --git a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json b/internal/azure/generated/azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json similarity index 52% rename from internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json rename to internal/azure/generated/azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json index 0f234977..32a2983b 100644 --- a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json +++ b/internal/azure/generated/azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json @@ -1,24 +1,22 @@ [ { "$type": "StringType", - "minLength": 1, - "maxLength": 90, - "pattern": "^[a-zA-Z][-\\w\\._\\(\\)]+[a-zA-Z0-9]$" + "pattern": ".*" }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningCompute/operationalizationClusters" + "value": "Microsoft.AzureLargeInstance/azureLargeInstances" }, { "$type": "StringType" }, { "$type": "StringLiteralType", - "value": "2017-08-01-preview" + "value": "2024-04-10" }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningCompute/operationalizationClusters", + "name": "Microsoft.AzureLargeInstance/azureLargeInstances", "properties": { "id": { "type": { @@ -52,142 +50,136 @@ "type": { "$ref": "#/5" }, - "flags": 0, - "description": "Properties of an operationalization cluster." + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Resource tags." }, "location": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "Specifies the location of the resource." + "flags": 2, + "description": "The geo-location where the resource lives" }, - "tags": { + "systemData": { "type": { - "$ref": "#/100" + "$ref": "#/82" }, - "flags": 0, - "description": "Contains resource tags defined as key/value pairs." + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ObjectType", - "name": "OperationalizationClusterProperties", + "name": "AzureLargeInstanceProperties", "properties": { - "description": { + "hardwareProfile": { "type": { - "$ref": "#/2" + "$ref": "#/6" }, "flags": 0, - "description": "The description of the cluster." + "description": "Specifies the hardware settings for the Azure Large Instance." }, - "createdOn": { + "storageProfile": { "type": { - "$ref": "#/2" + "$ref": "#/57" }, - "flags": 2, - "description": "The date and time when the cluster was created." + "flags": 0, + "description": "Specifies the storage settings for the Azure Large Instance disks." }, - "modifiedOn": { + "osProfile": { "type": { - "$ref": "#/2" + "$ref": "#/61" }, - "flags": 2, - "description": "The date and time when the cluster was last modified." + "flags": 0, + "description": "Specifies the operating system settings for the Azure Large Instance." }, - "provisioningState": { + "networkProfile": { "type": { - "$ref": "#/13" + "$ref": "#/62" }, - "flags": 2, - "description": "The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed." + "flags": 0, + "description": "Specifies the network settings for the Azure Large Instance." }, - "provisioningErrors": { + "azureLargeInstanceId": { "type": { - "$ref": "#/18" + "$ref": "#/2" }, "flags": 2, - "description": "List of provisioning errors reported by the resource provider." + "description": "Specifies the Azure Large Instance unique ID." }, - "clusterType": { + "powerState": { "type": { - "$ref": "#/21" + "$ref": "#/71" }, - "flags": 1, - "description": "The cluster type." + "flags": 2, + "description": "Resource power state" }, - "storageAccount": { + "proximityPlacementGroup": { "type": { - "$ref": "#/22" + "$ref": "#/2" }, - "flags": 0, - "description": "Storage Account properties." + "flags": 2, + "description": "Resource proximity placement group" }, - "containerRegistry": { + "hwRevision": { "type": { - "$ref": "#/23" + "$ref": "#/2" }, - "flags": 0, - "description": "Container Registry properties." + "flags": 2, + "description": "Hardware revision of an Azure Large Instance" }, - "containerService": { + "provisioningState": { "type": { - "$ref": "#/24" + "$ref": "#/80" }, - "flags": 0, - "description": "Parameters for the Azure Container Service cluster." - }, - "appInsights": { + "flags": 2, + "description": "State of provisioning of the AzureLargeInstance" + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "hardwareType": { "type": { - "$ref": "#/86" + "$ref": "#/10" }, - "flags": 0, - "description": "AppInsights configuration." + "flags": 2, + "description": "Name of the hardware type (vendor and/or their product name)" }, - "globalServiceConfiguration": { + "azureLargeInstanceSize": { "type": { - "$ref": "#/88" + "$ref": "#/56" }, - "flags": 0, - "description": "Contains global configuration for the web services in the cluster." + "flags": 2, + "description": "Specifies the Azure Large Instance SKU." } } }, { "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Cisco_UCS" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "HPE" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "SDFLEX" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/6" - }, { "$ref": "#/7" }, @@ -197,653 +189,328 @@ { "$ref": "#/9" }, - { - "$ref": "#/10" - }, - { - "$ref": "#/11" - }, - { - "$ref": "#/12" - }, { "$ref": "#/2" } ] }, { - "$type": "ObjectType", - "name": "ErrorResponseWrapper", - "properties": { - "error": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "The error response." - } - } + "$type": "StringLiteralType", + "value": "S72m" }, { - "$type": "ObjectType", - "name": "ErrorResponse", - "properties": { - "code": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Error code." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Error message." - }, - "details": { - "type": { - "$ref": "#/17" - }, - "flags": 0, - "description": "An array of error detail objects." - } - } + "$type": "StringLiteralType", + "value": "S144m" }, { - "$type": "ObjectType", - "name": "ErrorDetail", - "properties": { - "code": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Error code." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Error message." - } - } + "$type": "StringLiteralType", + "value": "S72" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/16" - } + "$type": "StringLiteralType", + "value": "S144" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/14" - } + "$type": "StringLiteralType", + "value": "S192" }, { "$type": "StringLiteralType", - "value": "ACS" + "value": "S192m" }, { "$type": "StringLiteralType", - "value": "Local" + "value": "S192xm" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "S96" }, { - "$type": "ObjectType", - "name": "StorageAccountProperties", - "properties": { - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "ARM resource ID of the Azure Storage Account to store CLI specific files. If not provided one will be created. This cannot be changed once the cluster is created." - } - } + "$type": "StringLiteralType", + "value": "S112" }, { - "$type": "ObjectType", - "name": "ContainerRegistryProperties", - "properties": { - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "ARM resource ID of the Azure Container Registry used to store Docker images for web services in the cluster. If not provided one will be created. This cannot be changed once the cluster is created." - } - } + "$type": "StringLiteralType", + "value": "S224" }, { - "$type": "ObjectType", - "name": "AcsClusterProperties", - "properties": { - "clusterFqdn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The FQDN of the cluster." - }, - "orchestratorType": { - "type": { - "$ref": "#/27" - }, - "flags": 1, - "description": "Type of orchestrator. It cannot be changed once the cluster is created." - }, - "orchestratorProperties": { - "type": { - "$ref": "#/28" - }, - "flags": 0, - "description": "Orchestrator specific properties" - }, - "systemServices": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "The system services deployed to the cluster" - }, - "masterCount": { - "type": { - "$ref": "#/36" - }, - "flags": 0, - "description": "The number of master nodes in the container service." - }, - "agentCount": { - "type": { - "$ref": "#/37" - }, - "flags": 0, - "description": "The number of agent nodes in the Container Service. This can be changed to scale the cluster." - }, - "agentVmSize": { - "type": { - "$ref": "#/85" - }, - "flags": 0, - "description": "The Azure VM size of the agent VM nodes. This cannot be changed once the cluster is created. This list is non exhaustive; refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes for the possible VM sizes." - } - } + "$type": "StringLiteralType", + "value": "S224m" }, { "$type": "StringLiteralType", - "value": "Kubernetes" + "value": "S224om" }, { "$type": "StringLiteralType", - "value": "None" + "value": "S224oo" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/25" - }, - { - "$ref": "#/26" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "S224oom" }, { - "$type": "ObjectType", - "name": "KubernetesClusterProperties", - "properties": { - "servicePrincipal": { - "type": { - "$ref": "#/29" - }, - "flags": 0, - "description": "The Azure Service Principal used by Kubernetes" - } - } + "$type": "StringLiteralType", + "value": "S224ooo" }, { - "$type": "ObjectType", - "name": "ServicePrincipalProperties", - "properties": { - "clientId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The service principal client ID" - }, - "secret": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The service principal secret. This is not returned in response of GET/PUT on the resource. To see this please call listKeys." - } - } + "$type": "StringLiteralType", + "value": "S224se" }, { - "$type": "ObjectType", - "name": "SystemService", - "properties": { - "systemServiceType": { - "type": { - "$ref": "#/34" - }, - "flags": 1, - "description": "The system service type" - }, - "publicIpAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The public IP address of the system service" - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The state of the system service" - } - } + "$type": "StringLiteralType", + "value": "S384" }, { "$type": "StringLiteralType", - "value": "None" + "value": "S384m" }, { "$type": "StringLiteralType", - "value": "ScoringFrontEnd" + "value": "S384xm" }, { "$type": "StringLiteralType", - "value": "BatchFrontEnd" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/30" - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 5 - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 100 - }, - { - "$type": "StringLiteralType", - "value": "Standard_A0" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A5" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A6" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A7" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A8" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A9" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A10" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A11" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D11" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D12" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D13" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D14" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D1_v2" + "value": "S384xxm" }, { "$type": "StringLiteralType", - "value": "Standard_D2_v2" + "value": "S448" }, { "$type": "StringLiteralType", - "value": "Standard_D3_v2" + "value": "S448m" }, { "$type": "StringLiteralType", - "value": "Standard_D4_v2" + "value": "S448om" }, { "$type": "StringLiteralType", - "value": "Standard_D5_v2" + "value": "S448oo" }, { "$type": "StringLiteralType", - "value": "Standard_D11_v2" + "value": "S448oom" }, { "$type": "StringLiteralType", - "value": "Standard_D12_v2" + "value": "S448ooo" }, { "$type": "StringLiteralType", - "value": "Standard_D13_v2" + "value": "S448se" }, { "$type": "StringLiteralType", - "value": "Standard_D14_v2" + "value": "S576m" }, { "$type": "StringLiteralType", - "value": "Standard_G1" + "value": "S576xm" }, { "$type": "StringLiteralType", - "value": "Standard_G2" + "value": "S672" }, { "$type": "StringLiteralType", - "value": "Standard_G3" + "value": "S672m" }, { "$type": "StringLiteralType", - "value": "Standard_G4" + "value": "S672om" }, { "$type": "StringLiteralType", - "value": "Standard_G5" + "value": "S672oo" }, { "$type": "StringLiteralType", - "value": "Standard_DS1" + "value": "S672oom" }, { "$type": "StringLiteralType", - "value": "Standard_DS2" + "value": "S672ooo" }, { "$type": "StringLiteralType", - "value": "Standard_DS3" + "value": "S768" }, { "$type": "StringLiteralType", - "value": "Standard_DS4" + "value": "S768m" }, { "$type": "StringLiteralType", - "value": "Standard_DS11" + "value": "S768xm" }, { "$type": "StringLiteralType", - "value": "Standard_DS12" + "value": "S896" }, { "$type": "StringLiteralType", - "value": "Standard_DS13" + "value": "S896m" }, { "$type": "StringLiteralType", - "value": "Standard_DS14" + "value": "S896om" }, { "$type": "StringLiteralType", - "value": "Standard_GS1" + "value": "S896oo" }, { "$type": "StringLiteralType", - "value": "Standard_GS2" + "value": "S896oom" }, { "$type": "StringLiteralType", - "value": "Standard_GS3" + "value": "S896ooo" }, { "$type": "StringLiteralType", - "value": "Standard_GS4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS5" + "value": "S960m" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" + "$ref": "#/11" }, { - "$ref": "#/41" + "$ref": "#/12" }, { - "$ref": "#/42" + "$ref": "#/13" }, { - "$ref": "#/43" + "$ref": "#/14" }, { - "$ref": "#/44" + "$ref": "#/15" }, { - "$ref": "#/45" + "$ref": "#/16" }, { - "$ref": "#/46" + "$ref": "#/17" }, { - "$ref": "#/47" + "$ref": "#/18" }, { - "$ref": "#/48" + "$ref": "#/19" }, { - "$ref": "#/49" + "$ref": "#/20" }, { - "$ref": "#/50" + "$ref": "#/21" }, { - "$ref": "#/51" + "$ref": "#/22" }, { - "$ref": "#/52" + "$ref": "#/23" }, { - "$ref": "#/53" + "$ref": "#/24" }, { - "$ref": "#/54" + "$ref": "#/25" }, { - "$ref": "#/55" + "$ref": "#/26" }, { - "$ref": "#/56" + "$ref": "#/27" }, { - "$ref": "#/57" + "$ref": "#/28" }, { - "$ref": "#/58" + "$ref": "#/29" }, { - "$ref": "#/59" + "$ref": "#/30" }, { - "$ref": "#/60" + "$ref": "#/31" }, { - "$ref": "#/61" + "$ref": "#/32" }, { - "$ref": "#/62" + "$ref": "#/33" }, { - "$ref": "#/63" + "$ref": "#/34" }, { - "$ref": "#/64" + "$ref": "#/35" }, { - "$ref": "#/65" + "$ref": "#/36" }, { - "$ref": "#/66" + "$ref": "#/37" }, { - "$ref": "#/67" + "$ref": "#/38" }, { - "$ref": "#/68" + "$ref": "#/39" }, { - "$ref": "#/69" + "$ref": "#/40" }, { - "$ref": "#/70" + "$ref": "#/41" }, { - "$ref": "#/71" + "$ref": "#/42" }, { - "$ref": "#/72" + "$ref": "#/43" }, { - "$ref": "#/73" + "$ref": "#/44" }, { - "$ref": "#/74" + "$ref": "#/45" }, { - "$ref": "#/75" + "$ref": "#/46" }, { - "$ref": "#/76" + "$ref": "#/47" }, { - "$ref": "#/77" + "$ref": "#/48" }, { - "$ref": "#/78" + "$ref": "#/49" }, { - "$ref": "#/79" + "$ref": "#/50" }, { - "$ref": "#/80" + "$ref": "#/51" }, { - "$ref": "#/81" + "$ref": "#/52" }, { - "$ref": "#/82" + "$ref": "#/53" }, { - "$ref": "#/83" + "$ref": "#/54" }, { - "$ref": "#/84" + "$ref": "#/55" }, { "$ref": "#/2" @@ -852,107 +519,616 @@ }, { "$type": "ObjectType", - "name": "AppInsightsProperties", + "name": "StorageProfile", "properties": { - "resourceId": { + "nfsIpAddress": { "type": { "$ref": "#/2" }, + "flags": 2, + "description": "IP Address to connect to storage." + }, + "osDisks": { + "type": { + "$ref": "#/60" + }, "flags": 0, - "description": "ARM resource ID of the App Insights." + "description": "Specifies information about the operating system disk used by Azure Large\nInstance." } } }, - { - "$type": "AnyType" - }, { "$type": "ObjectType", - "name": "GlobalServiceConfiguration", + "name": "Disk", "properties": { - "etag": { + "name": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The configuration ETag for updates." + "description": "The disk name." }, - "ssl": { + "diskSizeGB": { "type": { - "$ref": "#/89" + "$ref": "#/59" }, "flags": 0, - "description": "The SSL configuration properties" + "description": "Specifies the size of an empty data disk in gigabytes." }, - "serviceAuth": { + "lun": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Specifies the logical unit number of the data disk. This value is used to\nidentify data disks within the VM and therefore must be unique for each data\ndisk attached to a VM." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ObjectType", + "name": "OsProfile", + "properties": { + "computerName": { "type": { - "$ref": "#/93" + "$ref": "#/2" }, "flags": 0, - "description": "Optional global authorization keys for all user services deployed in cluster. These are used if the service does not have auth keys." + "description": "Specifies the host OS name of the Azure Large Instance." }, - "autoScale": { + "osType": { "type": { - "$ref": "#/94" + "$ref": "#/2" + }, + "flags": 2, + "description": "This property allows you to specify the type of the OS." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies version of operating system." + }, + "sshPublicKey": { + "type": { + "$ref": "#/2" }, "flags": 0, - "description": "The auto-scale configuration" + "description": "Specifies the SSH public key used to access the operating system." } - }, - "additionalProperties": { - "$ref": "#/87" } }, { "$type": "ObjectType", - "name": "SslConfiguration", + "name": "NetworkProfile", "properties": { - "status": { + "networkInterfaces": { "type": { - "$ref": "#/92" + "$ref": "#/64" }, "flags": 0, - "description": "SSL status. Allowed values are Enabled and Disabled." + "description": "Specifies the network interfaces for the Azure Large Instance." }, - "cert": { + "circuitId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the circuit id for connecting to express route." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "ipAddress": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The SSL cert data in PEM format." + "description": "Specifies the IP address of the network interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "StringLiteralType", + "value": "starting" + }, + { + "$type": "StringLiteralType", + "value": "started" + }, + { + "$type": "StringLiteralType", + "value": "stopping" + }, + { + "$type": "StringLiteralType", + "value": "stopped" + }, + { + "$type": "StringLiteralType", + "value": "restarting" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureLargeInstance/azureLargeInstances@2024-04-10", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureLargeInstance/azureLargeStorageInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-10" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureLargeInstance/azureLargeStorageInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureLargeStorageInstanceProperties", + "properties": { + "azureLargeStorageInstanceUniqueIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the AzureLargeStorageInstance unique ID." + }, + "storageProperties": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies the storage properties for the AzureLargeStorage instance." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "State of provisioning of the AzureLargeStorageInstance" + }, + "offeringType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the offering type for which the resource is getting provisioned" + }, + "storageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the storage protocol for which the resource is getting provisioned" + }, + "generation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the kind of storage instance" + }, + "hardwareType": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "the hardware type of the storage instance" + }, + "workloadType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the workload for which the resource is getting provisioned" + }, + "storageBillingProperties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "the billing related information for the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" }, - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The SSL key data in PEM format. This is not returned in response of GET/PUT on the resource. To see this please call listKeys API." + { + "$ref": "#/106" }, - "cname": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The CName of the certificate." + { + "$ref": "#/2" } - } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cisco_UCS" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "HPE" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "SDFLEX" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/90" + "$ref": "#/108" }, { - "$ref": "#/91" + "$ref": "#/109" + }, + { + "$ref": "#/110" }, { "$ref": "#/2" @@ -961,411 +1137,260 @@ }, { "$type": "ObjectType", - "name": "ServiceAuthConfiguration", + "name": "StorageBillingProperties", "properties": { - "primaryAuthKeyHash": { + "billingMode": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The primary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." + "flags": 0, + "description": "the billing mode for the storage instance" }, - "secondaryAuthKeyHash": { + "sku": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The secondary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." + "flags": 0, + "description": "the SKU type that is provisioned" } } }, { "$type": "ObjectType", - "name": "AutoScaleConfiguration", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureLargeInstance/azureLargeStorageInstances@2024-04-10", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ForceState", "properties": { - "status": { - "type": { - "$ref": "#/97" - }, - "flags": 0, - "description": "If auto-scale is enabled for all services. Each service can turn it off individually." - }, - "minReplicas": { - "type": { - "$ref": "#/98" - }, - "flags": 0, - "description": "The minimum number of replicas for each service." - }, - "maxReplicas": { - "type": { - "$ref": "#/98" - }, - "flags": 0, - "description": "The maximum number of replicas for each service." - }, - "targetUtilization": { - "type": { - "$ref": "#/99" - }, - "flags": 0, - "description": "The target utilization." - }, - "refreshPeriodInSeconds": { + "forceState": { "type": { - "$ref": "#/99" + "$ref": "#/118" }, "flags": 0, - "description": "Refresh period in seconds." + "description": "Whether to force restart by shutting all processes." } } }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "active" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "inactive" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/95" + "$ref": "#/116" }, { - "$ref": "#/96" + "$ref": "#/117" }, { "$ref": "#/2" } ] }, - { - "$type": "IntegerType", - "minValue": 1 - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningCompute/operationalizationClusters@2017-08-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, { "$type": "ObjectType", - "name": "OperationalizationClusterCredentials", + "name": "OperationStatusResult", "properties": { - "storageAccount": { + "id": { "type": { - "$ref": "#/103" + "$ref": "#/2" }, "flags": 0, - "description": "Credentials for the Storage Account." + "description": "Fully qualified ID for the async operation." }, - "containerRegistry": { + "resourceId": { "type": { - "$ref": "#/104" + "$ref": "#/2" }, - "flags": 0, - "description": "Credentials for Azure Container Registry." + "flags": 2, + "description": "Fully qualified ID of the resource against which the original async operation was started." }, - "containerService": { + "name": { "type": { - "$ref": "#/105" + "$ref": "#/2" }, "flags": 0, - "description": "Credentials for Azure Container Service." + "description": "Name of the async operation." }, - "appInsights": { + "status": { "type": { - "$ref": "#/106" + "$ref": "#/2" }, - "flags": 0, - "description": "Credentials for Azure AppInsights." + "flags": 1, + "description": "Operation status." }, - "serviceAuthConfiguration": { + "percentComplete": { "type": { - "$ref": "#/93" + "$ref": "#/120" }, "flags": 0, - "description": "Global authorization keys for all user services deployed in cluster. These are used if the service does not have auth keys." + "description": "Percent of the operation that is complete." }, - "sslConfiguration": { + "startTime": { "type": { - "$ref": "#/89" + "$ref": "#/2" }, "flags": 0, - "description": "The SSL configuration for the services." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageAccountCredentials", - "properties": { - "resourceId": { + "description": "The start time of the operation." + }, + "endTime": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The ARM resource ID of the storage account." + "flags": 0, + "description": "The end time of the operation." }, - "primaryKey": { + "operations": { "type": { - "$ref": "#/2" + "$ref": "#/121" }, - "flags": 2, - "description": "The primary key of the storage account." + "flags": 0, + "description": "The operations list." }, - "secondaryKey": { + "error": { "type": { - "$ref": "#/2" + "$ref": "#/122" }, - "flags": 2, - "description": "The secondary key of the storage account." + "flags": 0, + "description": "If present, details of the operation error." } } }, { - "$type": "ObjectType", - "name": "ContainerRegistryCredentials", - "properties": { - "loginServer": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR login server name. User name is the first part of the FQDN." - }, - "password": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR primary password." - }, - "password2": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR secondary password." - }, - "username": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR login username." - } + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" } }, { "$type": "ObjectType", - "name": "ContainerServiceCredentials", + "name": "ErrorDetail", "properties": { - "acsKubeConfig": { + "code": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "The ACS kube config file." + "description": "The error code." }, - "servicePrincipalConfiguration": { + "message": { "type": { - "$ref": "#/29" + "$ref": "#/2" }, "flags": 2, - "description": "Service principal configuration used by Kubernetes." + "description": "The error message." }, - "imagePullSecretName": { + "target": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "The ACR image pull secret name which was created in Kubernetes." - } - } - }, - { - "$type": "ObjectType", - "name": "AppInsightsCredentials", - "properties": { - "appId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The AppInsights application ID." + "description": "The error target." }, - "instrumentationKey": { + "details": { "type": { - "$ref": "#/2" + "$ref": "#/123" }, - "flags": 0, - "description": "The AppInsights instrumentation key. This is not returned in response of GET/PUT on the resource. To see this please call listKeys API." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "listKeys", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-08-01-preview", - "output": { - "$ref": "#/102" - } - }, - { - "$type": "ObjectType", - "name": "CheckSystemServicesUpdatesAvailableResponse", - "properties": { - "updatesAvailable": { + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { "type": { - "$ref": "#/111" + "$ref": "#/126" }, "flags": 2, - "description": "Yes if updates are available for the system services, No if not." + "description": "The error additional info." } } }, { - "$type": "StringLiteralType", - "value": "Yes" - }, - { - "$type": "StringLiteralType", - "value": "No" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "checkSystemServicesUpdatesAvailable", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-08-01-preview", - "output": { - "$ref": "#/108" + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" } }, { "$type": "ObjectType", - "name": "UpdateSystemServicesResponse", + "name": "ErrorAdditionalInfo", "properties": { - "updateStatus": { - "type": { - "$ref": "#/121" - }, - "flags": 2, - "description": "Update status" - }, - "updateStartedOn": { + "type": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "The date and time when the last system services update was started." + "description": "The additional info type." }, - "updateCompletedOn": { + "info": { "type": { - "$ref": "#/2" + "$ref": "#/125" }, "flags": 2, - "description": "The date and time when the last system services update completed." + "description": "The additional info." } } }, { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "AnyType" }, { - "$type": "StringLiteralType", - "value": "Failed" + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } }, { - "$type": "StringLiteralType", - "value": "Canceled" + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.AzureLargeInstance/azureLargeInstances", + "apiVersion": "2024-04-10", + "output": { + "$ref": "#/119" + }, + "input": { + "$ref": "#/115" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/114" - }, - { - "$ref": "#/115" - }, - { - "$ref": "#/116" - }, - { - "$ref": "#/117" - }, - { - "$ref": "#/118" - }, - { - "$ref": "#/119" - }, - { - "$ref": "#/120" - }, - { - "$ref": "#/2" - } - ] + "$type": "ResourceFunctionType", + "name": "shutdown", + "resourceType": "Microsoft.AzureLargeInstance/azureLargeInstances", + "apiVersion": "2024-04-10", + "output": { + "$ref": "#/119" + } }, { "$type": "ResourceFunctionType", - "name": "updateSystemServices", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-08-01-preview", + "name": "start", + "resourceType": "Microsoft.AzureLargeInstance/azureLargeInstances", + "apiVersion": "2024-04-10", "output": { - "$ref": "#/113" + "$ref": "#/119" } } ] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json new file mode 100644 index 00000000..ddd4463a --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json @@ -0,0 +1,5173 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "identity": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceProperties", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance." + }, + "networkProfile": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "NetworkProfile - describes the network configuration the virtual machine instance" + }, + "osProfile": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "OsProfile - describes the configuration of the operating system and sets login data" + }, + "securityProfile": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance." + }, + "storageProfile": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance" + }, + "httpProxyConfig": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "HTTP Proxy configuration for the VM." + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + }, + "instanceView": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The virtual machine instance view." + }, + "status": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The observed state of virtual machine instances" + }, + "guestAgentInstallStatus": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Guest agent install status." + }, + "vmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique identifier for the vm resource." + }, + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique identifier defined by ARC to identify the guest of the VM." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesHardwareProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Enum of VM Sizes" + }, + "processors": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "number of processors for the virtual machine instance" + }, + "memoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "RAM in MB for the virtual machine instance" + }, + "dynamicMemoryConfig": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Dynamic memory config" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A2_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A4_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D2s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D4s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D8s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D16s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D32s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS2_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS3_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS4_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS5_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS13_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_K8S_v1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_K8S2_v1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_K8S3_v1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_K8S4_v1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NK6" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NK12" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NV6" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NV12" + }, + { + "$type": "StringLiteralType", + "value": "Standard_K8S5_v1" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig", + "properties": { + "maximumMemoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Maximum memory in MB" + }, + "minimumMemoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Minimum memory in MB" + }, + "targetMemoryBuffer": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesNetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfile", + "properties": { + "adminPassword": { + "type": { + "$ref": "#/37" + }, + "flags": 4, + "description": "AdminPassword - admin password" + }, + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AdminUsername - admin username" + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ComputerName - name of the compute" + }, + "linuxConfiguration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance" + }, + "windowsConfiguration": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Windows Configuration for the virtual machine instance" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "DisablePasswordAuthentication - whether password authentication should be disabled" + }, + "ssh": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS." + }, + "provisionVMAgent": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process." + }, + "provisionVMConfigAgent": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys" + }, + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration", + "properties": { + "enableAutomaticUpdates": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Whether to EnableAutomaticUpdates on the machine" + }, + "ssh": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for Windows OS." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone for the virtual machine instance" + }, + "provisionVMAgent": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process." + }, + "provisionVMConfigAgent": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesSecurityProfile", + "properties": { + "enableTPM": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Enable TPM flag" + }, + "uefiSettings": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Uefi settings of the virtual machine instance" + }, + "securityType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesSecurityProfileUefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfile", + "properties": { + "dataDisks": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "adds data disks to the virtual machine instance" + }, + "imageReference": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Which Image to use for the virtual machine instance" + }, + "osDisk": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "VHD to attach as OS disk" + }, + "vmConfigStoragePathId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the storage container that hosts the VM configuration file" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "ImageArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for an image resource used by the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfileOsDisk", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + }, + "osType": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceView", + "properties": { + "vmAgent": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The VM Config Agent running on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineConfigAgentInstanceView", + "properties": { + "vmConfigAgentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM Config Agent full version." + }, + "statuses": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualMachine provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "powerState": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The power state of the virtual machine instance" + }, + "provisioningStatus": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Provisioning status of the virtual machine instance" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "StringLiteralType", + "value": "Deallocating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Saved" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual machine instance" + }, + "status": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GuestAgentInstallStatus", + "properties": { + "vmUuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the VM's unique SMBIOS ID." + }, + "status": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The installation status of the hybrid machine agent installation." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Details about the error state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/125" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/126" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/127" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "provisioningAction": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guest agent status." + }, + "provisioningState": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/37" + }, + "flags": 4, + "description": "The password to connect with the guest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "install" + }, + { + "$type": "StringLiteralType", + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/128" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/galleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/145" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for gallery image" + }, + "imagePath": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "location of the image the gallery image should be created from" + }, + "osType": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "identifier": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "Provisioning state of the gallery image." + }, + "status": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The observed state of gallery images" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageIdentifier", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition offer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the version of the gallery image." + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Describes the properties of a gallery image version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionProperties", + "properties": { + "storageProfile": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "This is the storage profile of a Gallery Image Version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionStorageProfile", + "properties": { + "osDiskImage": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "This is the OS disk image." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryOSDiskImage", + "properties": { + "sizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "This property indicates the size of the VHD to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "provisioning status of the gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/galleryImages@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/146" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/logicalNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/logicalNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkProperties", + "properties": { + "dhcpOptions": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options." + }, + "subnets": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Subnet - list of subnets under the logical network" + }, + "provisioningState": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "Provisioning state of the logical network." + }, + "vmSwitchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the network switch to be used for VMs" + }, + "status": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "The observed state of logical networks" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkPropertiesDhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6." + }, + "addressPrefixes": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "ipAllocationMethod": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'" + }, + "ipConfigurationReferences": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "IPConfigurationReferences - list of IPConfigurationReferences" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the logical network." + }, + "routeTable": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Route table resource." + }, + "ipPools": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "network associated pool of IP Addresses" + }, + "vlan": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Vlan to use for the subnet" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubnetIpConfigurationReference", + "properties": { + "ID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Security Group." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTableProperties", + "properties": { + "routes": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Name - name of the subnet" + } + } + }, + { + "$type": "ObjectType", + "name": "RouteProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "IPPool", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the IP-Pool" + }, + "ipPoolType": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Type of the IP Pool [vm, vippool]" + }, + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start of the IP address pool" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End of the IP address pool" + }, + "info": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "IPPool info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "vm" + }, + { + "$type": "StringLiteralType", + "value": "vippool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPPoolInfo", + "properties": { + "used": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses allocated from the IP Pool" + }, + "available": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses available in the IP Pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "LogicalNetwork provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Logical network provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the logical network" + }, + "status": { + "type": { + "$ref": "#/218" + }, + "flags": 2, + "description": "The status of the operation performed on the logical network [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/logicalNetworks@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/marketplaceGalleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image" + }, + "osType": { + "type": { + "$ref": "#/227" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "identifier": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "Provisioning state of the marketplace gallery image." + }, + "status": { + "type": { + "$ref": "#/241" + }, + "flags": 2, + "description": "The observed state of marketplace gallery images" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MarketplaceGalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Provisioning status of marketplace gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/250" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "IPConfigurations - A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MacAddress - The MAC address of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "DNS Settings for the interface" + }, + "provisioningState": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "Provisioning state of the network interface." + }, + "status": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The observed state of network interfaces" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProperties", + "properties": { + "gateway": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway for network interface" + }, + "prefixLength": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "prefixLength for network interface" + }, + "privateIPAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PrivateIPAddress - Private IP address of the IP configuration." + }, + "subnet": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Subnet - Name of Subnet bound to the IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Logical Network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ObjectType", + "name": "InterfaceDNSSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "List of DNS server IP Addresses for the interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetworkInterface provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Network interface provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the network interface" + }, + "status": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkInterfaces@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/252" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/276" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "tags": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupProperties", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "A collection of references to network interfaces that are currently using this NSG." + }, + "subnets": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "A collection of references to logical networks that are currently using this NSG" + }, + "provisioningState": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/256" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/277" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/storageContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/290" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/291" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path of the storage container on the disk" + }, + "provisioningState": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "Provisioning state of the storage container." + }, + "status": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "The observed state of storage containers" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "StorageContainer provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "availableSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Amount of space available on the disk in MB" + }, + "containerSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Total size of the disk in MB" + }, + "provisioningStatus": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Storage container's provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the storage container" + }, + "status": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/storageContainers@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/292" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualHardDisks" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/310" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskProperties", + "properties": { + "blockSizeBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Block size in bytes" + }, + "diskSizeGB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Size of the disk in GB" + }, + "dynamic": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Boolean for enabling dynamic sizing on the virtual hard disk" + }, + "logicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Logical sector in bytes" + }, + "physicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Physical sector in bytes" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "diskFileFormat": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The format of the actual VHD file [vhd, vhdx]" + }, + "provisioningState": { + "type": { + "$ref": "#/325" + }, + "flags": 2, + "description": "Provisioning state of the virtual hard disk." + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for VHD" + }, + "status": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "The observed state of virtual hard disks" + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "vhdx" + }, + { + "$type": "StringLiteralType", + "value": "vhd" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualHardDisk provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Provisioning status of the vhd" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual hard disk" + }, + "status": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/311" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/335" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRuleProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "access": { + "type": { + "$ref": "#/349" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/352" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "Provisioning state of the SR" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/361" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/362" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/363" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttestationStatusProperties", + "properties": { + "attestSecureBootEnabled": { + "type": { + "$ref": "#/369" + }, + "flags": 2, + "description": "The status of whether secure boot is enabled." + }, + "attestationCertValidated": { + "type": { + "$ref": "#/373" + }, + "flags": 2, + "description": "The status of whether attestation certificate is validated." + }, + "bootIntegrityValidated": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The status of whether the list of boot integrity properties is validated." + }, + "linuxKernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "kernel version string for Linux VM." + }, + "healthStatus": { + "type": { + "$ref": "#/382" + }, + "flags": 2, + "description": "The health status of attestation validation and parsing" + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time stamp of the last time attestation token is validated by relying party service." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message of attestation validation and parsing" + }, + "provisioningState": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/364" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/391" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/393" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Public Key." + }, + "identity": { + "type": { + "$ref": "#/396" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/404" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity. The value must be an UUID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource. The value must be an UUID." + }, + "type": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/394" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "save", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2024-02-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json new file mode 100644 index 00000000..bbbf966a --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json @@ -0,0 +1,8787 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/arcSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "ArcSetting properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ArcSettingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Provisioning state of the ArcSetting proxy resource." + }, + "arcInstanceResourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + }, + "arcApplicationClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "App id of arc AAD identity." + }, + "arcApplicationTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id of arc AAD identity." + }, + "arcServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of arc AAD service principal." + }, + "arcApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of arc AAD identity." + }, + "aggregateState": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Aggregate state of Arc agent across the nodes in this HCI cluster." + }, + "perNodeDetails": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "State of Arc agent in each of the nodes." + }, + "connectivityProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "contains connectivity related configuration for ARC resources" + }, + "defaultExtensions": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Properties for each of the default extensions category" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PerNodeState", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the Node in HCI Cluster" + }, + "arcInstance": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the Arc agent of this node." + }, + "arcNodeServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service principal id of the arc for server node" + }, + "state": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "State of Arc agent in this node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "DefaultExtensionDetails", + "properties": { + "category": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default extension category" + }, + "consentTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Consent time for extension category" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/79" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/80" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Identity of Cluster resource" + }, + "properties": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Cluster properties." + }, + "tags": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Provisioning state." + }, + "status": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Status of the cluster agent." + }, + "connectivityStatus": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Overall connectivity status for the cluster resource." + }, + "cloudId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique, immutable resource id." + }, + "cloudManagementEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Endpoint configured for management from the Azure portal." + }, + "aadClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "App id of cluster AAD identity." + }, + "aadTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id of cluster AAD identity." + }, + "aadApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of cluster AAD identity." + }, + "aadServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of cluster identity service principal." + }, + "softwareAssuranceProperties": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Software Assurance properties of the cluster." + }, + "logCollectionProperties": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Log Collection properties of the cluster." + }, + "remoteSupportProperties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "RemoteSupport properties of the cluster." + }, + "desiredProperties": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Desired properties of the cluster." + }, + "reportedProperties": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Properties reported by cluster agent." + }, + "isolatedVmAttestationConfiguration": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster." + }, + "trialDaysRemaining": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Number of days remaining in the trial period." + }, + "billingModel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of billing applied to the resource." + }, + "registrationTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "First cluster sync timestamp." + }, + "lastSyncTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent cluster sync timestamp." + }, + "lastBillingTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent billing meter timestamp." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific DataPath Endpoint of the cluster." + }, + "resourceProviderObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Object id of RP Service Principal" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ValidationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ValidationSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentSuccess" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SoftwareAssuranceProperties", + "properties": { + "softwareAssuranceStatus": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Status of the Software Assurance for the cluster." + }, + "softwareAssuranceIntent": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Customer Intent for Software Assurance Benefit." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "TimeStamp denoting the latest SA benefit applicability is validated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogCollectionProperties", + "properties": { + "fromDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "From DateTimeStamp from when logs need to be connected" + }, + "toDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "To DateTimeStamp till when logs need to be connected" + }, + "lastLogGenerated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recent DateTimeStamp where logs are successfully generated" + }, + "logCollectionSessionDetails": { + "type": { + "$ref": "#/153" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LogCollectionSession", + "properties": { + "logStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start Time of the logs when it was collected" + }, + "logEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End Time of the logs when it was collected" + }, + "timeCollected": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Duration of logs collected" + }, + "logSize": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Size of the logs collected" + }, + "logCollectionStatus": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "LogCollection status" + }, + "logCollectionJobType": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "LogCollection job type" + }, + "correlationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "CorrelationId of the log collection" + }, + "endTimeCollected": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End Time of the logs when it was collected" + }, + "logCollectionError": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Log Collection Error details of the cluster." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OnDemand" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogCollectionError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error Code of the log collection" + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error Message of the log collection" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "RemoteSupportProperties", + "properties": { + "accessLevel": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Remote Support Access Level" + }, + "expirationTimeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiration DateTimeStamp when Remote Support Access will be expired" + }, + "remoteSupportType": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "Remote Support Type for cluster" + }, + "remoteSupportNodeSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 2 + }, + "remoteSupportSessionDetails": { + "type": { + "$ref": "#/167" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "DiagnosticsAndRepair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Revoke" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RemoteSupportNodeSettings", + "properties": { + "arcResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc ResourceId of the Node" + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection State on the Node" + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Enablement Request Created TimeStamp on the Node" + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Enablement Request Updated TimeStamp on the Node" + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection Status on the Node" + }, + "connectionErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection Error Message on the Node" + }, + "transcriptLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Transcript location on the node" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "PerNodeRemoteSupportSession", + "properties": { + "sessionStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Session StartTime on the Node" + }, + "sessionEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Session EndTime on the Node" + }, + "nodeName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the node" + }, + "duration": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Duration of Remote Support Enablement" + }, + "accessLevel": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "Remote Support Access Level" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "DiagnosticsAndRepair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "ClusterDesiredProperties", + "properties": { + "windowsServerSubscription": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Desired state of Windows Server Subscription." + }, + "diagnosticLevel": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Desired level of diagnostic data emitted by the cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Enhanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterReportedProperties", + "properties": { + "clusterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the on-prem cluster connected to this resource." + }, + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique id generated by the on-prem cluster." + }, + "clusterVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the cluster software." + }, + "nodes": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "List of nodes reported by the cluster." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last time the cluster reported the data." + }, + "imdsAttestation": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "IMDS attestation status of the cluster." + }, + "diagnosticLevel": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Level of diagnostic data emitted by the cluster." + }, + "supportedCapabilities": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "Capabilities supported by the cluster." + }, + "clusterType": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "The node type of all the nodes of the cluster." + }, + "manufacturer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The manufacturer of all the nodes of the cluster." + }, + "oemActivation": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "OEM activation status of the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterNode", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the cluster node." + }, + "id": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Id of the node in the cluster." + }, + "windowsServerSubscription": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "State of Windows Server Subscription." + }, + "nodeType": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Type of the cluster node hardware." + }, + "ehcResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Edge Hardware Center Resource Id" + }, + "manufacturer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Manufacturer of the cluster node hardware." + }, + "model": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Model name of the cluster node hardware." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Operating system running on the cluster node." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the operating system running on the cluster node." + }, + "osDisplayVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Display version of the operating system running on the cluster node." + }, + "serialNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Immutable id of the cluster node." + }, + "coreCount": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Number of physical cores on the cluster node." + }, + "memoryInGiB": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Total available memory on the cluster node (in GiB)." + }, + "lastLicensingTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent licensing timestamp." + }, + "oemActivation": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "OEM activation status of the node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FirstParty" + }, + { + "$type": "StringLiteralType", + "value": "ThirdParty" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Enhanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "FirstParty" + }, + { + "$type": "StringLiteralType", + "value": "ThirdParty" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IsolatedVmAttestationConfiguration", + "properties": { + "attestationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster." + }, + "relyingPartyServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific endpoint for relying party service." + }, + "attestationServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific endpoint for Microsoft Azure Attestation service for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/81" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/deploymentSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentSettingsProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "DeploymentSetting provisioning state" + }, + "arcNodeResourceIds": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Azure resource ids of Arc machines to be part of cluster." + }, + "deploymentMode": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "The deployment mode for cluster deployment." + }, + "operationType": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The intended operation for a cluster." + }, + "deploymentConfiguration": { + "type": { + "$ref": "#/236" + }, + "flags": 1, + "description": "Scale units will contains list of deployment data" + }, + "reportedProperties": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "Deployment Status reported from cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Validate" + }, + { + "$type": "StringLiteralType", + "value": "Deploy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ClusterProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "ClusterUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "deployment template version" + }, + "scaleUnits": { + "type": { + "$ref": "#/280" + }, + "flags": 1, + "description": "Scale units will contains list of deployment data" + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleUnits", + "properties": { + "deploymentData": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Deployment Data to deploy AzureStackHCI Cluster." + }, + "sbePartnerInfo": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Solution builder extension (SBE) partner properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentData", + "properties": { + "securitySettings": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "SecuritySettings to deploy AzureStackHCI Cluster." + }, + "observability": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "cluster": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "storage": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Storage config to deploy AzureStackHCI Cluster." + }, + "namingPrefix": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "naming prefix to deploy cluster." + }, + "domainFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN to deploy cluster" + }, + "infrastructureNetwork": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster." + }, + "physicalNodes": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "list of physical nodes config to deploy AzureStackHCI Cluster." + }, + "hostNetwork": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "HostNetwork config to deploy AzureStackHCI Cluster." + }, + "sdnIntegration": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "SDN Integration config to deploy AzureStackHCI Cluster." + }, + "adouPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment." + }, + "secretsLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure keyvault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead." + }, + "secrets": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "secrets used for cloud deployment." + }, + "optionalServices": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "OptionalServices config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentSecuritySettings", + "properties": { + "hvciProtection": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster." + }, + "drtmProtection": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent." + }, + "driftControlEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, the security baseline is re-applied regularly." + }, + "credentialGuardEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, Credential Guard is enabled." + }, + "smbSigningEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, the SMB default instance requires sign in for the client and server services." + }, + "smbClusterEncryption": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, cluster east-west traffic is encrypted." + }, + "sideChannelMitigationEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, all the side channel mitigations are enabled" + }, + "bitlockerBootVolume": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent." + }, + "bitlockerDataVolumes": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes." + }, + "wdacEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Observability", + "properties": { + "streamingDataClient": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Enables telemetry data to be sent to Microsoft" + }, + "euLocation": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU." + }, + "episodicDataUpload": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, collects log data to facilitate quicker issue resolution." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentCluster", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster name provided when preparing Active Directory." + }, + "witnessType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'." + }, + "witnessPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster." + }, + "cloudAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster." + }, + "azureServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net." + } + } + }, + { + "$type": "ObjectType", + "name": "Storage", + "properties": { + "configurationMode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{1,8}$" + }, + { + "$type": "ObjectType", + "name": "InfrastructureNetwork", + "properties": { + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet mask that matches the provided IP address space." + }, + "gateway": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default gateway that should be used for the provided IP address space." + }, + "ipPools": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet." + }, + "dnsServers": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "IPv4 address of the DNS servers in your environment." + }, + "useDhcp": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required" + } + } + }, + { + "$type": "ObjectType", + "name": "IpPools", + "properties": { + "startingAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering." + }, + "endingAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ObjectType", + "name": "PhysicalNodes", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/250" + } + }, + { + "$type": "ObjectType", + "name": "HostNetwork", + "properties": { + "intents": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM." + }, + "storageNetworks": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster." + }, + "storageConnectivitySwitchless": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Defines how the storage adapters between nodes are connected either switch or switch less.." + }, + "enableStorageAutoIp": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically." + } + } + }, + { + "$type": "ObjectType", + "name": "Intents", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network intent you wish to create." + }, + "trafficType": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'." + }, + "adapter": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Array of network interfaces used for the network intent." + }, + "overrideVirtualSwitchConfiguration": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "virtualSwitchConfigurationOverrides": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Set virtualSwitch ConfigurationOverrides for cluster." + }, + "overrideQosPolicy": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "qosPolicyOverrides": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Set QoS PolicyOverrides for cluster." + }, + "overrideAdapterProperty": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "adapterPropertyOverrides": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Set Adapter PropertyOverrides for cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualSwitchConfigurationOverrides", + "properties": { + "enableIov": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Enable IoV for Virtual Switch" + }, + "loadBalancingAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Load Balancing Algorithm for Virtual Switch" + } + } + }, + { + "$type": "ObjectType", + "name": "QosPolicyOverrides", + "properties": { + "priorityValue8021Action_Cluster": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "priorityValue8021Action_SMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "bandwidthPercentage_SMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + } + } + }, + { + "$type": "ObjectType", + "name": "AdapterPropertyOverrides", + "properties": { + "jumboPacket": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirect": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirectTechnology": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "StorageNetworks", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the storage network." + }, + "networkAdapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the storage network adapter." + }, + "vlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic." + }, + "storageAdapterIPInfo": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAdapterIPInfo", + "properties": { + "physicalNode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "storage adapter physical node name." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "SdnIntegration", + "properties": { + "networkController": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkController", + "properties": { + "macAddressPoolStart": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "macAddressPoolStart of network controller used for SDN Integration." + }, + "macAddressPoolStop": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "macAddressPoolStop of network controller used for SDN Integration." + }, + "networkVirtualizationEnabled": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "NetworkVirtualizationEnabled of network controller used for SDN Integration." + } + } + }, + { + "$type": "ObjectType", + "name": "EceDeploymentSecrets", + "properties": { + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret name stored in keyvault." + }, + "eceSecretName": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Secret name expected for Enterprise Cloud Engine (ECE) deployment." + }, + "secretLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret URI stored in keyvault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStackLCMUserCredential" + }, + { + "$type": "StringLiteralType", + "value": "DefaultARBApplication" + }, + { + "$type": "StringLiteralType", + "value": "LocalAdminCredential" + }, + { + "$type": "StringLiteralType", + "value": "WitnessStorageKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "OptionalServices", + "properties": { + "customLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of custom location." + } + } + }, + { + "$type": "ObjectType", + "name": "SbePartnerInfo", + "properties": { + "sbeDeploymentInfo": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment." + }, + "partnerProperties": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "List of SBE partner properties for AzureStackHCI cluster deployment." + }, + "credentialList": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "SBE credentials list for AzureStackHCI cluster deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "SbeDeploymentInfo", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE package version." + }, + "family": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE family name." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE manifest publisher." + }, + "sbeManifestSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE Manifest Source." + }, + "sbeManifestCreationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE Manifest Creation Date." + } + } + }, + { + "$type": "ObjectType", + "name": "SbePartnerProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE partner property name." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE partner property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ObjectType", + "name": "SbeCredentials", + "properties": { + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret name stored in keyvault." + }, + "eceSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret name expected for Enterprise Cloud Engine (ECE)." + }, + "secretLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret URI stored in keyvault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/237" + } + }, + { + "$type": "ObjectType", + "name": "EceReportedProperties", + "properties": { + "validationStatus": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "validation status of AzureStackHCI Cluster Deployment." + }, + "deploymentStatus": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "Deployment status of AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "EceActionStatus", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of ECE action AzureStackHCI Cluster Deployment." + }, + "steps": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "List of steps of AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStep", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of step." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of step." + }, + "fullStepIndex": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "FullStepIndex of step." + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start time of step." + }, + "endTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End time of step." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of step. Allowed values are 'Error', 'Success', 'InProgress'" + }, + "steps": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "List of nested steps of AzureStackHCI Cluster Deployment." + }, + "exception": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "List of exceptions in AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/edgeDevices" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.AzureStackHCI/edgeDevices", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/288" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/289" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "HCI": { + "$ref": "#/291" + } + } + }, + { + "$type": "ObjectType", + "name": "HciEdgeDevice", + "properties": { + "properties": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "properties for Arc-enabled edge device with HCI OS." + }, + "kind": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "Device kind to support polymorphic resource." + } + } + }, + { + "$type": "ObjectType", + "name": "HciEdgeDeviceProperties", + "properties": { + "reportedProperties": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "The instance view of all current configurations on HCI device." + }, + "deviceConfiguration": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Device Configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Provisioning state of edgeDevice resource" + } + } + }, + { + "$type": "ObjectType", + "name": "HciReportedProperties", + "properties": { + "networkProfile": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "HCI device network information." + }, + "osProfile": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "HCI device OS specific information." + }, + "sbeDeploymentPackageInfo": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "Solution builder extension (SBE) deployment package information." + }, + "deviceState": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "edge device state." + }, + "extensionProfile": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Extensions details for edge device." + } + } + }, + { + "$type": "ObjectType", + "name": "HciNetworkProfile", + "properties": { + "nicDetails": { + "type": { + "$ref": "#/297" + }, + "flags": 2, + "description": "List of NIC Details of device." + }, + "switchDetails": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "List of switch details for edge device." + }, + "hostNetwork": { + "type": { + "$ref": "#/302" + }, + "flags": 2, + "description": "HostNetwork config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "HciNicDetail", + "properties": { + "adapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Adapter Name of NIC" + }, + "interfaceDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Interface Description of NIC" + }, + "componentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Component Id of NIC" + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Driver Version of NIC" + }, + "ip4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet Mask of NIC" + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet Mask of NIC" + }, + "defaultGateway": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default Gateway of NIC" + }, + "dnsServers": { + "type": { + "$ref": "#/296" + }, + "flags": 2, + "description": "DNS Servers for NIC" + }, + "defaultIsolationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default Isolation of Management NIC" + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "MAC address information of NIC." + }, + "slot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The slot attached to the NIC." + }, + "switchName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch attached to the NIC, if any." + }, + "nicType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of NIC, physical, virtual, management." + }, + "vlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VLAN ID of the physical NIC." + }, + "nicStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of NIC, up, disconnected." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "SwitchDetail", + "properties": { + "switchName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the switch." + }, + "switchType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the switch. e.g. external, internal." + }, + "extensions": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "This represents extensions installed on virtualSwitch." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchExtension", + "properties": { + "switchId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for virtualSwitch." + }, + "extensionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This will show extension name for virtualSwitch." + }, + "extensionEnabled": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This represents whether extension is enabled on virtualSwitch." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$type": "ObjectType", + "name": "HostNetworkAutoGenerated", + "properties": { + "intents": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM." + }, + "storageNetworks": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster." + }, + "storageConnectivitySwitchless": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "Defines how the storage adapters between nodes are connected either switch or switch less." + }, + "enableStorageAutoIp": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically." + } + } + }, + { + "$type": "ObjectType", + "name": "IntentsAutoGenerated", + "properties": { + "scope": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Scope for host network intent." + }, + "intentType": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "IntentType for host network intent." + }, + "isComputeIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsComputeIntentSet for host network intent." + }, + "isStorageIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsStorageIntentSet for host network intent." + }, + "isOnlyStorage": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IntentType for host network intent." + }, + "isManagementIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsManagementIntentSet for host network intent." + }, + "isStretchIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsStretchIntentSet for host network intent." + }, + "isOnlyStretch": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsOnlyStretch for host network intent." + }, + "isNetworkIntentType": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsNetworkIntentType for host network intent." + }, + "intentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the network intent you wish to create." + }, + "intentAdapters": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "Array of adapters used for the network intent." + }, + "overrideVirtualSwitchConfiguration": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "virtualSwitchConfigurationOverrides": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Set virtualSwitch ConfigurationOverrides for cluster." + }, + "overrideQosPolicy": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "qosPolicyOverrides": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "Set QoS PolicyOverrides for cluster." + }, + "overrideAdapterProperty": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "adapterPropertyOverrides": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "Set Adapter PropertyOverrides for cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualSwitchConfigurationOverridesAutoGenerated", + "properties": { + "enableIov": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Enable IoV for Virtual Switch" + }, + "loadBalancingAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Load Balancing Algorithm for Virtual Switch" + } + } + }, + { + "$type": "ObjectType", + "name": "AdapterPropertyOverridesAutoGenerated", + "properties": { + "jumboPacket": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirect": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirectTechnology": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ObjectType", + "name": "StorageNetworksAutoGenerated", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the storage network." + }, + "networkAdapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the storage network adapter." + }, + "storageVlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic." + }, + "storageAdapterIPInfo": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAdapterIPInfoAutoGenerated", + "properties": { + "physicalNode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "storage adapter physical node name." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/309" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ObjectType", + "name": "HciOsProfile", + "properties": { + "bootType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The boot type of the device. e.g. UEFI, Legacy etc" + }, + "assemblyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of assembly present on device" + } + } + }, + { + "$type": "ObjectType", + "name": "SbeDeploymentPackageInfo", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SBE deployment validation code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A detailed message that explains the SBE package validation result." + }, + "sbeManifest": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This represents discovered update results for matching updates and store it as SBE manifest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Repairing" + }, + { + "$type": "StringLiteralType", + "value": "Draining" + }, + { + "$type": "StringLiteralType", + "value": "InMaintenance" + }, + { + "$type": "StringLiteralType", + "value": "Resuming" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionProfile", + "properties": { + "extensions": { + "type": { + "$ref": "#/341" + }, + "flags": 2, + "description": "List of Arc extensions installed on edge device." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionAutoGenerated", + "properties": { + "extensionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc extension name installed on edge device." + }, + "state": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Arc extension state from arc machine extension." + }, + "errorDetails": { + "type": { + "$ref": "#/337" + }, + "flags": 2, + "description": "Error details while installing Arc extension." + }, + "extensionResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc Extension Azure resource id." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Extension version installed." + }, + "managedBy": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "Extension managed by user or Azure." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetailAutoGenerated2", + "properties": { + "exception": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Exception details while installing extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "ObjectType", + "name": "DeviceConfiguration", + "properties": { + "nicDetails": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "NIC Details of device" + }, + "deviceMetadata": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Device metadata details." + } + } + }, + { + "$type": "ObjectType", + "name": "NicDetail", + "properties": { + "adapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Adapter Name of NIC" + }, + "interfaceDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Interface Description of NIC" + }, + "componentId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Component Id of NIC" + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Driver Version of NIC" + }, + "ip4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet Mask of NIC" + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet Mask of NIC" + }, + "defaultGateway": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default Gateway of NIC" + }, + "dnsServers": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "DNS Servers for NIC" + }, + "defaultIsolationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default Isolation of Management NIC" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/edgeDevices@2024-04-01", + "scopeType": 0, + "body": { + "$ref": "#/290" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/367" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/368" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Provisioning state of the Extension proxy resource." + }, + "extensionParameters": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "Parameters specific to this extension type." + }, + "aggregateState": { + "type": { + "$ref": "#/409" + }, + "flags": 2, + "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster." + }, + "perNodeExtensionDetails": { + "type": { + "$ref": "#/435" + }, + "flags": 2, + "description": "State of Arc Extension in each of the nodes." + }, + "managedBy": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "Indicates if the extension is managed by azure or the user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionParameters", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler. Latest version would be used if not specified." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "settings": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Protected settings (may contain secrets)." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailedRollbackSucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PerNodeExtensionState", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the node in HCI Cluster." + }, + "extension": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the particular Arc Extension on this node." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the version of the script handler." + }, + "state": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "State of Arc Extension in this node." + }, + "instanceView": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The extension instance view." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The extension name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"MicrosoftMonitoringAgent\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/410" + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/369" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/securitySettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/440" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityProperties", + "properties": { + "securedCoreComplianceAssignment": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Secured Core Compliance Assignment" + }, + "wdacComplianceAssignment": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "WDAC Compliance Assignment" + }, + "smbEncryptionForIntraClusterTrafficComplianceAssignment": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "SMB encryption for intra-cluster traffic Compliance Assignment" + }, + "securityComplianceStatus": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "Security Compliance Status" + }, + "provisioningState": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityComplianceStatus", + "properties": { + "securedCoreCompliance": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "Indicates whether HCI hosts meets secured-core server requirements." + }, + "wdacCompliance": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "Indicates whether HCI hosts have enforced consistent Windows Defender Application Control." + }, + "dataAtRestEncrypted": { + "type": { + "$ref": "#/465" + }, + "flags": 2, + "description": "Indicates whether data at-rest encryption is enabled on Azure Stack HCI clustered volumes." + }, + "dataInTransitProtected": { + "type": { + "$ref": "#/469" + }, + "flags": 2, + "description": "Indicates whether HCI cluster has data in-transit protection." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time in UTC when compliance status was last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/442" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Describes Update Run Properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/512" + }, + "flags": 2, + "description": "Provisioning state of the UpdateRuns proxy resource." + }, + "timeStarted": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Timestamp of the update run was started." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Timestamp of the most recently completed step in the update run." + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Duration of the update run." + }, + "state": { + "type": { + "$ref": "#/517" + }, + "flags": 0, + "description": "State of the update run." + }, + "progress": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Progress representation of the update run steps." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Step", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the step." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "More detailed description of the step." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message, specified if the step is in a failed state." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'." + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When the step started, or empty if it has not started executing." + }, + "endTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When the step reached a terminal state." + }, + "lastUpdatedTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Completion time of this step or the last completed sub-step." + }, + "expectedExecutionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expected execution time of a given step. This is optionally authored in the update action plan and can be empty." + }, + "steps": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Recursive model for child steps of this step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/518" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/492" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updateSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/521" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/522" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/523" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "Update summaries properties" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateSummariesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Provisioning state of the UpdateSummaries proxy resource." + }, + "oemFamily": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OEM family name." + }, + "currentOemVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current OEM Version." + }, + "hardwareModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the hardware model." + }, + "packageVersions": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "Current version of each updatable component." + }, + "currentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current Solution Bundle version of the stamp." + }, + "currentSbeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current Sbe version of the stamp." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time an update installation completed successfully." + }, + "lastChecked": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the update service successfully checked for updates" + }, + "healthState": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Overall health state for update-specific health checks." + }, + "healthCheckResult": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "An array of pre-check result objects." + }, + "healthCheckDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the package-specific checks were run." + }, + "state": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "Overall update state of the stamp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PackageVersionInfo", + "properties": { + "packageType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Package type" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Package version" + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time this component was updated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrecheckResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health check DisplayName localized of the individual test executed." + }, + "tags": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "healthCheckTags": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "title": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User-facing name; one or more sentences indicating the direct issue." + }, + "status": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed." + }, + "severity": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Detailed overview of the issue and what impact the issue has on the stamp." + }, + "remediation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Set of steps that can be taken to resolve the issue found." + }, + "targetResourceID": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the affected resource (such as a node or drive)." + }, + "targetResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the affected resource." + }, + "targetResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring)." + }, + "timestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time in which the HealthCheck was called." + }, + "additionalData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Property bag of key value pairs for additional information." + }, + "healthCheckSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + } + } + }, + { + "$type": "ObjectType", + "name": "PrecheckResultTags", + "properties": { + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key that allow grouping/filtering individual tests." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value of the key that allow grouping/filtering individual tests." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ValidationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ValidationSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentSuccess" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "StringLiteralType", + "value": "Hidden" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AppliedSuccessfully" + }, + { + "$type": "StringLiteralType", + "value": "UpdateAvailable" + }, + { + "$type": "StringLiteralType", + "value": "UpdateInProgress" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "PreparationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "PreparationFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/524" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updates" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/588" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/589" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "Update properties" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "Provisioning state of the Updates proxy resource." + }, + "installedDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Date that the update was installed." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the update." + }, + "minSbeVersionRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Minimum Sbe Version of the update." + }, + "state": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "State of the update as it relates to this stamp." + }, + "prerequisites": { + "type": { + "$ref": "#/632" + }, + "flags": 0, + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + }, + "componentVersions": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise." + }, + "rebootRequired": { + "type": { + "$ref": "#/637" + }, + "flags": 0 + }, + "healthState": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "Overall health state for update-specific health checks." + }, + "healthCheckResult": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "An array of PrecheckResult objects." + }, + "healthCheckDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the package-specific checks were run." + }, + "packagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path where the update package is available." + }, + "packageSizeInMb": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the Update" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the update." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Publisher of the update package." + }, + "releaseLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to release notes for the update." + }, + "availabilityType": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "Indicates the way the update content can be downloaded." + }, + "packageType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Customer-visible type of the update." + }, + "additionalProperties": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type." + }, + "updateStateProperties": { + "type": { + "$ref": "#/650" + }, + "flags": 0, + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HasPrerequisite" + }, + { + "$type": "StringLiteralType", + "value": "Obsolete" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicableBecauseAnotherUpdateIsInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Preparing" + }, + { + "$type": "StringLiteralType", + "value": "Installing" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "PreparationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InstallationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Recalled" + }, + { + "$type": "StringLiteralType", + "value": "Downloading" + }, + { + "$type": "StringLiteralType", + "value": "DownloadFailed" + }, + { + "$type": "StringLiteralType", + "value": "HealthChecking" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "ReadyToInstall" + }, + { + "$type": "StringLiteralType", + "value": "ScanInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScanFailed" + }, + { + "$type": "StringLiteralType", + "value": "AdditionalContentRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdatePrerequisite", + "properties": { + "updateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Updatable component type." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the prerequisite." + }, + "packageName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the prerequisite." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/631" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Notify" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateStateProperties", + "properties": { + "progressPercentage": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded." + }, + "notifyMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Brief message with instructions for updates of AvailabilityType Notify." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updates@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/590" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers/offers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/652" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/653" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/655" + }, + "flags": 2, + "description": "Offer properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OfferProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Publisher for the offer" + }, + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JSON serialized catalog content of the offer" + }, + "contentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The API version of the catalog service used to serve the catalog content" + }, + "skuMappings": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "Array of SKU mappings" + } + } + }, + { + "$type": "ObjectType", + "name": "SkuMappings", + "properties": { + "catalogPlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the CatalogPlan for the sku" + }, + "marketplaceSkuId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier for the sku" + }, + "marketplaceSkuVersions": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "Array of SKU versions available" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/654" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/660" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/661" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/663" + }, + "flags": 2, + "description": "Publisher properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PublisherProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/662" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/665" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/668" + }, + "flags": 2, + "description": "SKU properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Publisher for the offer" + }, + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Offer for the sku" + }, + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JSON serialized catalog content of the sku offer" + }, + "contentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The API version of the catalog service used to serve the catalog content" + }, + "skuMappings": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Array of SKU mappings" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/667" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "PasswordCredential", + "properties": { + "secretText": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "keyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "endDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatePassword", + "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/671" + } + }, + { + "$type": "ObjectType", + "name": "ArcIdentityResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/674" + }, + "flags": 2, + "description": "ArcIdentity properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ArcIdentityResponseProperties", + "properties": { + "arcApplicationClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "arcApplicationTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "arcServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "arcApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createArcIdentity", + "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/673" + } + }, + { + "$type": "ObjectType", + "name": "ArcSetting", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "ArcSetting properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "consentAndInstallDefaultExtensions", + "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/676" + } + }, + { + "$type": "ResourceFunctionType", + "name": "initializeDisableProcess", + "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "UploadCertificateRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/680" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RawCertificateData", + "properties": { + "certificates": { + "type": { + "$ref": "#/681" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "uploadCertificate", + "resourceType": "Microsoft.AzureStackHCI/clusters", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/679" + } + }, + { + "$type": "ObjectType", + "name": "ClusterIdentityResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/684" + }, + "flags": 2, + "description": "Cluster identity properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterIdentityResponseProperties", + "properties": { + "aadClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "aadTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "aadServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "aadApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createClusterIdentity", + "resourceType": "Microsoft.AzureStackHCI/clusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/683" + } + }, + { + "$type": "ObjectType", + "name": "SoftwareAssuranceChangeRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/687" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SoftwareAssuranceChangeRequestProperties", + "properties": { + "softwareAssuranceIntent": { + "type": { + "$ref": "#/690" + }, + "flags": 0, + "description": "Customer Intent for Software Assurance Benefit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Cluster", + "properties": { + "identity": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Identity of Cluster resource" + }, + "properties": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Cluster properties." + }, + "tags": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "extendSoftwareAssuranceBenefit", + "resourceType": "Microsoft.AzureStackHCI/clusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/691" + }, + "input": { + "$ref": "#/686" + } + }, + { + "$type": "ObjectType", + "name": "LogCollectionRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "Properties for Log Collection Request" + } + } + }, + { + "$type": "ObjectType", + "name": "LogCollectionRequestProperties", + "properties": { + "fromDate": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "From DateTimeStamp from when logs need to be connected" + }, + "toDate": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "To DateTimeStamp till when logs need to be connected" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "triggerLogCollection", + "resourceType": "Microsoft.AzureStackHCI/clusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/691" + }, + "input": { + "$ref": "#/694" + } + }, + { + "$type": "ObjectType", + "name": "RemoteSupportRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "Properties for Remote Support Request" + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteSupportRequestProperties", + "properties": { + "accessLevel": { + "type": { + "$ref": "#/701" + }, + "flags": 2, + "description": "Remote Support Access Level" + }, + "expirationTimeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expiration DateTimeStamp when Remote Support Access will be expired" + }, + "remoteSupportType": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "Remote Support Type for cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "DiagnosticsAndRepair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Revoke" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "configureRemoteSupport", + "resourceType": "Microsoft.AzureStackHCI/clusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/691" + }, + "input": { + "$ref": "#/697" + } + }, + { + "$type": "ObjectType", + "name": "ValidateRequest", + "properties": { + "edgeDeviceIds": { + "type": { + "$ref": "#/707" + }, + "flags": 1, + "description": "Node Ids against which, current node has to be validated." + }, + "additionalInfo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional info required for validation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ValidateResponse", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "edge device validation status" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.AzureStackHCI/edgeDevices", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/708" + }, + "input": { + "$ref": "#/706" + } + }, + { + "$type": "ObjectType", + "name": "ExtensionUpgradeParameters", + "properties": { + "targetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Extension Upgrade Target Version." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/710" + } + }, + { + "$type": "ResourceFunctionType", + "name": "apply", + "resourceType": "Microsoft.AzureStackHCI/clusters/updates", + "apiVersion": "2024-04-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json b/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json new file mode 100644 index 00000000..df0fed32 --- /dev/null +++ b/internal/azure/generated/billing/microsoft.billing/2024-04-01/types.json @@ -0,0 +1,20151 @@ +[ + { + "$type": "StringType", + "pattern": "^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/associatedTenants" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/associatedTenants", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "An associated tenant." + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociatedTenantProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the associated tenant." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies a tenant." + }, + "billingManagementState": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The state determines whether users from the associated tenant can be assigned roles for commerce activities like viewing and downloading invoices, managing payments, and making purchases." + }, + "provisioningManagementState": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The state determines whether subscriptions and licenses can be provisioned in the associated tenant. It can be set to 'Pending' to initiate a billing request." + }, + "provisioningBillingRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier for the billing request that is created when enabling provisioning for an associated tenant." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "NotRequested" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "BillingRequestExpired" + }, + { + "$type": "StringLiteralType", + "value": "BillingRequestDeclined" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/associatedTenants@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z\\d-_]{1,128}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "A billing profile." + }, + "tags": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingProfileProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "billingRelationshipType": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Identifies the billing relationship represented by the billing profile. The billing relationship may be between Microsoft, the customer, and/or a third-party." + }, + "billTo": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Billing address." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency in which the charges for the billing profile are billed." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the billing profile." + }, + "enabledAzurePlans": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Information about the enabled azure plans." + }, + "hasReadAccess": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Indicates whether user has read access to the billing profile." + }, + "indirectRelationshipInfo": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Identifies the billing profile that is linked to another billing profile in indirect purchase motion." + }, + "invoiceDay": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The day of the month when the invoice for the billing profile is generated." + }, + "invoiceEmailOptIn": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Flag controlling whether the invoices for the billing profile are sent through email." + }, + "invoiceRecipients": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The list of email addresses to receive invoices by email for the billing profile." + }, + "poNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default purchase order number that will appear on the invoices generated for the billing profile." + }, + "shipTo": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The default address where the products are shipped, or the services are being used. If a ship to is not specified for a product or a subscription, then this address will be used." + }, + "soldTo": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The address of the individual or organization that is responsible for the billing account." + }, + "spendingLimit": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The billing profile spending limit." + }, + "spendingLimitDetails": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The details of billing profile spending limit." + }, + "status": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "The status of the billing profile." + }, + "statusReasonCode": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Reason for the specified billing profile status." + }, + "systemId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system generated unique identifier for a billing profile." + }, + "tags": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "targetClouds": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Identifies the cloud environments that are associated with a billing profile. This is a system managed optional field and gets updated as the billing profile gets associated with accounts in various clouds." + }, + "currentPaymentTerm": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The current payment term of the billing profile." + }, + "otherPaymentTerms": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The other payment terms of the billing profile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "IndirectCustomer" + }, + { + "$type": "StringLiteralType", + "value": "IndirectPartner" + }, + { + "$type": "StringLiteralType", + "value": "CSPPartner" + }, + { + "$type": "StringLiteralType", + "value": "CSPCustomer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesBillTo", + "properties": { + "addressLine1": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Address line 1." + }, + "addressLine2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 2." + }, + "addressLine3": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 3." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address city." + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name. Optional for MCA Individual (Pay-as-you-go)." + }, + "country": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Country code uses ISO 3166-1 Alpha-2 format." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address district." + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address." + }, + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name. Optional for MCA Enterprise." + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name. Optional for MCA Enterprise." + }, + "middleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Middle name." + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Phone number." + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal code." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address region." + }, + "isValidAddress": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the address is incomplete." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AzurePlan", + "properties": { + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies a product." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies a sku." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The sku description." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesIndirectRelationshipInfo", + "properties": { + "billingAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing account name of the partner or the customer for an indirect motion." + }, + "billingProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing profile name of the partner or the customer for an indirect motion." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the partner or customer for an indirect motion." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesShipTo", + "properties": { + "addressLine1": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Address line 1." + }, + "addressLine2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 2." + }, + "addressLine3": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 3." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address city." + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name. Optional for MCA Individual (Pay-as-you-go)." + }, + "country": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Country code uses ISO 3166-1 Alpha-2 format." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address district." + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address." + }, + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name. Optional for MCA Enterprise." + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name. Optional for MCA Enterprise." + }, + "middleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Middle name." + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Phone number." + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal code." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address region." + }, + "isValidAddress": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the address is incomplete." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesSoldTo", + "properties": { + "addressLine1": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Address line 1." + }, + "addressLine2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 2." + }, + "addressLine3": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 3." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address city." + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name. Optional for MCA Individual (Pay-as-you-go)." + }, + "country": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Country code uses ISO 3166-1 Alpha-2 format." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address district." + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address." + }, + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name. Optional for MCA Enterprise." + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name. Optional for MCA Enterprise." + }, + "middleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Middle name." + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Phone number." + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal code." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address region." + }, + "isValidAddress": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the address is incomplete." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SpendingLimitDetails", + "properties": { + "amount": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The initial amount for the billing profile." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The currency in which the charges for the billing profile are billed." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date when this spending limit goes into effect." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date when this spending limit is no longer in effect." + }, + "type": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The type of spending limit." + }, + "status": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The status of current spending limit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "FreeAccount" + }, + { + "$type": "StringLiteralType", + "value": "Sandbox" + }, + { + "$type": "StringLiteralType", + "value": "AzureForStudents" + }, + { + "$type": "StringLiteralType", + "value": "AcademicSponsorship" + }, + { + "$type": "StringLiteralType", + "value": "AzureConsumptionCredit" + }, + { + "$type": "StringLiteralType", + "value": "AzurePassSponsorship" + }, + { + "$type": "StringLiteralType", + "value": "MpnSponsorship" + }, + { + "$type": "StringLiteralType", + "value": "MSDN" + }, + { + "$type": "StringLiteralType", + "value": "NonProfitSponsorship" + }, + { + "$type": "StringLiteralType", + "value": "Sponsorship" + }, + { + "$type": "StringLiteralType", + "value": "StartupSponsorship" + }, + { + "$type": "StringLiteralType", + "value": "AzureForStudentsStarter" + }, + { + "$type": "StringLiteralType", + "value": "VisualStudio" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "LimitReached" + }, + { + "$type": "StringLiteralType", + "value": "LimitRemoved" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "USGov" + }, + { + "$type": "StringLiteralType", + "value": "USNat" + }, + { + "$type": "StringLiteralType", + "value": "USSec" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "BillingProfilePropertiesCurrentPaymentTerm", + "properties": { + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents duration in netXX format. Always in days." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date on when the defined 'Payment Term' will be effective from and is always in UTC." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date on when the defined 'Payment Term' will end and is always in UTC." + }, + "isDefault": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Indicates payment term is the standard payment term." + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentTerm", + "properties": { + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents duration in netXX format. Always in days." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date on when the defined 'Payment Term' will be effective from and is always in UTC." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date on when the defined 'Payment Term' will end and is always in UTC." + }, + "isDefault": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Indicates payment term is the standard payment term." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingRequests" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingRequests", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "A request submitted by a user to manage billing. Users with an owner role on the scope can approve or decline these requests." + }, + "tags": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingRequestProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "additionalInformation": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Additional information for the billing request." + }, + "reviewedBy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The principal of the request reviewer. Will only be set if request is approved." + }, + "reviewalDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the request was reviewed." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing account." + }, + "billingAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a billing account." + }, + "billingAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing account." + }, + "billingAccountPrimaryBillingTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The primary tenant ID of the billing account for which the billing request was submitted." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a billing profile." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "createdBy": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The principal of the entity who created the request." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the request was created." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the request expires." + }, + "decisionReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason to approve or decline the request." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies an invoice section." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a customer." + }, + "customerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a customer." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing subscription." + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a billing subscription." + }, + "subscriptionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing subscription." + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Justification for submitting request." + }, + "recipients": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The recipients of the billing request." + }, + "requestScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing scope for which the request was submitted (ex. '/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}')." + }, + "billingScope": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The billing scope for which the request will be applied. This is a read only property derived by the service." + }, + "status": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Status of billing request." + }, + "type": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Type of billing request." + }, + "lastUpdatedBy": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The principal of the entity who last updated the request." + }, + "lastUpdatedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and time of last update." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingRequestPropertiesAdditionalInformation", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BillingRequestPropertiesReviewedBy", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant id of the principal who has interacted with a billing entity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object id of the principal who has interacted with a billing entity." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name of the principal who has interacted with a billing entity." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingRequestPropertiesCreatedBy", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant id of the principal who has interacted with a billing entity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object id of the principal who has interacted with a billing entity." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name of the principal who has interacted with a billing entity." + } + } + }, + { + "$type": "ObjectType", + "name": "Principal", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant id of the principal who has interacted with a billing entity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object id of the principal who has interacted with a billing entity." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name of the principal who has interacted with a billing entity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "InvoiceAccess" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningAccess" + }, + { + "$type": "StringLiteralType", + "value": "RoleAssignment" + }, + { + "$type": "StringLiteralType", + "value": "UpdateBillingPolicy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingRequestPropertiesLastUpdatedBy", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant id of the principal who has interacted with a billing entity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object id of the principal who has interacted with a billing entity." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name of the principal who has interacted with a billing entity." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingRequests@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/134" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-fA-F0-9]{8}[-]?([a-fA-F0-9]{4}[-]?){3}[a-fA-F0-9]{12}(_[a-fA-F0-9]{8}[-]?([a-fA-F0-9]{4}[-]?){3}[a-fA-F0-9]{12})?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingRoleAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date the role assignment was created." + }, + "createdByPrincipalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant Id of the user who created the role assignment." + }, + "createdByPrincipalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object ID of the user who created the role assignment." + }, + "createdByPrincipalPuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal PUID of the user who created the role assignment." + }, + "createdByUserEmailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email address of the user who created the role assignment. This is supported only for billing accounts with agreement type Enterprise Agreement." + }, + "modifiedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date the role assignment was modified." + }, + "modifiedByPrincipalPuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal PUID of the user who modified the role assignment." + }, + "modifiedByUserEmailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email address of the user who modified the role assignment. This is supported only for billing accounts with agreement type Enterprise Agreement." + }, + "modifiedByPrincipalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal PUID of the user who modified the role assignment." + }, + "modifiedByPrincipalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant Id of the user who modified the role assignment." + }, + "principalPuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal PUID of the user to whom the role was assigned." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object id of the user to whom the role was assigned." + }, + "principalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal tenant id of the user to whom the role was assigned." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The ID of the role definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope at which the role was assigned." + }, + "userAuthenticationType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The authentication type of the user, whether Organization or MSA, of the user to whom the role was assigned. This is supported only for billing accounts with agreement type Enterprise Agreement." + }, + "userEmailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The email address of the user to whom the role was assigned. This is supported only for billing accounts with agreement type Enterprise Agreement." + }, + "principalTenantName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The friendly name of the tenant of the user to whom the role was assigned. This will be 'Primary Tenant' for the primary tenant of the billing account." + }, + "principalDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the principal to whom the role was assigned." + }, + "principalType": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "The type of a role Assignment." + }, + "billingRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the billing request that was created for the role assignment. This is only applicable to cross tenant role assignments or role assignments created through the billing request." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing account." + }, + "billingAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing account." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a customer." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "DirectoryRole" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "Everyone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/197" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/199" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/202" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/204" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingSubscriptionAliases" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptionAliases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "The properties of a(n) BillingSubscriptionAlias" + }, + "tags": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionAliasProperties", + "properties": { + "billingSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the billing subscription with the subscription alias." + }, + "autoRenew": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Indicates whether auto renewal is turned on or off for a product." + }, + "beneficiaryTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The provisioning tenant of the subscription." + }, + "beneficiary": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The beneficiary of the billing subscription." + }, + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing frequency in ISO8601 format of product in the subscription. Example: P1M, P3M, P1Y" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingPolicies": { + "type": { + "$ref": "#/215" + }, + "flags": 2, + "description": "Dictionary of billing policies associated with the subscription." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "billingProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a billing profile." + }, + "consumptionCostCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cost center applied to the subscription. This field is only available for consumption subscriptions of Microsoft Customer Agreement or Enterprise Agreement Type billing accounts." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a customer." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + }, + "customerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a customer." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the billing subscription." + }, + "enrollmentAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The enrollment Account ID associated with the subscription. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "enrollmentAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The enrollment Account name associated with the subscription. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "enrollmentAccountSubscriptionDetails": { + "type": { + "$ref": "#/216" + }, + "flags": 2, + "description": "Enrollment Account Subscription details. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "invoiceSectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies an invoice section." + }, + "lastMonthCharges": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "The last month's charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." + }, + "monthToDateCharges": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "The current month to date charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." + }, + "nextBillingCycleDetails": { + "type": { + "$ref": "#/226" + }, + "flags": 2, + "description": "Next billing cycle details of the subscription." + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer ID for the subscription. This field is only available for the Microsoft Online Services Program billing accounts." + }, + "productCategory": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The category of the product for which the subscription is purchased. Possible values include: AzureSupport, Hardware, ReservationOrder, SaaS, SavingsPlanOrder, Software, UsageBased, Other." + }, + "productType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the product for which the subscription is purchased." + }, + "productTypeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the product for which the subscription is purchased." + }, + "purchaseDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase date of the product in UTC time." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The quantity of licenses or fulfillment units for the subscription." + }, + "reseller": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Reseller for this subscription. The fields is not available for Microsoft Partner Agreement billing accounts." + }, + "renewalTermDetails": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "Details for the next renewal term of a subscription." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU ID of the product for which the subscription is purchased. This field is is only available for Microsoft Customer Agreement billing accounts." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU description of the product for which the subscription is purchased. This field is is only available for billing accounts with agreement type Microsoft Customer Agreement and Microsoft Partner Agreement." + }, + "systemOverrides": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "System imposed policies that regulate behavior of the subscription." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique identifier of the linked resource." + }, + "termDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The duration in ISO8601 format for which you can use the subscription. Example: P1M, P3M, P1Y" + }, + "termStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start date of the term in UTC time." + }, + "termEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date of the term in UTC time." + }, + "provisioningTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant in which the subscription is provisioned." + }, + "status": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The status of the subscription. This field is not available for Enterprise Agreement billing accounts" + }, + "operationStatus": { + "type": { + "$ref": "#/249" + }, + "flags": 2, + "description": "The status of an operation on the subscription. When None, there is no ongoing operation. When LockedForUpdate, write operations will be blocked on the Billing Subscription. Other is the default value and you may need to refer to the latest API version for more details." + }, + "provisioningState": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the subscription." + }, + "suspensionReasons": { + "type": { + "$ref": "#/262" + }, + "flags": 2, + "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." + }, + "suspensionReasonDetails": { + "type": { + "$ref": "#/274" + }, + "flags": 2, + "description": "The suspension details for a subscription. This field is not available for Enterprise Agreement billing accounts." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Beneficiary", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies a tenant." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies a user in a tenant." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionPropertiesBillingPolicies", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EnrollmentAccountSubscriptionDetails", + "properties": { + "enrollmentAccountStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The enrollment Account and the subscription association start date. This field is available only for the Enterprise Agreement Type." + }, + "subscriptionEnrollmentAccountStatus": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "The current enrollment account status of the subscription. This field is available only for the Enterprise Agreement Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "TransferredOut" + }, + { + "$type": "StringLiteralType", + "value": "Transferring" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Amount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "NextBillingCycleDetails", + "properties": { + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Billing frequency of the product under the subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "Reseller", + "properties": { + "resellerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MPN ID of the reseller." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the reseller." + } + } + }, + { + "$type": "ObjectType", + "name": "RenewalTermDetails", + "properties": { + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The billing frequency in ISO8601 format of product in the subscription. Example: P1M, P3M, P1Y" + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of the product for which the subscription is purchased." + }, + "productTypeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type Id of the product for which the subscription is purchased." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU ID of the product for which the subscription is purchased. This field is is only available for Microsoft Customer Agreement billing accounts." + }, + "termDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The duration in ISO8601 format for which you can use the subscription. Example: P1M, P3M, P1Y" + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The quantity of licenses or fulfillment units for the subscription." + }, + "termEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date of the term in UTC time." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemOverrides", + "properties": { + "cancellation": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The policy override for the subscription indicates whether the self-serve cancellation or seat reduction is allowed." + }, + "cancellationAllowedEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end date in UTC time by when the self-serve cancellation ends." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Expiring" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "AutoRenew" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LockedForUpdate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionStatusDetails", + "properties": { + "effectiveDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The suspension effective date for a subscription. This field is not available for Enterprise Agreement billing accounts." + }, + "reason": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "SuspiciousActivity" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Transferred" + }, + { + "$type": "StringLiteralType", + "value": "PolicyViolation" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptionAliases@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/209" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/277" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "An invoice section." + }, + "tags": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoiceSectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the invoice section." + }, + "state": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Identifies the status of an invoice section." + }, + "reasonCode": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Reason for the specified invoice section status." + }, + "systemId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system generated unique identifier for an invoice section." + }, + "targetCloud": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Identifies the cloud environments that are associated with an invoice section. This is a system managed optional field and gets updated as the invoice section gets associated with accounts in various clouds." + }, + "tags": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "USGov" + }, + { + "$type": "StringLiteralType", + "value": "USNat" + }, + { + "$type": "StringLiteralType", + "value": "USSec" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InvoiceSectionPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/279" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/317" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/318" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "A policy at customer scope." + }, + "tags": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "viewCharges": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices." + }, + "policies": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "List of all policies defined at the billing scope." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PolicySummary", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the policy." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the policy." + }, + "policyType": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "The type of the policy." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope at which the policy is defined." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "UserControlled" + }, + { + "$type": "StringLiteralType", + "value": "SystemControlled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/338" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/320" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/346" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/347" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/348" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "A policy at billing profile scope." + }, + "tags": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingProfilePolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "enterpriseAgreementPolicies": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "The policies for Enterprise Agreement enrollments." + }, + "invoiceSectionLabelManagement": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "The policy that controls invoice section label management at invoice section scope. This is allowed by default." + }, + "marketplacePurchases": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "The policy that controls whether Azure marketplace purchases are allowed." + }, + "reservationPurchases": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The policy that controls whether Azure reservation purchases are allowed." + }, + "savingsPlanPurchases": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "The policy that controls whether users with Azure savings plan purchase are allowed." + }, + "viewCharges": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "The policy that controls whether the users in customer's organization can view charges at pay-as-you-go prices." + }, + "policies": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "List of all policies defined at the billing scope." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfilePolicyPropertiesEnterpriseAgreementPolicies", + "properties": { + "authenticationType": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "The state showing the enrollment auth level." + }, + "accountOwnerViewCharges": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The policy that controls whether account owner can view charges." + }, + "departmentAdminViewCharges": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "The policy that controls whether department admin can view charges." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftAccountOnly" + }, + { + "$type": "StringLiteralType", + "value": "MixedAccount" + }, + { + "$type": "StringLiteralType", + "value": "OrganizationalAccountCrossTenant" + }, + { + "$type": "StringLiteralType", + "value": "OrganizationalAccountOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "AllAllowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "StringLiteralType", + "value": "OnlyFreeAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/338" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/policies@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/349" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/customers/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/customers/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/407" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/408" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/409" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "A policy at customer scope." + }, + "tags": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/customers/policies@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/410" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/413" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/415" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "A policy at billing account scope." + }, + "tags": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingAccountPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "enterpriseAgreementPolicies": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "The policies for Enterprise Agreement enrollments." + }, + "marketplacePurchases": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "The policy that controls whether Azure marketplace purchases are allowed." + }, + "reservationPurchases": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "The policy that controls whether Azure reservation purchases are allowed." + }, + "savingsPlanPurchases": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The policy that controls whether users with Azure savings plan purchase are allowed." + }, + "policies": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "List of all policies defined at the billing scope." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingAccountPolicyPropertiesEnterpriseAgreementPolicies", + "properties": { + "authenticationType": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "The state showing the enrollment auth level." + }, + "accountOwnerViewCharges": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The policy that controls whether account owner can view charges." + }, + "departmentAdminViewCharges": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The policy that controls whether department admin can view charges." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftAccountOnly" + }, + { + "$type": "StringLiteralType", + "value": "MixedAccount" + }, + { + "$type": "StringLiteralType", + "value": "OrganizationalAccountCrossTenant" + }, + { + "$type": "StringLiteralType", + "value": "OrganizationalAccountOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "AllAllowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "StringLiteralType", + "value": "OnlyFreeAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/338" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/policies@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/416" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/466" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/467" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/468" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Request parameters to initiate transfer." + }, + "tags": { + "type": { + "$ref": "#/494" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InitiateTransferPropertiesOrTransferProperties", + "properties": { + "recipientEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The email ID of the recipient to whom the transfer request is sent." + }, + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the transfer request expires." + }, + "transferStatus": { + "type": { + "$ref": "#/479" + }, + "flags": 2, + "description": "Overall transfer status." + }, + "initiatorEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who sent the transfer request." + }, + "canceledBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who canceled the transfer request." + }, + "detailedTransferStatus": { + "type": { + "$ref": "#/493" + }, + "flags": 2, + "description": "Detailed transfer status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithErrors" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DetailedTransferStatus", + "properties": { + "productType": { + "type": { + "$ref": "#/486" + }, + "flags": 2, + "description": "Type of product that is transferred." + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the product that is transferred." + }, + "productName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the product that is transferred." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU of the product that is transferred." + }, + "transferStatus": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "Transfer status." + }, + "errorDetails": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "Error details for transfer execution." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSubscription" + }, + { + "$type": "StringLiteralType", + "value": "AzureReservation" + }, + { + "$type": "StringLiteralType", + "value": "Department" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan" + }, + { + "$type": "StringLiteralType", + "value": "SAAS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TransferError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/480" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/469" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/466" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/496" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/497" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/499" + }, + "flags": 0, + "description": "Request parameters to initiate partner transfer." + }, + "tags": { + "type": { + "$ref": "#/513" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerInitiateTransferPropertiesOrPartnerTransferProperties", + "properties": { + "recipientEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The email ID of the recipient to whom the transfer request is sent." + }, + "resellerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional MPN ID of the reseller for transfer requests that are sent from a Microsoft Partner Agreement billing account." + }, + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the transfer request expires." + }, + "transferStatus": { + "type": { + "$ref": "#/508" + }, + "flags": 2, + "description": "Overall transfer status." + }, + "initiatorCustomerType": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "The type of customer who sent the transfer request." + }, + "initiatorEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who sent the transfer request." + }, + "resellerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional name of the reseller for transfer requests that are sent from Microsoft Partner Agreement billing account." + }, + "canceledBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who canceled the transfer request." + }, + "detailedTransferStatus": { + "type": { + "$ref": "#/512" + }, + "flags": 2, + "description": "Detailed transfer status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithErrors" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/480" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/498" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-fA-F0-9]{1,12}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/agreements" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/agreements", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/515" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/516" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/517" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/519" + }, + "flags": 2, + "description": "An agreement." + }, + "tags": { + "type": { + "$ref": "#/539" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AgreementProperties", + "properties": { + "acceptanceMode": { + "type": { + "$ref": "#/527" + }, + "flags": 2, + "description": "The mode of acceptance for an agreement." + }, + "agreementLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to download the agreement." + }, + "billingProfileInfo": { + "type": { + "$ref": "#/529" + }, + "flags": 2, + "description": "The list of billing profiles associated with agreement and present only for specific agreements." + }, + "category": { + "type": { + "$ref": "#/536" + }, + "flags": 2, + "description": "The category of the agreement." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the agreement signed by a customer." + }, + "effectiveDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date from which the agreement is effective." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the agreement expires." + }, + "participants": { + "type": { + "$ref": "#/538" + }, + "flags": 2, + "description": "The list of participants that participates in acceptance of an agreement." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current status of the agreement." + }, + "leadBillingAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the lead billing account if this agreement is part of the Customer Affiliate Purchase Terms." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "ClickToAccept" + }, + { + "$type": "StringLiteralType", + "value": "ESignEmbedded" + }, + { + "$type": "StringLiteralType", + "value": "ESignOffline" + }, + { + "$type": "StringLiteralType", + "value": "Implicit" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "PhysicalSign" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfileInfo", + "properties": { + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a billing account." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the billing profile." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The friendly ID that uniquely identifies a billing profile." + }, + "billingProfileSystemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "indirectRelationshipOrganizationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Billing account name. Available for a specific type of agreement." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/528" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "AffiliatePurchaseTerms" + }, + { + "$type": "StringLiteralType", + "value": "IndirectForGovernmentAgreement" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftCustomerAgreement" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPartnerAgreement" + }, + { + "$type": "StringLiteralType", + "value": "UKCloudComputeFramework" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Participant", + "properties": { + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email address of the participant." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The acceptance status of the participant." + }, + "statusDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the status got changed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/agreements@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/518" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/availableBalance" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/availableBalance", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/541" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/542" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/543" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "The Available Credit or Payment on Account Balance. The credit balance can be used to settle due or past due invoices." + }, + "tags": { + "type": { + "$ref": "#/560" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailableBalanceProperties", + "properties": { + "amount": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "Credit amount for immediate payment." + }, + "paymentsOnAccount": { + "type": { + "$ref": "#/558" + }, + "flags": 2, + "description": "The list of payments on accounts." + }, + "totalPaymentsOnAccount": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Total amount of payments on accounts." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailableBalancePropertiesAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentOnAccount", + "properties": { + "amount": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "Payment on Account amount." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the billing profile for the payments on account." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile for the payments on account." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the invoice for which the payments on account was generated." + }, + "invoiceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice for the payments on account." + }, + "date": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date of the payments on account." + }, + "type": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "Payment on Account type." + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentOnAccountAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "CreditCard" + }, + { + "$type": "StringLiteralType", + "value": "Credits" + }, + { + "$type": "StringLiteralType", + "value": "CheckWire" + }, + { + "$type": "StringLiteralType", + "value": "EWallet" + }, + { + "$type": "StringLiteralType", + "value": "TaskOrder" + }, + { + "$type": "StringLiteralType", + "value": "DirectDebit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/547" + } + }, + { + "$type": "ObjectType", + "name": "AvailableBalancePropertiesTotalPaymentsOnAccount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/availableBalance@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/544" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/562" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/563" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "The Available Credit or Payment on Account Balance. The credit balance can be used to settle due or past due invoices." + }, + "tags": { + "type": { + "$ref": "#/566" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/565" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^([0-9]+|([Pp][Cc][Nn]\\.[A-Za-z0-9]+)|[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}(:[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}_[0-9]{4}(-[0-9]{2}){2})?)$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/568" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/570" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/572" + }, + "flags": 2, + "description": "A billing account." + }, + "tags": { + "type": { + "$ref": "#/682" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingAccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/584" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "accountStatus": { + "type": { + "$ref": "#/596" + }, + "flags": 2, + "description": "The current status of the billing account." + }, + "accountType": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "The type of customer." + }, + "accountSubType": { + "type": { + "$ref": "#/612" + }, + "flags": 2, + "description": "The tier of the account." + }, + "accountStatusReasonCode": { + "type": { + "$ref": "#/619" + }, + "flags": 2, + "description": "Reason for the specified billing account status." + }, + "agreementType": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "The type of agreement." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing account name." + }, + "enrollmentDetails": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "The properties of an enrollment." + }, + "hasReadAccess": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates whether user has read access to the billing account." + }, + "hasNoBillingProfiles": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates whether or not the billing account has any billing profiles." + }, + "notificationEmailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Notification email address for legacy account. Available for agreement type Microsoft Online Services Program." + }, + "primaryBillingTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant that was used to set up the billing account. By default, only users from this tenant can get role assignments on the billing account and all purchases are provisioned in this tenant." + }, + "soldTo": { + "type": { + "$ref": "#/643" + }, + "flags": 0, + "description": "The address of the individual or organization that is responsible for the billing account." + }, + "registrationNumber": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "Describes the registration number of the organization linked with the billing account." + }, + "billingRelationshipTypes": { + "type": { + "$ref": "#/653" + }, + "flags": 2, + "description": "Identifies the billing relationships represented by a billing account. The billing relationship may be between Microsoft, the customer, and/or a third-party." + }, + "qualifications": { + "type": { + "$ref": "#/654" + }, + "flags": 2, + "description": "Qualifications for pricing on a billing account. Values may be Commercial, Education, Charity or Government." + }, + "taxIds": { + "type": { + "$ref": "#/681" + }, + "flags": 0, + "description": "A list of tax identifiers for the billing account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Transferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "StringLiteralType", + "value": "Individual" + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "Reseller" + }, + { + "$type": "StringLiteralType", + "value": "ClassicPartner" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "Business" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Individual" + }, + { + "$type": "StringLiteralType", + "value": "Professional" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "ManuallyTerminated" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Transferred" + }, + { + "$type": "StringLiteralType", + "value": "TerminateProcessing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftCustomerAgreement" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseAgreement" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftOnlineServicesProgram" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPartnerAgreement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingAccountPropertiesEnrollmentDetails", + "properties": { + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start date of the enrollment." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end date of the enrollment." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The billing currency for the enrollment." + }, + "channel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The channel type of the enrollment." + }, + "language": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The language for the enrollment." + }, + "countryCode": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The country code of the enrollment." + }, + "billingCycle": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The billing cycle for the enrollment." + }, + "extendedTermOption": { + "type": { + "$ref": "#/630" + }, + "flags": 2, + "description": "The billing account extension opted by the company." + }, + "supportLevel": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "The support level offer associated with an enrollment." + }, + "supportCoverage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The support coverage period for the enrollment." + }, + "cloud": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The cloud of the enrollment." + }, + "poNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The purchase order number of the enrollment." + }, + "markupStatus": { + "type": { + "$ref": "#/641" + }, + "flags": 2, + "description": "Markup status of enrollment, applicable only for indirect enrollments." + }, + "indirectRelationshipInfo": { + "type": { + "$ref": "#/642" + }, + "flags": 0, + "description": "The properties of an enrollment which are applicable only for indirect enrollments." + }, + "invoiceRecipient": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The contact who receives invoices of the enrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Opted-In" + }, + { + "$type": "StringLiteralType", + "value": "Opted-Out" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Pro-Direct" + }, + { + "$type": "StringLiteralType", + "value": "Developer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Published" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnrollmentDetailsIndirectRelationshipInfo", + "properties": { + "billingAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing account name of the partner or the customer for an indirect motion." + }, + "billingProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing profile name of the partner or the customer for an indirect motion." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the partner or customer for an indirect motion." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingAccountPropertiesSoldTo", + "properties": { + "addressLine1": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Address line 1." + }, + "addressLine2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 2." + }, + "addressLine3": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 3." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address city." + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name. Optional for MCA Individual (Pay-as-you-go)." + }, + "country": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Country code uses ISO 3166-1 Alpha-2 format." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address district." + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address." + }, + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name. Optional for MCA Enterprise." + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name. Optional for MCA Enterprise." + }, + "middleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Middle name." + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Phone number." + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal code." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address region." + }, + "isValidAddress": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the address is incomplete." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingAccountPropertiesRegistrationNumber", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identification number of the organization linked with the billing account." + }, + "required": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Identifies if the registration number is required for the billing account." + }, + "type": { + "type": { + "$ref": "#/645" + }, + "flags": 2, + "description": "The types of registration number allowed based on the country of the billing account." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "IndirectCustomer" + }, + { + "$type": "StringLiteralType", + "value": "IndirectPartner" + }, + { + "$type": "StringLiteralType", + "value": "CSPPartner" + }, + { + "$type": "StringLiteralType", + "value": "CSPCustomer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/652" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TaxIdentifier", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the tax identifier." + }, + "type": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "The type of the tax identifier." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope of the tax identifier." + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country of the tax identifier." + }, + "status": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "The status of the tax identifier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "BrazilCcmId" + }, + { + "$type": "StringLiteralType", + "value": "BrazilCnpjId" + }, + { + "$type": "StringLiteralType", + "value": "BrazilCpfId" + }, + { + "$type": "StringLiteralType", + "value": "CanadianFederalExempt" + }, + { + "$type": "StringLiteralType", + "value": "CanadianProvinceExempt" + }, + { + "$type": "StringLiteralType", + "value": "ExternalTaxation" + }, + { + "$type": "StringLiteralType", + "value": "IndiaFederalTanId" + }, + { + "$type": "StringLiteralType", + "value": "IndiaFederalServiceTaxId" + }, + { + "$type": "StringLiteralType", + "value": "IndiaPanId" + }, + { + "$type": "StringLiteralType", + "value": "IndiaStateCstId" + }, + { + "$type": "StringLiteralType", + "value": "IndiaStateGstINId" + }, + { + "$type": "StringLiteralType", + "value": "IndiaStateVatId" + }, + { + "$type": "StringLiteralType", + "value": "IntlExempt" + }, + { + "$type": "StringLiteralType", + "value": "USExempt" + }, + { + "$type": "StringLiteralType", + "value": "VatId" + }, + { + "$type": "StringLiteralType", + "value": "LoveCode" + }, + { + "$type": "StringLiteralType", + "value": "MobileBarCode" + }, + { + "$type": "StringLiteralType", + "value": "NationalIdentificationNumber" + }, + { + "$type": "StringLiteralType", + "value": "PublicSectorId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/655" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/571" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingProperty" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/684" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/685" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/686" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "A billing property." + }, + "tags": { + "type": { + "$ref": "#/805" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingPropertyProperties", + "properties": { + "billingAccountAgreementType": { + "type": { + "$ref": "#/694" + }, + "flags": 2, + "description": "The type of agreement." + }, + "billingAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing account." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing account." + }, + "accountAdminNotificationEmailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Notification email address for legacy account. Available for agreement type Microsoft Online Services Program." + }, + "billingAccountSoldToCountry": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The country of the individual or organization that is responsible for the billing account." + }, + "billingAccountStatus": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "The current status of the billing account." + }, + "billingAccountStatusReasonCode": { + "type": { + "$ref": "#/713" + }, + "flags": 2, + "description": "Reason for the specified billing account status." + }, + "billingAccountType": { + "type": { + "$ref": "#/723" + }, + "flags": 2, + "description": "The type of customer." + }, + "billingAccountSubType": { + "type": { + "$ref": "#/729" + }, + "flags": 2, + "description": "The tier of the account." + }, + "billingCurrency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The billing currency for the subscription. Available for billing accounts with agreement type Enterprise Agreement" + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingProfileSpendingLimit": { + "type": { + "$ref": "#/732" + }, + "flags": 2, + "description": "The billing profile spending limit." + }, + "billingProfileSpendingLimitDetails": { + "type": { + "$ref": "#/733" + }, + "flags": 2, + "description": "The details of billing profile spending limit." + }, + "billingProfileStatus": { + "type": { + "$ref": "#/740" + }, + "flags": 2, + "description": "The status of the billing profile." + }, + "billingProfileStatusReasonCode": { + "type": { + "$ref": "#/746" + }, + "flags": 2, + "description": "Reason for the specified billing profile status." + }, + "billingProfilePaymentMethodFamily": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "The payment method family of the primary payment method for the billing profile." + }, + "billingProfilePaymentMethodType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The payment method type of the primary payment method for the billing profile." + }, + "billingTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure AD tenant ID of the billing account for the subscription." + }, + "costCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cost center applied to the subscription. Available for agreement type Microsoft Customer Agreement and Microsoft Partner Agreement. This property can be updated via patch." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a customer." + }, + "customerStatus": { + "type": { + "$ref": "#/763" + }, + "flags": 2, + "description": "Identifies the status of an customer. This is an upcoming property that will be populated in the future." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionStatus": { + "type": { + "$ref": "#/771" + }, + "flags": 2, + "description": "Identifies the status of an invoice section." + }, + "invoiceSectionStatusReasonCode": { + "type": { + "$ref": "#/777" + }, + "flags": 2, + "description": "Reason for the specified invoice section status." + }, + "isTransitionedBillingAccount": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies if the billing account for the subscription is transitioned from a Microsoft Online Service Program to a Microsoft Customer Agreement (MCA) account. Will be present and value will be true if its a transitioned billing account." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku description." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a sku." + }, + "subscriptionBillingStatus": { + "type": { + "$ref": "#/790" + }, + "flags": 2, + "description": "The subscription status." + }, + "subscriptionBillingStatusDetails": { + "type": { + "$ref": "#/791" + }, + "flags": 2, + "description": "The reason codes for the subscription status." + }, + "subscriptionBillingType": { + "type": { + "$ref": "#/797" + }, + "flags": 2, + "description": "The type of billing subscription." + }, + "subscriptionServiceUsageAddress": { + "type": { + "$ref": "#/798" + }, + "flags": 0, + "description": "The address of the individual or organization where service subscription is being used. Available for agreement type Microsoft Online Services Program. This property can be updated via patch." + }, + "subscriptionWorkloadType": { + "type": { + "$ref": "#/803" + }, + "flags": 2, + "description": "The Azure workload type of the subscription." + }, + "enrollmentDetails": { + "type": { + "$ref": "#/804" + }, + "flags": 0, + "description": "The enrollment details for the subscription. Available for billing accounts with agreement type Enterprise Agreement." + }, + "isAccountAdmin": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Indicates whether user is the account admin." + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a product." + }, + "productName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a product." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftCustomerAgreement" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseAgreement" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftOnlineServicesProgram" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPartnerAgreement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Transferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "ManuallyTerminated" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Transferred" + }, + { + "$type": "StringLiteralType", + "value": "TerminateProcessing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "StringLiteralType", + "value": "Individual" + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "Reseller" + }, + { + "$type": "StringLiteralType", + "value": "ClassicPartner" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "Business" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Individual" + }, + { + "$type": "StringLiteralType", + "value": "Professional" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$ref": "#/737" + }, + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "CreditCard" + }, + { + "$type": "StringLiteralType", + "value": "Credits" + }, + { + "$type": "StringLiteralType", + "value": "CheckWire" + }, + { + "$type": "StringLiteralType", + "value": "EWallet" + }, + { + "$type": "StringLiteralType", + "value": "TaskOrder" + }, + { + "$type": "StringLiteralType", + "value": "DirectDebit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Expiring" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "AutoRenew" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Benefit" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Paid" + }, + { + "$type": "StringLiteralType", + "value": "PrePaid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingPropertyPropertiesSubscriptionServiceUsageAddress", + "properties": { + "addressLine1": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Address line 1." + }, + "addressLine2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 2." + }, + "addressLine3": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address line 3." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address city." + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name. Optional for MCA Individual (Pay-as-you-go)." + }, + "country": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Country code uses ISO 3166-1 Alpha-2 format." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address district." + }, + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address." + }, + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name. Optional for MCA Enterprise." + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name. Optional for MCA Enterprise." + }, + "middleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Middle name." + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Phone number." + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal code." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Address region." + }, + "isValidAddress": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the address is incomplete." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingPropertyPropertiesEnrollmentDetails", + "properties": { + "departmentDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the department" + }, + "departmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies the department." + }, + "enrollmentAccountStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status of the enrollment account." + }, + "enrollmentAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the enrollment account." + }, + "enrollmentAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies an enrollment account." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingProperty@2024-04-01", + "scopeType": 4, + "body": { + "$ref": "#/687" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/807" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/808" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/810" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/809" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/812" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/813" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/815" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/814" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/170" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/817" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/818" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/820" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/819" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/822" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/823" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/830" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingRoleDefinitionProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The role description." + }, + "permissions": { + "type": { + "$ref": "#/829" + }, + "flags": 2, + "description": "The billingPermissions the role has." + }, + "roleName": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The name of the role." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingPermission", + "properties": { + "actions": { + "type": { + "$ref": "#/827" + }, + "flags": 2, + "description": "The set of actions that the caller is allowed to perform." + }, + "notActions": { + "type": { + "$ref": "#/828" + }, + "flags": 2, + "description": "The set of actions that the caller is not allowed to perform." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/826" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/824" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/832" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/833" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/835" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/834" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/837" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/838" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/840" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/839" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/842" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/843" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/845" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/844" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/847" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/848" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/850" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/849" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/852" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/853" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 2, + "description": "The properties of a role definition." + }, + "tags": { + "type": { + "$ref": "#/855" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/854" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/savingsPlanOrders" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/857" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/858" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/860" + }, + "flags": 2, + "description": "Savings plan SKU" + }, + "tags": { + "type": { + "$ref": "#/861" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "properties": { + "type": { + "$ref": "#/862" + }, + "flags": 2, + "description": "Savings plan order properties" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the SKU to be applied" + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanOrderModelProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the savings plan, e.g. Succeeded" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing SavingsPlan" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing profile where the savings plan is applied. Present only for Field-led or Customer-led customers." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the customer where the savings plan is applied. Present only for Partner-led customers." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing account where the savings plan is applied." + }, + "term": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "Represents the Savings plan term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/868" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime when the savings plan benefit started." + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime when the savings plan will expire." + }, + "expiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when the Order is expected to expire" + }, + "planInformation": { + "type": { + "$ref": "#/869" + }, + "flags": 0, + "description": "Information describing the type of billing plan for this savings plan." + }, + "savingsPlans": { + "type": { + "$ref": "#/882" + }, + "flags": 0 + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/879" + }, + "flags": 2, + "description": "Extended status information" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents UPN" + } + } + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$ref": "#/865" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/867" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingPlanInformation", + "properties": { + "pricingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount of money to be paid for the Order. Tax is not included." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the billing plan has started." + }, + "nextPaymentDueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off." + }, + "transactions": { + "type": { + "$ref": "#/881" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Price", + "properties": { + "currencyCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ISO 4217 3-letter currency code for the currency used by this purchase record." + }, + "amount": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentDetail", + "properties": { + "dueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the payment needs to be done." + }, + "paymentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the transaction is completed. Null when it is scheduled." + }, + "pricingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount in pricing currency. Tax not included." + }, + "billingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount charged in Billing currency. Tax not included. Is null for future payments" + }, + "status": { + "type": { + "$ref": "#/878" + }, + "flags": 0, + "description": "Describes whether the payment is completed, failed, pending, cancelled or scheduled in the future." + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/879" + }, + "flags": 2, + "description": "Extended status information" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedStatusInfo", + "properties": { + "statusCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status code providing additional information." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message giving detailed information about the status code." + }, + "properties": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "Properties specific to credit line check failure" + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedStatusInfoProperties", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subscription that has failed credit line check." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/871" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/859" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/884" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/885" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/860" + }, + "flags": 2, + "description": "Savings plan SKU" + }, + "tags": { + "type": { + "$ref": "#/887" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "properties": { + "type": { + "$ref": "#/888" + }, + "flags": 2, + "description": "Savings plan properties" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanModelProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "provisioningState": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "The provisioning state of the resource during a long-running operation." + }, + "displayProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the savings plan for display, e.g. Succeeded" + }, + "userFriendlyAppliedScopeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The applied scope type of the savings plan for display, e.g. Shared" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing SavingsPlan" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing profile where the savings plan is applied. Present only for Field-led or Customer-led customers." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the customer where the savings plan is applied. Present only for Partner-led customers." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing account where the savings plan is applied." + }, + "term": { + "type": { + "$ref": "#/904" + }, + "flags": 0, + "description": "Represents the Savings plan term in ISO 8601 format." + }, + "renew": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "renewSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SavingsPlan Id of the SavingsPlan from which this SavingsPlan is renewed." + }, + "renewDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SavingsPlan Id of the SavingsPlan which is purchased because of renew." + }, + "renewProperties": { + "type": { + "$ref": "#/905" + }, + "flags": 0, + "description": "Properties specific to renew." + }, + "billingPlan": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." + }, + "expiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when the Order is expected to expire" + }, + "appliedScopeType": { + "type": { + "$ref": "#/927" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "commitment": { + "type": { + "$ref": "#/918" + }, + "flags": 0, + "description": "Commitment towards the benefit." + }, + "effectiveDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime of the savings plan starting when this version is effective from." + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is the DateTime when the savings plan benefit starts." + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is the date-time when the savings plan will expire." + }, + "purchaseDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date time when the savings plan was purchased." + }, + "utilization": { + "type": { + "$ref": "#/928" + }, + "flags": 2, + "description": "Savings plan utilization" + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/879" + }, + "flags": 2, + "description": "Extended status information" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents UPN" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/889" + }, + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RenewProperties", + "properties": { + "purchaseProperties": { + "type": { + "$ref": "#/906" + }, + "flags": 0, + "description": "Purchase request." + } + } + }, + { + "$type": "ObjectType", + "name": "PurchaseRequest", + "properties": { + "sku": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "The SKU to be applied for this resource" + }, + "properties": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Purchase request properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PurchaseRequestProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the savings plan" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing SavingsPlan" + }, + "term": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Represents the Savings plan term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/913" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly purchases." + }, + "appliedScopeType": { + "type": { + "$ref": "#/917" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "commitment": { + "type": { + "$ref": "#/918" + }, + "flags": 0, + "description": "Commitment towards the benefit." + }, + "renew": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/912" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Commitment", + "properties": { + "grain": { + "type": { + "$ref": "#/920" + }, + "flags": 0, + "description": "Commitment grain." + }, + "currencyCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ISO 4217 3-letter currency code for the currency used by this purchase record." + }, + "amount": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Hourly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/919" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppliedScopeProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant ID where the savings plan where the benefit is applied." + }, + "managementGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the management group where the benefit is applied." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the subscription where the benefit is applied." + }, + "resourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the resource group where the benefit is applied." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/922" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Utilization", + "properties": { + "trend": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The trend for a savings plan's utilization" + }, + "aggregates": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "The array of aggregates of a savings plan's utilization" + } + } + }, + { + "$type": "ObjectType", + "name": "UtilizationAggregates", + "properties": { + "grain": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The grain of the aggregate" + }, + "grainUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The grain unit of the aggregate" + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The aggregate value" + }, + "valueUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The aggregate value unit" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/929" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/886" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/932" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/933" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/935" + }, + "flags": 2, + "description": "The properties of a(n) BillingSubscription" + }, + "tags": { + "type": { + "$ref": "#/971" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionProperties", + "properties": { + "autoRenew": { + "type": { + "$ref": "#/938" + }, + "flags": 0, + "description": "Indicates whether auto renewal is turned on or off for a product." + }, + "beneficiaryTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The provisioning tenant of the subscription." + }, + "beneficiary": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The beneficiary of the billing subscription." + }, + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing frequency in ISO8601 format of product in the subscription. Example: P1M, P3M, P1Y" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingPolicies": { + "type": { + "$ref": "#/939" + }, + "flags": 2, + "description": "Dictionary of billing policies associated with the subscription." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "billingProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a billing profile." + }, + "consumptionCostCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cost center applied to the subscription. This field is only available for consumption subscriptions of Microsoft Customer Agreement or Enterprise Agreement Type billing accounts." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a customer." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + }, + "customerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies a customer." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the billing subscription." + }, + "enrollmentAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The enrollment Account ID associated with the subscription. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "enrollmentAccountDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The enrollment Account name associated with the subscription. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "enrollmentAccountSubscriptionDetails": { + "type": { + "$ref": "#/216" + }, + "flags": 2, + "description": "Enrollment Account Subscription details. This field is available only for the Enterprise Agreement Type billing accounts." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "invoiceSectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies an invoice section." + }, + "lastMonthCharges": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "The last month's charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." + }, + "monthToDateCharges": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "The current month to date charges. This field is only available for usage based subscriptions of Microsoft Customer Agreement billing accounts." + }, + "nextBillingCycleDetails": { + "type": { + "$ref": "#/226" + }, + "flags": 2, + "description": "Next billing cycle details of the subscription." + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer ID for the subscription. This field is only available for the Microsoft Online Services Program billing accounts." + }, + "productCategory": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The category of the product for which the subscription is purchased. Possible values include: AzureSupport, Hardware, ReservationOrder, SaaS, SavingsPlanOrder, Software, UsageBased, Other." + }, + "productType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the product for which the subscription is purchased." + }, + "productTypeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the product for which the subscription is purchased." + }, + "purchaseDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase date of the product in UTC time." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The quantity of licenses or fulfillment units for the subscription." + }, + "reseller": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Reseller for this subscription. The fields is not available for Microsoft Partner Agreement billing accounts." + }, + "renewalTermDetails": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "Details for the next renewal term of a subscription." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU ID of the product for which the subscription is purchased. This field is is only available for Microsoft Customer Agreement billing accounts." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU description of the product for which the subscription is purchased. This field is is only available for billing accounts with agreement type Microsoft Customer Agreement and Microsoft Partner Agreement." + }, + "systemOverrides": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "System imposed policies that regulate behavior of the subscription." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique identifier of the linked resource." + }, + "termDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The duration in ISO8601 format for which you can use the subscription. Example: P1M, P3M, P1Y" + }, + "termStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start date of the term in UTC time." + }, + "termEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date of the term in UTC time." + }, + "provisioningTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant in which the subscription is provisioned." + }, + "status": { + "type": { + "$ref": "#/952" + }, + "flags": 2, + "description": "The status of the subscription. This field is not available for Enterprise Agreement billing accounts" + }, + "operationStatus": { + "type": { + "$ref": "#/956" + }, + "flags": 2, + "description": "The status of an operation on the subscription. When None, there is no ongoing operation. When LockedForUpdate, write operations will be blocked on the Billing Subscription. Other is the default value and you may need to refer to the latest API version for more details." + }, + "provisioningState": { + "type": { + "$ref": "#/968" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the subscription." + }, + "suspensionReasons": { + "type": { + "$ref": "#/969" + }, + "flags": 2, + "description": "The suspension reason for a subscription. This field is not available for Enterprise Agreement billing accounts." + }, + "suspensionReasonDetails": { + "type": { + "$ref": "#/970" + }, + "flags": 2, + "description": "The suspension details for a subscription. This field is not available for Enterprise Agreement billing accounts." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionPropertiesBillingPolicies", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Expiring" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "AutoRenew" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/942" + }, + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/946" + }, + { + "$ref": "#/947" + }, + { + "$ref": "#/948" + }, + { + "$ref": "#/949" + }, + { + "$ref": "#/950" + }, + { + "$ref": "#/951" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LockedForUpdate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/953" + }, + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/962" + }, + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/934" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/973" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/974" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/935" + }, + "flags": 2, + "description": "The properties of a(n) BillingSubscription" + }, + "tags": { + "type": { + "$ref": "#/976" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptions@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/975" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/customers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/978" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/979" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/981" + }, + "flags": 2, + "description": "A partner's customer." + }, + "tags": { + "type": { + "$ref": "#/993" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerProperties", + "properties": { + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer." + }, + "systemId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system generated unique identifier for a customer." + }, + "status": { + "type": { + "$ref": "#/989" + }, + "flags": 2, + "description": "Identifies the status of an customer. This is an upcoming property that will be populated in the future." + }, + "enabledAzurePlans": { + "type": { + "$ref": "#/990" + }, + "flags": 0, + "description": "Azure plans enabled for the customer." + }, + "resellers": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "The list of resellers for which an Azure plan is enabled for the customer." + }, + "tags": { + "type": { + "$ref": "#/992" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/982" + }, + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/227" + } + }, + { + "$type": "ObjectType", + "name": "CustomerPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/customers@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/980" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/customers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/customers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/995" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/996" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/981" + }, + "flags": 2, + "description": "A partner's customer." + }, + "tags": { + "type": { + "$ref": "#/998" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/customers@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/997" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/departments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/departments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1000" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1001" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1003" + }, + "flags": 2, + "description": "Optional grouping of enrollment accounts to segment costs into logical groupings and set budgets." + }, + "tags": { + "type": { + "$ref": "#/1004" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DepartmentProperties", + "properties": { + "costCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cost center associated with the department." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the department." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies the department." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the department." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/departments@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1002" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1006" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1007" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1009" + }, + "flags": 2, + "description": "It is an organizational hierarchy within a billing account to administer and manage azure costs." + }, + "tags": { + "type": { + "$ref": "#/1010" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnrollmentAccountProperties", + "properties": { + "costCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cost center associated with the enrollment account." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the enrollment account." + }, + "departmentDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the department under which the enrollment account exists." + }, + "departmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies the department." + }, + "isDevTestEnabled": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Boolean flag which enables subscribers to run development and testing workloads on Azure at special Dev/Test rates." + }, + "accountOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The owner of the enrollment account." + }, + "authType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The authorization type of the enrollment account." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the enrollment account." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date from which the enrollment account became valid and functional." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date of expiration of the enrollment account." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1008" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/enrollmentAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1012" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1013" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1009" + }, + "flags": 2, + "description": "It is an organizational hierarchy within a billing account to administer and manage azure costs." + }, + "tags": { + "type": { + "$ref": "#/1015" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/enrollmentAccounts@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1014" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^(H[0-9]-[A-Z0-9]+)$|^(?:([GHT]|HT){1}[A-Z0-9]{9})$|^(?:[D]{1}[A-Z0-9]{9})$|^(?:E{1}[B-Z0-9]{1}[A-Z0-9]{8})$|^(?:EA[A-Z0-9]{8})$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/invoices" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/invoices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1017" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1018" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1019" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1021" + }, + "flags": 2, + "description": "An invoice." + }, + "tags": { + "type": { + "$ref": "#/1107" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoiceProperties", + "properties": { + "amountDue": { + "type": { + "$ref": "#/1022" + }, + "flags": 0, + "description": "The amount due as of now." + }, + "azurePrepaymentApplied": { + "type": { + "$ref": "#/1023" + }, + "flags": 0, + "description": "The amount of Azure prepayment applied to the charges. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "billedAmount": { + "type": { + "$ref": "#/1024" + }, + "flags": 0, + "description": "The total charges for the invoice billing period." + }, + "billedDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the active invoice which is originally billed after this invoice was voided. This field is applicable to the void invoices only." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile for which the invoice is generated." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the billing profile for which the invoice is generated." + }, + "creditAmount": { + "type": { + "$ref": "#/1025" + }, + "flags": 0, + "description": "The total refund for returns and cancellations during the invoice billing period. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "creditForDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the invoice which got voided and this credit note was issued as a result. This field is applicable to the credit notes only." + }, + "documents": { + "type": { + "$ref": "#/1040" + }, + "flags": 2, + "description": "List of documents available to download and view such as invoice, credit note, or tax receipt." + }, + "documentType": { + "type": { + "$ref": "#/1048" + }, + "flags": 2, + "description": "The type of the document." + }, + "dueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The due date for the invoice." + }, + "failedPayments": { + "type": { + "$ref": "#/1055" + }, + "flags": 2, + "description": "List of failed payments." + }, + "freeAzureCreditApplied": { + "type": { + "$ref": "#/1056" + }, + "flags": 0, + "description": "The amount of free Azure credits applied to the charges. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "invoiceDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the invoice was generated." + }, + "invoicePeriodEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end date of the billing period for which the invoice is generated. The date is in MM-DD-YYYY format." + }, + "invoicePeriodStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start date of the billing period for which the invoice is generated. The date is in MM-DD-YYYY format." + }, + "invoiceType": { + "type": { + "$ref": "#/1061" + }, + "flags": 2, + "description": "Invoice type." + }, + "isMonthlyInvoice": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies if the invoice is generated as part of monthly invoicing cycle or not. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "payments": { + "type": { + "$ref": "#/1073" + }, + "flags": 2, + "description": "List of payments." + }, + "purchaseOrderNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An optional purchase order number for the invoice." + }, + "rebillDetails": { + "type": { + "$ref": "#/1074" + }, + "flags": 0, + "description": "Rebill details for an invoice." + }, + "status": { + "type": { + "$ref": "#/1082" + }, + "flags": 2, + "description": "The current status of the invoice." + }, + "subscriptionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing subscription for which the invoice is generated." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the subscription for which the invoice is generated." + }, + "specialTaxationType": { + "type": { + "$ref": "#/1085" + }, + "flags": 2, + "description": "Identifies the type of tax calculation used for the invoice. The field is applicable only to invoices with special tax calculation logic." + }, + "subTotal": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "The pre-tax amount due. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "taxAmount": { + "type": { + "$ref": "#/1087" + }, + "flags": 0, + "description": "The amount of tax charged for the billing period. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "totalAmount": { + "type": { + "$ref": "#/1088" + }, + "flags": 0, + "description": "The amount due when the invoice was generated. This field is applicable to billing accounts with agreement type Microsoft Customer Agreement." + }, + "refundDetails": { + "type": { + "$ref": "#/1089" + }, + "flags": 0, + "description": "The details of a refund request." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesAmountDue", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesAzurePrepaymentApplied", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesBilledAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesCreditAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoiceDocument", + "properties": { + "documentNumbers": { + "type": { + "$ref": "#/1027" + }, + "flags": 2, + "description": "The document numbers for the invoice document." + }, + "externalUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to download the invoice document if the source is external to Microsoft.Billing." + }, + "kind": { + "type": { + "$ref": "#/1035" + }, + "flags": 2, + "description": "The type of the document." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies an invoice document. This ID may be an identifier for an invoice PDF, a credit note, or a tax receipt." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to download the invoice document if the source is internal to Microsoft.Billing." + }, + "source": { + "type": { + "$ref": "#/1039" + }, + "flags": 2, + "description": "The source of the document. ENF for Brazil and DRS for rest of the world." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Invoice" + }, + { + "$type": "StringLiteralType", + "value": "VoidNote" + }, + { + "$type": "StringLiteralType", + "value": "TaxReceipt" + }, + { + "$type": "StringLiteralType", + "value": "CreditNote" + }, + { + "$type": "StringLiteralType", + "value": "Summary" + }, + { + "$type": "StringLiteralType", + "value": "Transactions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "DRS" + }, + { + "$type": "StringLiteralType", + "value": "ENF" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Invoice" + }, + { + "$type": "StringLiteralType", + "value": "VoidNote" + }, + { + "$type": "StringLiteralType", + "value": "TaxReceipt" + }, + { + "$type": "StringLiteralType", + "value": "CreditNote" + }, + { + "$type": "StringLiteralType", + "value": "Summary" + }, + { + "$type": "StringLiteralType", + "value": "Transactions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FailedPayment", + "properties": { + "date": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the payment was attempted." + }, + "failedPaymentReason": { + "type": { + "$ref": "#/1054" + }, + "flags": 2, + "description": "The reason that the payment failed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "BankDeclined" + }, + { + "$type": "StringLiteralType", + "value": "CardExpired" + }, + { + "$type": "StringLiteralType", + "value": "IncorrectCardDetails" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1049" + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesFreeAzureCreditApplied", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "StringLiteralType", + "value": "AzureMarketplace" + }, + { + "$type": "StringLiteralType", + "value": "AzureSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Payment", + "properties": { + "amount": { + "type": { + "$ref": "#/1063" + }, + "flags": 0, + "description": "The paid amount." + }, + "date": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the payment was made." + }, + "paymentMethodId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID that uniquely identifies the payment method used for the invoice." + }, + "paymentMethodFamily": { + "type": { + "$ref": "#/1072" + }, + "flags": 2, + "description": "The family of payment method." + }, + "paymentMethodType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of payment method." + }, + "paymentType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of payment." + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "CreditCard" + }, + { + "$type": "StringLiteralType", + "value": "Credits" + }, + { + "$type": "StringLiteralType", + "value": "CheckWire" + }, + { + "$type": "StringLiteralType", + "value": "EWallet" + }, + { + "$type": "StringLiteralType", + "value": "TaskOrder" + }, + { + "$type": "StringLiteralType", + "value": "DirectDebit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/1068" + }, + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1062" + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesRebillDetails", + "properties": { + "invoiceDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of invoice." + }, + "creditNoteDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of credit note." + }, + "rebillDetails": { + "type": { + "$ref": "#/1075" + }, + "flags": 2, + "description": "The rebill details of an invoice." + } + } + }, + { + "$type": "ObjectType", + "name": "RebillDetails", + "properties": { + "invoiceDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of invoice." + }, + "creditNoteDocumentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of credit note." + }, + "rebillDetails": { + "type": { + "$ref": "#/1075" + }, + "flags": 2, + "description": "The rebill details of an invoice." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Due" + }, + { + "$type": "StringLiteralType", + "value": "OverDue" + }, + { + "$type": "StringLiteralType", + "value": "Paid" + }, + { + "$type": "StringLiteralType", + "value": "Void" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1076" + }, + { + "$ref": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/1081" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SubtotalLevel" + }, + { + "$type": "StringLiteralType", + "value": "InvoiceLevel" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesSubTotal", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesTaxAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesTotalAmount", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoicePropertiesRefundDetails", + "properties": { + "requestedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when the refund was requested." + }, + "approvedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when the refund was approved." + }, + "completedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date when the refund was completed." + }, + "amountRequested": { + "type": { + "$ref": "#/1090" + }, + "flags": 0, + "description": "The amount of refund requested." + }, + "amountRefunded": { + "type": { + "$ref": "#/1091" + }, + "flags": 0, + "description": "The amount refunded." + }, + "rebillInvoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The invoice ID of the rebill invoice for a refund." + }, + "transactionCount": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of transactions refunded." + }, + "refundStatus": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The status of refund request." + }, + "refundOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of refund operation." + }, + "refundReason": { + "type": { + "$ref": "#/1106" + }, + "flags": 2, + "description": "The reason for refund." + } + } + }, + { + "$type": "ObjectType", + "name": "RefundDetailsSummaryAmountRequested", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "ObjectType", + "name": "RefundDetailsSummaryAmountRefunded", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "AccidentalConversion" + }, + { + "$type": "StringLiteralType", + "value": "UnclearPricing" + }, + { + "$type": "StringLiteralType", + "value": "AccidentalPurchase" + }, + { + "$type": "StringLiteralType", + "value": "ForgotToCancel" + }, + { + "$type": "StringLiteralType", + "value": "UnclearDocumentation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/1104" + }, + { + "$ref": "#/1105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/invoices@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1020" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1017" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1109" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1110" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1021" + }, + "flags": 2, + "description": "An invoice." + }, + "tags": { + "type": { + "$ref": "#/1112" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1111" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1114" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1115" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1117" + }, + "flags": 2, + "description": "Payment method link properties" + }, + "tags": { + "type": { + "$ref": "#/1146" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentMethodLinkProperties", + "properties": { + "accountHolderName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account holder name for the payment method. This is only supported for payment methods with family CreditCard." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the payment method." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The expiration month and year of the payment method. This is only supported for payment methods with family CreditCard." + }, + "family": { + "type": { + "$ref": "#/1126" + }, + "flags": 2, + "description": "The family of payment method." + }, + "lastFourDigits": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last four digits of payment method." + }, + "logos": { + "type": { + "$ref": "#/1128" + }, + "flags": 2, + "description": "The list of logos for the payment method." + }, + "paymentMethod": { + "type": { + "$ref": "#/1129" + }, + "flags": 0, + "description": "Projection of a payment method. Will not be returned in this or future versions." + }, + "paymentMethodId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of payment method. Example: /providers/Microsoft.Billing/paymentMethods/ABCDABCDABC0" + }, + "paymentMethodType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of payment method." + }, + "status": { + "type": { + "$ref": "#/1145" + }, + "flags": 2, + "description": "Status of the payment method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "CreditCard" + }, + { + "$type": "StringLiteralType", + "value": "Credits" + }, + { + "$type": "StringLiteralType", + "value": "CheckWire" + }, + { + "$type": "StringLiteralType", + "value": "EWallet" + }, + { + "$type": "StringLiteralType", + "value": "TaskOrder" + }, + { + "$type": "StringLiteralType", + "value": "DirectDebit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PaymentMethodLogo", + "properties": { + "mimeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "MIME type of the logo." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public URL of image of the logo." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1127" + } + }, + { + "$type": "ObjectType", + "name": "PaymentMethodProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of payment method." + }, + "accountHolderName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account holder name for the payment method. This is only supported for payment methods with family CreditCard." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the payment method." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The expiration month and year of the payment method. This is only supported for payment methods with family CreditCard." + }, + "family": { + "type": { + "$ref": "#/1138" + }, + "flags": 0, + "description": "The family of payment method." + }, + "lastFourDigits": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last four digits of payment method." + }, + "logos": { + "type": { + "$ref": "#/1139" + }, + "flags": 0, + "description": "The list of logos for the payment method." + }, + "paymentMethodType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of payment method." + }, + "status": { + "type": { + "$ref": "#/1142" + }, + "flags": 0, + "description": "Status of the payment method." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of payment method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "CreditCard" + }, + { + "$type": "StringLiteralType", + "value": "Credits" + }, + { + "$type": "StringLiteralType", + "value": "CheckWire" + }, + { + "$type": "StringLiteralType", + "value": "EWallet" + }, + { + "$type": "StringLiteralType", + "value": "TaskOrder" + }, + { + "$type": "StringLiteralType", + "value": "DirectDebit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/1132" + }, + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/1136" + }, + { + "$ref": "#/1137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1127" + } + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1140" + }, + { + "$ref": "#/1141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "active" + }, + { + "$type": "StringLiteralType", + "value": "inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1116" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/paymentMethods" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/paymentMethods", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1148" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1149" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1129" + }, + "flags": 2, + "description": "Payment method properties" + }, + "tags": { + "type": { + "$ref": "#/1151" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/paymentMethods@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1150" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/paymentMethods" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/paymentMethods", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1153" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1154" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1129" + }, + "flags": 2, + "description": "Payment method properties" + }, + "tags": { + "type": { + "$ref": "#/1156" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/paymentMethods@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1155" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/policies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1158" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1159" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1160" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1162" + }, + "flags": 2, + "description": "A policy at subscription scope." + }, + "tags": { + "type": { + "$ref": "#/1176" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1174" + }, + "flags": 2, + "description": "The provisioning state of the resource during a long-running operation." + }, + "policies": { + "type": { + "$ref": "#/1175" + }, + "flags": 0, + "description": "List of all policies defined at the billing scope." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1163" + }, + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/1166" + }, + { + "$ref": "#/1167" + }, + { + "$ref": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/1172" + }, + { + "$ref": "#/1173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/338" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/policies@2024-04-01", + "scopeType": 4, + "body": { + "$ref": "#/1161" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/products" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/products", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1178" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1179" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1181" + }, + "flags": 2, + "description": "A product." + }, + "tags": { + "type": { + "$ref": "#/1198" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductProperties", + "properties": { + "autoRenew": { + "type": { + "$ref": "#/1184" + }, + "flags": 0, + "description": "Indicates whether auto renewal is turned on or off for a product." + }, + "availabilityId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability of the product." + }, + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The frequency at which the product will be billed." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the billing profile to which the product is billed." + }, + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile to which the product is billed." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the customer for whom the product was purchased. The field is applicable only for Microsoft Partner Agreement billing account." + }, + "customerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the customer for whom the product was purchased. The field is applicable only for Microsoft Partner Agreement billing account." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the product." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the product will be renewed or canceled." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the invoice section to which the product is billed." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section to which the product is billed." + }, + "lastCharge": { + "type": { + "$ref": "#/1185" + }, + "flags": 0, + "description": "The last month charges." + }, + "lastChargeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date of the last charge." + }, + "productType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the type of product." + }, + "productTypeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the type of product." + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku ID of the product." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku description of the product." + }, + "purchaseDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date when the product was purchased." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The quantity purchased for the product." + }, + "status": { + "type": { + "$ref": "#/1196" + }, + "flags": 2, + "description": "The status of the product." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the tenant in which the product is used." + }, + "reseller": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "Reseller for this product. The fields is not available for Microsoft Partner Agreement products." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductPropertiesLastCharge", + "properties": { + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currency for the amount value." + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The amount value. For example, if the currency is USD, then a value of 600 would be $600.00." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "Expiring" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "AutoRenew" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1186" + }, + { + "$ref": "#/1187" + }, + { + "$ref": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductPropertiesReseller", + "properties": { + "resellerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MPN ID of the reseller." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the reseller." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/products@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1180" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/reservationOrders/reservations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/reservationOrders/reservations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1200" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1201" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location of the reservation." + }, + "etag": { + "type": { + "$ref": "#/74" + }, + "flags": 2 + }, + "properties": { + "type": { + "$ref": "#/1203" + }, + "flags": 2, + "description": "The properties associated to this reservation" + }, + "tags": { + "type": { + "$ref": "#/1262" + }, + "flags": 2, + "description": "Tags for this reservation" + }, + "sku": { + "type": { + "$ref": "#/1263" + }, + "flags": 2, + "description": "The sku information associated to this reservation" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationProperty", + "properties": { + "reservedResourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The reserved source type of the reservation, e.g. virtual machine." + }, + "instanceFlexibility": { + "type": { + "$ref": "#/1206" + }, + "flags": 0, + "description": "Allows reservation discount to be applied across skus within the same auto fit group. Not all skus support instance size flexibility." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the reservation" + }, + "appliedScopes": { + "type": { + "$ref": "#/1207" + }, + "flags": 0, + "description": "The array of applied scopes of a reservation. Will be null if the reservation is in Shared scope" + }, + "appliedScopeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The applied scope type of the reservation." + }, + "archived": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the reservation is archived" + }, + "capabilities": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Capabilities of the reservation" + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The number of the reservation." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the reservation, e.g. Succeeded" + }, + "effectiveDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The effective date time of the reservation" + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the reservation benefit started." + }, + "lastUpdatedDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime of the last time the reservation was updated." + }, + "expiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The expiry date of the reservation" + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the reservation will expire." + }, + "reviewDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the Azure Hybrid Benefit needs to be reviewed." + }, + "skuDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku description of the reservation" + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "The message giving detailed information about the status code." + }, + "billingPlan": { + "type": { + "$ref": "#/1233" + }, + "flags": 0, + "description": "The billing plan options available for this sku." + }, + "displayProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the reservation for display, e.g. Succeeded" + }, + "provisioningSubState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the reservation, e.g. Succeeded" + }, + "purchaseDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date when the reservation was purchased." + }, + "purchaseDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the reservation was purchased." + }, + "splitProperties": { + "type": { + "$ref": "#/1234" + }, + "flags": 0, + "description": "Properties of reservation split" + }, + "mergeProperties": { + "type": { + "$ref": "#/1236" + }, + "flags": 0, + "description": "Properties of reservation merge" + }, + "swapProperties": { + "type": { + "$ref": "#/1238" + }, + "flags": 0, + "description": "Properties of reservation swap" + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/1239" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable. Required and need to provide tenantId and managementGroupId if AppliedScopeType is ManagementGroup" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription that will be charged for purchasing reservation or savings plan" + }, + "renew": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The renew state of the reservation" + }, + "renewSource": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The renew source of the reservation" + }, + "renewDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reservation Id of the reservation which is purchased because of renew. Format of the resource Id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}." + }, + "renewProperties": { + "type": { + "$ref": "#/1240" + }, + "flags": 0, + "description": "The renew properties for a reservation." + }, + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The term of the reservation, e.g. P1Y" + }, + "userFriendlyAppliedScopeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The applied scope type of the reservation for display, e.g. Shared" + }, + "userFriendlyRenewState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The renew state of the reservation for display, e.g. On" + }, + "utilization": { + "type": { + "$ref": "#/1259" + }, + "flags": 2, + "description": "Reservation utilization" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents UPN" + } + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReservationExtendedStatusInfo", + "properties": { + "statusCode": { + "type": { + "$ref": "#/1229" + }, + "flags": 0, + "description": "The status of the reservation." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message giving detailed information about the status code." + }, + "properties": { + "type": { + "$ref": "#/1230" + }, + "flags": 0, + "description": "Properties for extended status information" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "PurchaseError" + }, + { + "$type": "StringLiteralType", + "value": "PaymentInstrumentError" + }, + { + "$type": "StringLiteralType", + "value": "Split" + }, + { + "$type": "StringLiteralType", + "value": "Merged" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CapacityError" + }, + { + "$type": "StringLiteralType", + "value": "CapacityRestricted" + }, + { + "$type": "StringLiteralType", + "value": "Exchanged" + }, + { + "$type": "StringLiteralType", + "value": "UnknownError" + }, + { + "$type": "StringLiteralType", + "value": "RiskCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "CreditLineCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "NoBenefitDueToSubscriptionTransfer" + }, + { + "$type": "StringLiteralType", + "value": "NoBenefitDueToSubscriptionDeletion" + }, + { + "$type": "StringLiteralType", + "value": "NoBenefit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/1215" + }, + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/1223" + }, + { + "$ref": "#/1224" + }, + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedStatusDefinitionProperties", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription Id" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Upfront" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReservationSplitProperties", + "properties": { + "splitDestinations": { + "type": { + "$ref": "#/1235" + }, + "flags": 0, + "description": "List of destination resource id that are created due to split. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + }, + "splitSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the reservation from which this is split. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReservationMergeProperties", + "properties": { + "mergeDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reservation resource id Created due to the merge. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + }, + "mergeSources": { + "type": { + "$ref": "#/1237" + }, + "flags": 0, + "description": "Resource ids of the source reservation's merged to form this reservation. Format of the resource id is /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReservationSwapProperties", + "properties": { + "swapSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the source reservation that gets swapped. Format of the resource id is /providers/microsoft.capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + }, + "swapDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reservation resource id that the original resource gets swapped to. Format of the resource id is /providers/microsoft.capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}" + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationAppliedScopeProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant ID where the reservation should apply benefit." + }, + "managementGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the management group where the benefit must be applied." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the subscription." + }, + "resourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the resource group." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + } + } + }, + { + "$type": "ObjectType", + "name": "RenewPropertiesResponse", + "properties": { + "purchaseProperties": { + "type": { + "$ref": "#/1241" + }, + "flags": 0, + "description": "The request for reservation purchase" + }, + "pricingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount that Microsoft uses for record. Used during refund for calculating refund limit. Tax is not included. This is locked price 30 days before expiry." + }, + "billingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Currency and amount that customer will be charged in customer's local currency for renewal purchase. Tax is not included." + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationPurchaseRequest", + "properties": { + "sku": { + "type": { + "$ref": "#/1242" + }, + "flags": 0, + "description": "The name of sku" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure region where the reserved resource lives." + }, + "properties": { + "type": { + "$ref": "#/1243" + }, + "flags": 0, + "description": "Properties of reservation purchase request" + } + } + }, + { + "$type": "ObjectType", + "name": "SkuName", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationPurchaseRequestProperties", + "properties": { + "reservedResourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The reserved source type of the reservation, e.g. virtual machine." + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subscription that will be charged for purchasing reservation or savings plan" + }, + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The term of the reservation, e.g. P1Y" + }, + "billingPlan": { + "type": { + "$ref": "#/1246" + }, + "flags": 0, + "description": "Represent the billing plans." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Quantity of the skus that are part of the reservation. Must be greater than zero." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the reservation" + }, + "appliedScopeType": { + "type": { + "$ref": "#/1250" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopes": { + "type": { + "$ref": "#/1251" + }, + "flags": 0, + "description": "List of the subscriptions that the benefit will be applied. Do not specify if AppliedScopeType is Shared." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/1239" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable. Required and need to provide tenantId and managementGroupId if AppliedScopeType is ManagementGroup" + }, + "renew": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "reservedResourceProperties": { + "type": { + "$ref": "#/1252" + }, + "flags": 0, + "description": "Properties specific to each reserved resource type. Not required if not applicable." + }, + "instanceFlexibility": { + "type": { + "$ref": "#/1258" + }, + "flags": 0, + "description": "Allows reservation discount to be applied across skus within the same auto fit group. Not all skus support instance size flexibility." + }, + "reviewDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the Azure hybrid benefit needs to be reviewed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Upfront" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/1249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReservationPurchaseRequestPropertiesReservedResourceProperties", + "properties": { + "instanceFlexibility": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "Turning this on will apply the reservation discount to other VMs in the same VM size group. Only specify for VirtualMachines reserved resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1253" + }, + { + "$ref": "#/1254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1256" + }, + { + "$ref": "#/1257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReservationPropertyUtilization", + "properties": { + "trend": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "last 7 day utilization trend for a reservation" + }, + "aggregates": { + "type": { + "$ref": "#/1261" + }, + "flags": 0, + "description": "The array of aggregates of a reservation's utilization" + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationUtilizationAggregates", + "properties": { + "grain": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The grain of the aggregate" + }, + "grainUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The grain unit of the aggregate" + }, + "value": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The aggregate value" + }, + "valueUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The aggregate value unit" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1260" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReservationSkuProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the reservation sku." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/reservationOrders/reservations@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1202" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/billingAccounts/reservationOrders" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/billingAccounts/reservationOrders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1265" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1266" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/74" + }, + "flags": 2 + }, + "properties": { + "type": { + "$ref": "#/1268" + }, + "flags": 2, + "description": "The properties associated to this reservation order" + }, + "tags": { + "type": { + "$ref": "#/1285" + }, + "flags": 2, + "description": "Tags for this reservation" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationOrderProperty", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name for user to easily identified the reservation order." + }, + "enrollmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enrollment id of the reservation order." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the customerId where the benefit is applied. Present only for Enterprise Agreement PartnerLed customers." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Billing profile Id associated to this reservation order." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Billing account Id associated to this reservation order." + }, + "requestDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the reservation order was initially requested for purchase." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the reservation order was created." + }, + "expiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date when the reservation order will expire." + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the reservation order will expire." + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the reservation benefit started." + }, + "originalQuantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Total original quantity of the skus purchased in the reservation order." + }, + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The term of the reservation, e.g. P1Y" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the reservation, e.g. Succeeded" + }, + "billingPlan": { + "type": { + "$ref": "#/1271" + }, + "flags": 0, + "description": "Represent the billing plans." + }, + "planInformation": { + "type": { + "$ref": "#/1272" + }, + "flags": 0, + "description": "Information describing the type of billing plan for this reservation order." + }, + "reservations": { + "type": { + "$ref": "#/1284" + }, + "flags": 0 + }, + "reviewDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the Azure Hybrid Benefit needs to be reviewed." + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "Extended status information for the reservation." + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents UPN" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Upfront" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1269" + }, + { + "$ref": "#/1270" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReservationOrderBillingPlanInformation", + "properties": { + "pricingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount of money to be paid for the Order. Tax is not included." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the billing plan has started." + }, + "nextPaymentDueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off." + }, + "transactions": { + "type": { + "$ref": "#/1281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationPaymentDetail", + "properties": { + "dueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the payment needs to be done." + }, + "paymentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the transaction is completed. Is null when it is scheduled." + }, + "pricingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount in pricing currency. Tax not included." + }, + "billingCurrencyTotal": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Amount charged in Billing currency. Tax not included. Is null for future payments" + }, + "billingAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shows the Account that is charged for this payment." + }, + "status": { + "type": { + "$ref": "#/1280" + }, + "flags": 0, + "description": "Describes whether the payment is completed, failed, pending, cancelled or scheduled in the future." + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "Extended status information for the reservation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/1276" + }, + { + "$ref": "#/1277" + }, + { + "$ref": "#/1278" + }, + { + "$ref": "#/1279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1273" + } + }, + { + "$type": "ObjectType", + "name": "Reservation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the reservation." + }, + "etag": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/1203" + }, + "flags": 0, + "description": "The properties associated to this reservation" + }, + "tags": { + "type": { + "$ref": "#/1283" + }, + "flags": 0, + "description": "Tags for this reservation" + }, + "sku": { + "type": { + "$ref": "#/1263" + }, + "flags": 0, + "description": "The sku information associated to this reservation" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1282" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/billingAccounts/reservationOrders@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1267" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Billing/transfers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Billing/transfers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/466" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1287" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1288" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1290" + }, + "flags": 2, + "description": "Details of the transfer." + }, + "tags": { + "type": { + "$ref": "#/1315" + }, + "flags": 2, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RecipientTransferProperties", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the transfer request expires." + }, + "allowedProductType": { + "type": { + "$ref": "#/1295" + }, + "flags": 2, + "description": "Type of subscriptions that can be transferred." + }, + "transferStatus": { + "type": { + "$ref": "#/1304" + }, + "flags": 2, + "description": "Overall transfer status." + }, + "recipientEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user to whom the transfer request was sent." + }, + "initiatorEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who sent the transfer request." + }, + "resellerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional MPN ID of the reseller for transfer requests that are sent from a Microsoft Partner Agreement billing account." + }, + "resellerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional name of the reseller for transfer requests that are sent from Microsoft Partner Agreement billing account." + }, + "initiatorCustomerType": { + "type": { + "$ref": "#/1307" + }, + "flags": 2, + "description": "The type of customer who sent the transfer request." + }, + "canceledBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who canceled the transfer request." + }, + "detailedTransferStatus": { + "type": { + "$ref": "#/1308" + }, + "flags": 2, + "description": "Detailed transfer status." + }, + "customerTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The customer tenant id." + }, + "supportedAccounts": { + "type": { + "$ref": "#/1314" + }, + "flags": 2, + "description": "List of supported account types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DevTestAzureSubscription" + }, + { + "$type": "StringLiteralType", + "value": "StandardAzureSubscription" + }, + { + "$type": "StringLiteralType", + "value": "AzureReservation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1294" + } + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithErrors" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/1299" + }, + { + "$ref": "#/1300" + }, + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/480" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "Individual" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1309" + }, + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1313" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Billing/transfers@2024-04-01", + "scopeType": 1, + "body": { + "$ref": "#/1289" + }, + "flags": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "BillingAccount", + "properties": { + "properties": { + "type": { + "$ref": "#/572" + }, + "flags": 0, + "description": "A billing account." + }, + "tags": { + "type": { + "$ref": "#/1319" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addPaymentTerms", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1318" + }, + "input": { + "$ref": "#/1317" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancelPaymentTerms", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1318" + }, + "input": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TransitionDetails", + "properties": { + "transitionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The transition completion date." + }, + "anniversaryDay": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The anniversary day of the pre-transitioned account of type Microsoft Online Services Program." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "confirmTransition", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1322" + } + }, + { + "$type": "ObjectType", + "name": "InvoiceSectionWithCreateSubPermissionListResult", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The link (url) to the next page of results." + }, + "value": { + "type": { + "$ref": "#/1343" + }, + "flags": 2, + "description": "The list of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "InvoiceSectionWithCreateSubPermission", + "properties": { + "billingProfileDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the billing profile." + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies a billing profile." + }, + "billingProfileSystemId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system generated unique identifier for a billing profile." + }, + "billingProfileStatus": { + "type": { + "$ref": "#/1332" + }, + "flags": 2, + "description": "The status of the billing profile." + }, + "billingProfileStatusReasonCode": { + "type": { + "$ref": "#/1338" + }, + "flags": 2, + "description": "Reason for the specified billing profile status." + }, + "billingProfileSpendingLimit": { + "type": { + "$ref": "#/1341" + }, + "flags": 2, + "description": "The billing profile spending limit." + }, + "enabledAzurePlans": { + "type": { + "$ref": "#/1342" + }, + "flags": 2, + "description": "Enabled azure plans for the associated billing profile." + }, + "invoiceSectionDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the invoice section." + }, + "invoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified ID that uniquely identifies an invoice section." + }, + "invoiceSectionSystemId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The system generated unique identifier for an invoice section." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "UnderReview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1326" + }, + { + "$ref": "#/1327" + }, + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "UnusualActivity" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitReached" + }, + { + "$type": "StringLiteralType", + "value": "SpendingLimitExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1333" + }, + { + "$ref": "#/1334" + }, + { + "$ref": "#/1335" + }, + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1339" + }, + { + "$ref": "#/1340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1325" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listInvoiceSectionsWithCreateSubscriptionPermission", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1324" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "PaymentTermsEligibilityResult", + "properties": { + "eligibilityStatus": { + "type": { + "$ref": "#/1350" + }, + "flags": 0, + "description": "Indicates the eligibility status of the payment terms." + }, + "eligibilityDetails": { + "type": { + "$ref": "#/1363" + }, + "flags": 0, + "description": "Details of the payment terms eligibility." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1347" + }, + { + "$ref": "#/1348" + }, + { + "$ref": "#/1349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PaymentTermsEligibilityDetail", + "properties": { + "code": { + "type": { + "$ref": "#/1362" + }, + "flags": 0, + "description": "Indicates the reason for the ineligibility of the payment terms." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the message for the ineligibility of the payment terms." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "OverlappingPaymentTerms" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDateFormat" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDateRange" + }, + { + "$type": "StringLiteralType", + "value": "InactiveBillingAccount" + }, + { + "$type": "StringLiteralType", + "value": "InvalidBillingAccountType" + }, + { + "$type": "StringLiteralType", + "value": "NullOrEmptyPaymentTerms" + }, + { + "$type": "StringLiteralType", + "value": "BillingAccountNotFound" + }, + { + "$type": "StringLiteralType", + "value": "IneligibleBillingAccountStatus" + }, + { + "$type": "StringLiteralType", + "value": "InvalidTerms" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1352" + }, + { + "$ref": "#/1353" + }, + { + "$ref": "#/1354" + }, + { + "$ref": "#/1355" + }, + { + "$ref": "#/1356" + }, + { + "$ref": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1351" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validatePaymentTerms", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1346" + }, + "input": { + "$ref": "#/1345" + } + }, + { + "$type": "ObjectType", + "name": "CheckAccessRequest", + "properties": { + "actions": { + "type": { + "$ref": "#/1366" + }, + "flags": 0, + "description": "List of actions passed in the request body against which the permissions will be checked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CheckAccessResponse", + "properties": { + "accessDecision": { + "type": { + "$ref": "#/1371" + }, + "flags": 2, + "description": "Access Decision, specifies access is allowed or not." + }, + "action": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets an action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1368" + }, + { + "$ref": "#/1369" + }, + { + "$ref": "#/1370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1372" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ObjectType", + "name": "BillingRoleAssignment", + "properties": { + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The properties of the billing role assignment." + }, + "tags": { + "type": { + "$ref": "#/1375" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createBillingRoleAssignment", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1374" + }, + "input": { + "$ref": "#/174" + } + }, + { + "$type": "ObjectType", + "name": "BillingRoleAssignmentListResult", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The link (url) to the next page of results." + }, + "value": { + "type": { + "$ref": "#/1378" + }, + "flags": 2, + "description": "The list of resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1374" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveBillingRoleAssignments", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1377" + } + }, + { + "$type": "ObjectType", + "name": "DocumentDownloadRequest", + "properties": { + "documentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies an invoice document. This ID may be an identifier for an invoice PDF, a credit note, or a tax receipt. If omitted, the most recent invoice PDF for the invoice will be returned." + }, + "invoiceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID that uniquely identifies an invoice." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1380" + } + }, + { + "$type": "ObjectType", + "name": "DocumentDownloadResult", + "properties": { + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time in UTC when the download URL will expire." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to the PDF or .zip file." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadDocuments", + "resourceType": "Microsoft.Billing/billingAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + }, + "input": { + "$ref": "#/1381" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1384" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ObjectType", + "name": "DeleteBillingProfileEligibilityResult", + "properties": { + "eligibilityStatus": { + "type": { + "$ref": "#/1389" + }, + "flags": 0, + "description": "Status describing if billing profile is eligible to be deleted." + }, + "eligibilityDetails": { + "type": { + "$ref": "#/1401" + }, + "flags": 0, + "description": "Validation details of delete billing profile eligibility." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1387" + }, + { + "$ref": "#/1388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeleteBillingProfileEligibilityDetail", + "properties": { + "code": { + "type": { + "$ref": "#/1400" + }, + "flags": 0, + "description": "Code of the delete invoice section eligibility response." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Validation message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ActiveCredits" + }, + { + "$type": "StringLiteralType", + "value": "ActiveCreditCard" + }, + { + "$type": "StringLiteralType", + "value": "LastBillingProfile" + }, + { + "$type": "StringLiteralType", + "value": "NotSupported" + }, + { + "$type": "StringLiteralType", + "value": "OutstandingCharges" + }, + { + "$type": "StringLiteralType", + "value": "PendingCharges" + }, + { + "$type": "StringLiteralType", + "value": "ReservedInstances" + }, + { + "$type": "StringLiteralType", + "value": "ActiveBillingSubscriptions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1391" + }, + { + "$ref": "#/1392" + }, + { + "$ref": "#/1393" + }, + { + "$ref": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$ref": "#/1399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1390" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateDeleteEligibility", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1386" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createBillingRoleAssignment", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1374" + }, + "input": { + "$ref": "#/174" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveBillingRoleAssignments", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1377" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1405" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createBillingRoleAssignment", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1374" + }, + "input": { + "$ref": "#/174" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveBillingRoleAssignments", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1377" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1409" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createBillingRoleAssignment", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1374" + }, + "input": { + "$ref": "#/174" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveBillingRoleAssignments", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1377" + } + }, + { + "$type": "ObjectType", + "name": "DeleteInvoiceSectionEligibilityResult", + "properties": { + "eligibilityStatus": { + "type": { + "$ref": "#/1416" + }, + "flags": 0, + "description": "Status describing if invoice section is eligible to be deleted." + }, + "eligibilityDetails": { + "type": { + "$ref": "#/1424" + }, + "flags": 0, + "description": "A list of delete invoice section eligibility result details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1414" + }, + { + "$ref": "#/1415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeleteInvoiceSectionEligibilityDetail", + "properties": { + "code": { + "type": { + "$ref": "#/1423" + }, + "flags": 0, + "description": "Code for the delete invoice section validation." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Validation message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "LastInvoiceSection" + }, + { + "$type": "StringLiteralType", + "value": "ActiveAzurePlans" + }, + { + "$type": "StringLiteralType", + "value": "ReservedInstances" + }, + { + "$type": "StringLiteralType", + "value": "ActiveBillingSubscriptions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1418" + }, + { + "$ref": "#/1419" + }, + { + "$ref": "#/1420" + }, + { + "$ref": "#/1421" + }, + { + "$ref": "#/1422" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1417" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateDeleteEligibility", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1413" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts/departments", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1426" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkAccess", + "resourceType": "Microsoft.Billing/billingAccounts/enrollmentAccounts", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1428" + }, + "input": { + "$ref": "#/1365" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanUpdateValidateRequest", + "properties": { + "benefits": { + "type": { + "$ref": "#/1436" + }, + "flags": 0, + "description": "The benefits of a savings plan." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanUpdateRequestProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "appliedScopeType": { + "type": { + "$ref": "#/1435" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "renew": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "renewProperties": { + "type": { + "$ref": "#/905" + }, + "flags": 0, + "description": "Properties specific to renew." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1432" + }, + { + "$ref": "#/1433" + }, + { + "$ref": "#/1434" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1431" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanValidateResponse", + "properties": { + "benefits": { + "type": { + "$ref": "#/1439" + }, + "flags": 0 + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url to get the next page." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanValidResponseProperty", + "properties": { + "valid": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Indicates if the provided input is valid" + }, + "reasonCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Failure reason code if the provided input is invalid" + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Failure reason if the provided input is invalid" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1438" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1437" + }, + "input": { + "$ref": "#/1430" + } + }, + { + "$type": "ObjectType", + "name": "CancelSubscriptionRequest", + "properties": { + "cancellationReason": { + "type": { + "$ref": "#/1445" + }, + "flags": 1, + "description": "Cancellation reason." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ID that uniquely identifies a customer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "Compromise" + }, + { + "$type": "StringLiteralType", + "value": "Dispute" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1442" + }, + { + "$ref": "#/1443" + }, + { + "$ref": "#/1444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1441" + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionMergeRequest", + "properties": { + "targetBillingSubscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the target billing subscription that will be merged with the source subscription provided in the request." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The quantity of the source billing subscription that will be merged with the target billing subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscription", + "properties": { + "properties": { + "type": { + "$ref": "#/935" + }, + "flags": 0, + "description": "The properties of a(n) BillingSubscription" + }, + "tags": { + "type": { + "$ref": "#/1449" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "merge", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1448" + }, + "input": { + "$ref": "#/1447" + } + }, + { + "$type": "ObjectType", + "name": "MoveBillingSubscriptionRequest", + "properties": { + "destinationInvoiceSectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The destination invoice section id." + }, + "destinationEnrollmentAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The destination enrollment account id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "move", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1448" + }, + "input": { + "$ref": "#/1451" + } + }, + { + "$type": "ObjectType", + "name": "BillingSubscriptionSplitRequest", + "properties": { + "targetProductTypeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the target product to which the subscription needs to be split into. This value is not same as the value returned in Get API call and can be retrieved from Catalog API to know the product id to split into." + }, + "targetSkuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the target product to which the subscription needs to be split into. This value is not same as the value returned in Get API call and can be retrieved from Catalog API to know the sku id to split into." + }, + "quantity": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The quantity of the target product to which the subscription needs to be split into." + }, + "termDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The term duration of the target in ISO8601 format product to which the subscription needs to be split into. Example: P1M, P1Y" + }, + "billingFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing frequency of the target subscription in the ISO8601 format. Example: P1M, P3M, P1Y\"" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "split", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1448" + }, + "input": { + "$ref": "#/1453" + } + }, + { + "$type": "ObjectType", + "name": "MoveBillingSubscriptionEligibilityResult", + "properties": { + "isMoveEligible": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Specifies whether the subscription is eligible to be transferred." + }, + "errorDetails": { + "type": { + "$ref": "#/1456" + }, + "flags": 0, + "description": "Error details of the transfer eligibility validation." + } + } + }, + { + "$type": "ObjectType", + "name": "MoveBillingSubscriptionErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/1485" + }, + "flags": 0, + "description": "Error code of the transfer validation response." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error message." + }, + "details": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed error message explaining the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "BillingAccountInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfileInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfileNotFound" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfilePastDue" + }, + { + "$type": "StringLiteralType", + "value": "DestinationInvoiceSectionInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationInvoiceSectionNotFound" + }, + { + "$type": "StringLiteralType", + "value": "InsufficientPermissionOnDestination" + }, + { + "$type": "StringLiteralType", + "value": "InsufficientPermissionOnSource" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDestination" + }, + { + "$type": "StringLiteralType", + "value": "InvalidSource" + }, + { + "$type": "StringLiteralType", + "value": "MarketplaceNotEnabledOnDestination" + }, + { + "$type": "StringLiteralType", + "value": "ProductInactive" + }, + { + "$type": "StringLiteralType", + "value": "ProductNotFound" + }, + { + "$type": "StringLiteralType", + "value": "ProductTypeNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "SourceBillingProfilePastDue" + }, + { + "$type": "StringLiteralType", + "value": "SourceInvoiceSectionInactive" + }, + { + "$type": "StringLiteralType", + "value": "AccountIsLocked" + }, + { + "$type": "StringLiteralType", + "value": "AssetHasCap" + }, + { + "$type": "StringLiteralType", + "value": "AssetNotActive" + }, + { + "$type": "StringLiteralType", + "value": "BillingProfilePastDue" + }, + { + "$type": "StringLiteralType", + "value": "CrossBillingAccountNotAllowed" + }, + { + "$type": "StringLiteralType", + "value": "NoActiveAzurePlan" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionNotActive" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionHasReservations" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionTypeNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "InvoiceSectionIsRestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1457" + }, + { + "$ref": "#/1458" + }, + { + "$ref": "#/1459" + }, + { + "$ref": "#/1460" + }, + { + "$ref": "#/1461" + }, + { + "$ref": "#/1462" + }, + { + "$ref": "#/1463" + }, + { + "$ref": "#/1464" + }, + { + "$ref": "#/1465" + }, + { + "$ref": "#/1466" + }, + { + "$ref": "#/1467" + }, + { + "$ref": "#/1468" + }, + { + "$ref": "#/1469" + }, + { + "$ref": "#/1470" + }, + { + "$ref": "#/1471" + }, + { + "$ref": "#/1472" + }, + { + "$ref": "#/1473" + }, + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/1477" + }, + { + "$ref": "#/1478" + }, + { + "$ref": "#/1479" + }, + { + "$ref": "#/1480" + }, + { + "$ref": "#/1481" + }, + { + "$ref": "#/1482" + }, + { + "$ref": "#/1483" + }, + { + "$ref": "#/1484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateMoveEligibility", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1455" + }, + "input": { + "$ref": "#/1451" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1380" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadDocuments", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + }, + "input": { + "$ref": "#/1487" + } + }, + { + "$type": "ResourceFunctionType", + "name": "amend", + "resourceType": "Microsoft.Billing/billingAccounts/invoices", + "apiVersion": "2024-04-01" + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.Billing/billingAccounts/invoices", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadSummary", + "resourceType": "Microsoft.Billing/billingAccounts/invoices", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + } + }, + { + "$type": "ResourceFunctionType", + "name": "transactionsDownload", + "resourceType": "Microsoft.Billing/billingAccounts/invoices", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + } + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1382" + } + }, + { + "$type": "ObjectType", + "name": "MoveProductRequest", + "properties": { + "destinationInvoiceSectionId": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The destination invoice section id." + } + } + }, + { + "$type": "ObjectType", + "name": "Product", + "properties": { + "properties": { + "type": { + "$ref": "#/1181" + }, + "flags": 0, + "description": "A product." + }, + "tags": { + "type": { + "$ref": "#/1496" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "move", + "resourceType": "Microsoft.Billing/billingAccounts/products", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1495" + }, + "input": { + "$ref": "#/1494" + } + }, + { + "$type": "ObjectType", + "name": "MoveProductEligibilityResult", + "properties": { + "isMoveEligible": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Specifies whether the subscription is eligible to be transferred." + }, + "errorDetails": { + "type": { + "$ref": "#/1499" + }, + "flags": 0, + "description": "Error details of the transfer eligibility validation." + } + } + }, + { + "$type": "ObjectType", + "name": "MoveProductEligibilityResultErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/1517" + }, + "flags": 2, + "description": "Error code for the product transfer validation." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "details": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error details of the transfer eligibility validation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "BillingAccountInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfileInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfileNotFound" + }, + { + "$type": "StringLiteralType", + "value": "DestinationBillingProfilePastDue" + }, + { + "$type": "StringLiteralType", + "value": "DestinationInvoiceSectionInactive" + }, + { + "$type": "StringLiteralType", + "value": "DestinationInvoiceSectionNotFound" + }, + { + "$type": "StringLiteralType", + "value": "InsufficientPermissionOnDestination" + }, + { + "$type": "StringLiteralType", + "value": "InsufficientPermissionOnSource" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDestination" + }, + { + "$type": "StringLiteralType", + "value": "InvalidSource" + }, + { + "$type": "StringLiteralType", + "value": "MarketplaceNotEnabledOnDestination" + }, + { + "$type": "StringLiteralType", + "value": "ProductInactive" + }, + { + "$type": "StringLiteralType", + "value": "ProductNotFound" + }, + { + "$type": "StringLiteralType", + "value": "ProductTypeNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "SourceBillingProfilePastDue" + }, + { + "$type": "StringLiteralType", + "value": "SourceInvoiceSectionInactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1500" + }, + { + "$ref": "#/1501" + }, + { + "$ref": "#/1502" + }, + { + "$ref": "#/1503" + }, + { + "$ref": "#/1504" + }, + { + "$ref": "#/1505" + }, + { + "$ref": "#/1506" + }, + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/1509" + }, + { + "$ref": "#/1510" + }, + { + "$ref": "#/1511" + }, + { + "$ref": "#/1512" + }, + { + "$ref": "#/1513" + }, + { + "$ref": "#/1514" + }, + { + "$ref": "#/1515" + }, + { + "$ref": "#/1516" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateMoveEligibility", + "resourceType": "Microsoft.Billing/billingAccounts/products", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1498" + }, + "input": { + "$ref": "#/1494" + } + }, + { + "$type": "ObjectType", + "name": "TransferDetails", + "properties": { + "properties": { + "type": { + "$ref": "#/1520" + }, + "flags": 0, + "description": "Details of the transfer." + }, + "tags": { + "type": { + "$ref": "#/1531" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TransferProperties", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the transfer request expires." + }, + "transferStatus": { + "type": { + "$ref": "#/1529" + }, + "flags": 2, + "description": "Overall transfer status." + }, + "recipientEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user to whom the transfer request was sent." + }, + "initiatorEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who sent the transfer request." + }, + "canceledBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who canceled the transfer request." + }, + "detailedTransferStatus": { + "type": { + "$ref": "#/1530" + }, + "flags": 2, + "description": "Detailed transfer status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithErrors" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1521" + }, + { + "$ref": "#/1522" + }, + { + "$ref": "#/1523" + }, + { + "$ref": "#/1524" + }, + { + "$ref": "#/1525" + }, + { + "$ref": "#/1526" + }, + { + "$ref": "#/1527" + }, + { + "$ref": "#/1528" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/480" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1519" + } + }, + { + "$type": "ObjectType", + "name": "PartnerTransferDetails", + "properties": { + "properties": { + "type": { + "$ref": "#/1534" + }, + "flags": 0, + "description": "Details of the transfer." + }, + "tags": { + "type": { + "$ref": "#/1548" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerTransferProperties", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the transfer request expires." + }, + "transferStatus": { + "type": { + "$ref": "#/1543" + }, + "flags": 2, + "description": "Overall transfer status." + }, + "recipientEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user to whom the transfer request was sent." + }, + "initiatorCustomerType": { + "type": { + "$ref": "#/1546" + }, + "flags": 2, + "description": "The type of customer who sent the transfer request." + }, + "initiatorEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who sent the transfer request." + }, + "resellerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional MPN ID of the reseller for transfer requests that are sent from a Microsoft Partner Agreement billing account." + }, + "resellerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional name of the reseller for transfer requests that are sent from Microsoft Partner Agreement billing account." + }, + "canceledBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The email ID of the user who canceled the transfer request." + }, + "detailedTransferStatus": { + "type": { + "$ref": "#/1547" + }, + "flags": 2, + "description": "Detailed transfer status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithErrors" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1535" + }, + { + "$ref": "#/1536" + }, + { + "$ref": "#/1537" + }, + { + "$ref": "#/1538" + }, + { + "$ref": "#/1539" + }, + { + "$ref": "#/1540" + }, + { + "$ref": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Partner" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1544" + }, + { + "$ref": "#/1545" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/480" + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1533" + } + }, + { + "$type": "ObjectType", + "name": "AcceptTransferRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1551" + }, + "flags": 0, + "description": "Request parameters to accept transfer." + } + } + }, + { + "$type": "ObjectType", + "name": "AcceptTransferProperties", + "properties": { + "productDetails": { + "type": { + "$ref": "#/1559" + }, + "flags": 0, + "description": "Request parameters to accept transfer." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductDetails", + "properties": { + "productType": { + "type": { + "$ref": "#/1558" + }, + "flags": 0, + "description": "Type of the product that is transferred." + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the product that is transferred." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSubscription" + }, + { + "$type": "StringLiteralType", + "value": "AzureReservation" + }, + { + "$type": "StringLiteralType", + "value": "Department" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan" + }, + { + "$type": "StringLiteralType", + "value": "SAAS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1553" + }, + { + "$ref": "#/1554" + }, + { + "$ref": "#/1555" + }, + { + "$ref": "#/1556" + }, + { + "$ref": "#/1557" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1552" + } + }, + { + "$type": "ObjectType", + "name": "RecipientTransferDetails", + "properties": { + "properties": { + "type": { + "$ref": "#/1290" + }, + "flags": 0, + "description": "Details of the transfer." + }, + "tags": { + "type": { + "$ref": "#/1561" + }, + "flags": 0, + "description": "Dictionary of metadata associated with the resource. It may not be populated for all resource types. Maximum key/value length supported of 256 characters. Keys/value should not empty value nor null. Keys can not contain < > % & \\ ? /" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "accept", + "resourceType": "Microsoft.Billing/transfers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1560" + }, + "input": { + "$ref": "#/1550" + } + }, + { + "$type": "ObjectType", + "name": "ValidateTransferListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/1568" + }, + "flags": 2, + "description": "The list of transfer validation results." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateTransferResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/1565" + }, + "flags": 0, + "description": "The properties of transfer validation response." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateTransferResponseProperties", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of validation" + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The product id for which this result applies." + }, + "results": { + "type": { + "$ref": "#/1567" + }, + "flags": 0, + "description": "The array of validation results." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationResultProperties", + "properties": { + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result Level." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result Code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The validation message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1566" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1564" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Billing/transfers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1563" + }, + "input": { + "$ref": "#/1550" + } + }, + { + "$type": "ResourceFunctionType", + "name": "decline", + "resourceType": "Microsoft.Billing/transfers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1560" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json b/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json deleted file mode 100644 index 1c914bd8..00000000 --- a/internal/azure/generated/blockchain/microsoft.blockchain/2018-06-01-preview/types.json +++ /dev/null @@ -1,769 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Blockchain/blockchainMembers" - }, - { - "$type": "StringLiteralType", - "value": "2018-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Blockchain/blockchainMembers", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/4" - }, - "flags": 0, - "description": "Gets or sets the blockchain member properties." - }, - "sku": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Gets or sets the blockchain member Sku." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The GEO location of the blockchain service." - }, - "tags": { - "type": { - "$ref": "#/22" - }, - "flags": 0, - "description": "Tags of the service which is a list of key value pairs that describes the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "BlockchainMemberProperties", - "properties": { - "protocol": { - "type": { - "$ref": "#/9" - }, - "flags": 0, - "description": "Gets or sets the blockchain protocol." - }, - "validatorNodesSku": { - "type": { - "$ref": "#/10" - }, - "flags": 0, - "description": "Gets or sets the blockchain validator nodes Sku." - }, - "provisioningState": { - "type": { - "$ref": "#/18" - }, - "flags": 2, - "description": "Gets or sets the blockchain member provision state." - }, - "dns": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets the dns endpoint of the blockchain member." - }, - "userName": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets the auth user name of the blockchain member." - }, - "password": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Sets the basic auth password of the blockchain member." - }, - "consortium": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the consortium for the blockchain member." - }, - "consortiumManagementAccountAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets the managed consortium management account address." - }, - "consortiumManagementAccountPassword": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Sets the managed consortium management account password." - }, - "consortiumRole": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets the role of the member in the consortium." - }, - "consortiumMemberDisplayName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets the display name of the member in the consortium." - }, - "rootContractAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets the Ethereum root contract address of the blockchain." - }, - "publicKey": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets the public key of the blockchain member (default transaction node)." - }, - "firewallRules": { - "type": { - "$ref": "#/20" - }, - "flags": 0, - "description": "Gets or sets firewall rules" - } - } - }, - { - "$type": "StringLiteralType", - "value": "NotSpecified" - }, - { - "$type": "StringLiteralType", - "value": "Parity" - }, - { - "$type": "StringLiteralType", - "value": "Quorum" - }, - { - "$type": "StringLiteralType", - "value": "Corda" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/5" - }, - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "BlockchainMemberNodesSku", - "properties": { - "capacity": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "Gets or sets the nodes capacity." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "StringLiteralType", - "value": "NotSpecified" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Stale" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/14" - }, - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "FirewallRule", - "properties": { - "ruleName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the name of the firewall rules." - }, - "startIpAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the start IP address of the firewall rule range." - }, - "endIpAddress": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the end IP address of the firewall rule range." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/19" - } - }, - { - "$type": "ObjectType", - "name": "Sku", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets Sku name" - }, - "tier": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets Sku tier" - } - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Blockchain/blockchainMembers@2018-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Blockchain/blockchainMembers/transactionNodes" - }, - { - "$type": "StringLiteralType", - "value": "2018-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Blockchain/blockchainMembers/transactionNodes", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/24" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/25" - }, - "flags": 10, - "description": "The resource api version" - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the transaction node location." - }, - "properties": { - "type": { - "$ref": "#/27" - }, - "flags": 0, - "description": "Gets or sets the blockchain member properties." - } - } - }, - { - "$type": "ObjectType", - "name": "TransactionNodeProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/33" - }, - "flags": 2, - "description": "Gets or sets the blockchain member provision state." - }, - "dns": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets the transaction node dns endpoint." - }, - "publicKey": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets the transaction node public key." - }, - "userName": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets the transaction node dns endpoint basic auth user name." - }, - "password": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Sets the transaction node dns endpoint basic auth password." - }, - "firewallRules": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "Gets or sets the firewall rules." - } - } - }, - { - "$type": "StringLiteralType", - "value": "NotSpecified" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/28" - }, - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/19" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Blockchain/blockchainMembers/transactionNodes@2018-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/26" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "ApiKeyCollection", - "properties": { - "keys": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "Gets or sets the collection of API key." - } - } - }, - { - "$type": "ObjectType", - "name": "ApiKey", - "properties": { - "keyName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the API key name." - }, - "value": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the API key value." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/37" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listApiKeys", - "resourceType": "Microsoft.Blockchain/blockchainMembers", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/36" - } - }, - { - "$type": "ResourceFunctionType", - "name": "regenerateApiKeys", - "resourceType": "Microsoft.Blockchain/blockchainMembers", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/36" - }, - "input": { - "$ref": "#/37" - } - }, - { - "$type": "ObjectType", - "name": "NameAvailabilityRequest", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the name to check." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the type of the resource to check." - } - } - }, - { - "$type": "ObjectType", - "name": "NameAvailability", - "properties": { - "nameAvailable": { - "type": { - "$ref": "#/43" - }, - "flags": 0, - "description": "Gets or sets the value indicating whether the name is available." - }, - "message": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the message." - }, - "reason": { - "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "Gets or sets the name availability reason." - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "StringLiteralType", - "value": "NotSpecified" - }, - { - "$type": "StringLiteralType", - "value": "AlreadyExists" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/44" - }, - { - "$ref": "#/45" - }, - { - "$ref": "#/46" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "checkNameAvailability", - "resourceType": "Microsoft.Blockchain/locations", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/42" - }, - "input": { - "$ref": "#/41" - } - }, - { - "$type": "ObjectType", - "name": "ConsortiumCollection", - "properties": { - "value": { - "type": { - "$ref": "#/56" - }, - "flags": 0, - "description": "Gets or sets the collection of consortiums." - } - } - }, - { - "$type": "ObjectType", - "name": "Consortium", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets the blockchain member name." - }, - "protocol": { - "type": { - "$ref": "#/55" - }, - "flags": 0, - "description": "Gets or sets the protocol for the consortium." - } - } - }, - { - "$type": "StringLiteralType", - "value": "NotSpecified" - }, - { - "$type": "StringLiteralType", - "value": "Parity" - }, - { - "$type": "StringLiteralType", - "value": "Quorum" - }, - { - "$type": "StringLiteralType", - "value": "Corda" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/51" - }, - { - "$ref": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/50" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listConsortiums", - "resourceType": "Microsoft.Blockchain/locations", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/49" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listApiKeys", - "resourceType": "Microsoft.Blockchain/blockchainMembers/transactionNodes", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/36" - } - }, - { - "$type": "ResourceFunctionType", - "name": "regenerateApiKeys", - "resourceType": "Microsoft.Blockchain/blockchainMembers/transactionNodes", - "apiVersion": "2018-06-01-preview", - "output": { - "$ref": "#/36" - }, - "input": { - "$ref": "#/37" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2024-05-01-preview/types.json b/internal/azure/generated/cdn/microsoft.cdn/2024-05-01-preview/types.json new file mode 100644 index 00000000..fef1220b --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2024-05-01-preview/types.json @@ -0,0 +1,14214 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the domain to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainProperties", + "properties": { + "domainValidationState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step. DCV stands for DomainControlValidation." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the domain. Must be a domain name." + }, + "extendedProperties": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Key-Value pair representing migration properties for domains." + }, + "validationProperties": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Values the customer needs to validate domain ownership" + }, + "referencedRoutePaths": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The JSON object list that contains the overall picture of how routes are used for the shared custom domain across different profiles." + }, + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the domain." + }, + "tlsSettings": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default." + }, + "mtlsSettings": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDN and which server certificate(s) to use." + }, + "azureDnsZone": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure DNS zone" + }, + "preValidatedCustomDomainResourceId": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure resource where custom domain ownership was prevalidated" + }, + "provisioningState": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/80" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Submitting" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "PendingRevalidation" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "RefreshingValidationToken" + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AFDDomainPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DomainValidationProperties", + "properties": { + "validationToken": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Challenge used for DNS TXT record or file based validation" + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date time that the token expires" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainReferencedRoutePath", + "properties": { + "routeId": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the route." + }, + "paths": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "List of paths of the route." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainHttpsParameters", + "properties": { + "certificateType": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + }, + "cipherSuiteSetType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "cipher suite set type that will be used for Https" + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https when cipherSuiteSetType is Customized." + }, + "customizedCipherSuiteSet": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized." + }, + "secret": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the secret. ie. subs/rg/profile/secret" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Customized" + }, + { + "$type": "StringLiteralType", + "value": "TLS10_2019" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2022" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2023" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "StringLiteralType", + "value": "TLS13" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + } + ] + }, + { + "$type": "ObjectType", + "name": "AFDDomainHttpsCustomizedCipherSuiteSet", + "properties": { + "cipherSuiteSetForTls10": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.0. Required at least one in minimumTlsVersion TLS 1.0." + }, + "cipherSuiteSetForTls12": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2, option in minimumTlsVersion TLS 1.0." + }, + "cipherSuiteSetForTls13": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.0, TLS 1.2, TLS 1.3." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_SHA" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_SHA" + }, + { + "$type": "StringLiteralType", + "value": "AES256_SHA" + }, + { + "$type": "StringLiteralType", + "value": "AES128_SHA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "AES256_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "AES128_SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "AFDDomainMtlsParameters", + "properties": { + "secrets": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake." + }, + "otherAllowedFqdn": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "List of FQDN that will be accepted for mutual TLS validation in addition to custom domain's hostname." + }, + "certificateValidation": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Set to Enabled by default. If set to Disabled, validation of client certificate chain for mutual TLS handshake will be skipped." + }, + "certificatePassthrough": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Set to Disabled by default. If set to Enabled, then selected client certificate chain(s) are sent directly to origin using reserved header." + }, + "ocsp": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An identifier for the identity that created the resource" + }, + "createdByType": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The type of identity that created the resource" + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)" + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An identifier for the identity that last modified the resource" + }, + "lastModifiedByType": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The type of identity that last modified the resource" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "user" + }, + { + "$type": "StringLiteralType", + "value": "application" + }, + { + "$type": "StringLiteralType", + "value": "managedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "user" + }, + { + "$type": "StringLiteralType", + "value": "application" + }, + { + "$type": "StringLiteralType", + "value": "managedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/customDomains@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/afdEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/93" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDEndpointProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net" + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse." + }, + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the endpoint." + }, + "enabledState": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/115" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/118" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/119" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDOriginGroupProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the origin group." + }, + "loadBalancingSettings": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Load balancing settings for a backend pool" + }, + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "sessionAffinityState": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/148" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingSettingsParameters", + "properties": { + "sampleSize": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The number of samples to consider for load balancing decisions" + }, + "successfulSamplesRequired": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The number of samples within the sample period that must succeed" + }, + "additionalLatencyInMilliseconds": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The additional latency in milliseconds for probes to fall into the lowest latency bucket" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HealthProbeParameters", + "properties": { + "probePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path relative to the origin that is used to determine the health of the origin." + }, + "probeRequestType": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The type of health probe request that is made." + }, + "probeProtocol": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Protocol to use for health probe." + }, + "probeIntervalInSeconds": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The number of seconds between health probes.Default is 240sec." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 255 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 50 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/120" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups/origins" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/originGroups/origins", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "AFDOriginProperties", + "properties": { + "originGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the origin group which contains this origin." + }, + "azureOrigin": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource reference to the Azure origin resource." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint" + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5" + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "sharedPrivateLinkResource": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The properties of the private link resource for private origin." + }, + "enabledState": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool." + }, + "enforceCertificateNameCheck": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to enable certificate name check at origin level" + }, + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/178" + }, + "flags": 2 + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 5 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "privateLink": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The resource id of the resource the shared private link resource is for." + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the shared private link resource" + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group id from the provider of resource the shared private link resource is for." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource." + }, + "status": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups/origins@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints/routes" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/afdEndpoints/routes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/181" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Routes to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RouteProperties", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the endpoint which holds the route." + }, + "customDomains": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Domains referenced by this endpoint." + }, + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A reference to the origin group." + }, + "originPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath." + }, + "ruleSets": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "rule sets referenced by this endpoint." + }, + "supportedProtocols": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "List of supported protocols for this route." + }, + "patternsToMatch": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The route patterns of the rule." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Protocol this rule will use when forwarding traffic to backends." + }, + "linkToDefaultDomain": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "whether this route will be linked to the default endpoint domain." + }, + "httpsRedirect": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed." + }, + "enabledState": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "grpcState": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Whether or not gRPC is enabled on this route. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/226" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "ActivatedResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "isActive": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Whether the resource is active or inactive" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/189" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AfdRouteCacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings." + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "compressionSettings": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "compression settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "IgnoreSpecifiedQueryStrings" + }, + { + "$type": "StringLiteralType", + "value": "IncludeSpecifiedQueryStrings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CompressionSettings", + "properties": { + "contentTypesToCompress": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "List of content types on which compression applies. The value should be a valid MIME type." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "HttpOnly" + }, + { + "$type": "StringLiteralType", + "value": "HttpsOnly" + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/182" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/ruleSets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/228" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/229" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "The JSON object that contains the properties of the Rule Set to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RuleSetProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the rule set." + }, + "provisioningState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/242" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/230" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/ruleSets/rules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/244" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/245" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rules to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "RuleProperties", + "properties": { + "ruleSetName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the rule set containing the rule." + }, + "order": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied." + }, + "conditions": { + "type": { + "$ref": "#/683" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/785" + }, + "flags": 0, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + }, + "matchProcessingBehavior": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue." + }, + "provisioningState": { + "type": { + "$ref": "#/794" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/799" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleCondition", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "ClientPort": { + "$ref": "#/249" + }, + "Cookies": { + "$ref": "#/274" + }, + "HostName": { + "$ref": "#/299" + }, + "HttpVersion": { + "$ref": "#/324" + }, + "IsDevice": { + "$ref": "#/340" + }, + "PostArgs": { + "$ref": "#/359" + }, + "QueryString": { + "$ref": "#/384" + }, + "RemoteAddress": { + "$ref": "#/409" + }, + "RequestBody": { + "$ref": "#/427" + }, + "RequestHeader": { + "$ref": "#/452" + }, + "RequestMethod": { + "$ref": "#/477" + }, + "RequestScheme": { + "$ref": "#/501" + }, + "RequestUri": { + "$ref": "#/520" + }, + "ServerPort": { + "$ref": "#/545" + }, + "SocketAddr": { + "$ref": "#/570" + }, + "SslProtocol": { + "$ref": "#/587" + }, + "UrlFileExtension": { + "$ref": "#/607" + }, + "UrlFileName": { + "$ref": "#/632" + }, + "UrlPath": { + "$ref": "#/657" + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleClientPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientPortMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/252" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCookiesCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/275" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/298" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CookiesMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/277" + }, + "flags": 1 + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Cookies to be matched" + }, + "operator": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/276" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/296" + } + }, + { + "$type": "StringLiteralType", + "value": "Cookies" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHostNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/300" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HostNameMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/302" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/313" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "StringLiteralType", + "value": "HostName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHttpVersionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/325" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/339" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpVersionMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/327" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/329" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/326" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/337" + } + }, + { + "$type": "StringLiteralType", + "value": "HttpVersion" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleIsDeviceCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/358" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "IsDeviceMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/343" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/345" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Mobile" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/356" + } + }, + { + "$type": "StringLiteralType", + "value": "IsDevice" + }, + { + "$type": "ObjectType", + "name": "DeliveryRulePostArgsCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/360" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/383" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "PostArgsMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/362" + }, + "flags": 1 + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of PostArg to be matched" + }, + "operator": { + "type": { + "$ref": "#/373" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/381" + } + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleQueryStringCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/408" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryStringMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/387" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/398" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/406" + } + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRemoteAddressCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/410" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/426" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteAddressMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/412" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/416" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match." + }, + "transforms": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/424" + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddress" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestBodyCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/428" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/451" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestBodyMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/430" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/441" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/449" + } + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/453" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/476" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestHeaderMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/455" + }, + "flags": 1 + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Header to be matched" + }, + "operator": { + "type": { + "$ref": "#/466" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/474" + } + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestMethodCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/478" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/500" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMethodMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/480" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/482" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/499" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/489" + } + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "StringLiteralType", + "value": "PUT" + }, + { + "$type": "StringLiteralType", + "value": "DELETE" + }, + { + "$type": "StringLiteralType", + "value": "OPTIONS" + }, + { + "$type": "StringLiteralType", + "value": "TRACE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/498" + } + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestSchemeCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/502" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/519" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestSchemeMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/504" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/506" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/503" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/513" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/517" + } + }, + { + "$type": "StringLiteralType", + "value": "RequestScheme" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestUriCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/521" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/544" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestUriMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/523" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/522" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/542" + } + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleServerPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/546" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/569" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerPortMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/548" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/559" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/568" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/567" + } + }, + { + "$type": "StringLiteralType", + "value": "ServerPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSocketAddrCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/571" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/586" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SocketAddrMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/573" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/576" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/585" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/572" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/584" + } + }, + { + "$type": "StringLiteralType", + "value": "SocketAddr" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSslProtocolCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/588" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/606" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SslProtocolMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/590" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/592" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/589" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/591" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLSv1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/596" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "StringLiteralType", + "value": "SslProtocol" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileExtensionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/608" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/631" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileExtensionMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/610" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/621" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/622" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/609" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/629" + } + }, + { + "$type": "StringLiteralType", + "value": "UrlFileExtension" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/633" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/656" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileNameMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/635" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/646" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/647" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/655" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/634" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/654" + } + }, + { + "$type": "StringLiteralType", + "value": "UrlFileName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlPathCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/658" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/682" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlPathMatchConditionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/660" + }, + "flags": 1 + }, + "operator": { + "type": { + "$ref": "#/672" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/681" + }, + "flags": 0, + "description": "List of transforms" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/659" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "Wildcard" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "StringLiteralType", + "value": "UrlPath" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleActionAutoGenerated", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "AfdUrlSigning": { + "$ref": "#/685" + }, + "CacheExpiration": { + "$ref": "#/698" + }, + "CacheKeyQueryString": { + "$ref": "#/709" + }, + "ModifyRequestHeader": { + "$ref": "#/719" + }, + "ModifyResponseHeader": { + "$ref": "#/728" + }, + "OriginGroupOverride": { + "$ref": "#/730" + }, + "RouteConfigurationOverride": { + "$ref": "#/735" + }, + "UrlRedirect": { + "$ref": "#/758" + }, + "UrlRewrite": { + "$ref": "#/772" + }, + "UrlSigning": { + "$ref": "#/777" + } + } + }, + { + "$type": "ObjectType", + "name": "AfdUrlSigningAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/686" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/697" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "AfdUrlSigningActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/688" + }, + "flags": 1 + }, + "keyGroupReference": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}" + }, + "algorithm": { + "type": { + "$ref": "#/690" + }, + "flags": 0, + "description": "Algorithm to use for URL signing" + }, + "parameterNameOverride": { + "type": { + "$ref": "#/696" + }, + "flags": 0, + "description": "Defines which query string parameters in the url to be considered for expires, key id etc." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleAfdUrlSigningActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/687" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/689" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UrlSigningParamIdentifier", + "properties": { + "paramIndicator": { + "type": { + "$ref": "#/695" + }, + "flags": 1, + "description": "Indicates the purpose of the parameter" + }, + "paramName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Parameter name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Expires" + }, + { + "$type": "StringLiteralType", + "value": "KeyId" + }, + { + "$type": "StringLiteralType", + "value": "Signature" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/691" + } + }, + { + "$type": "StringLiteralType", + "value": "AfdUrlSigning" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheExpirationAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/699" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/708" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheExpirationActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/701" + }, + "flags": 1 + }, + "cacheBehavior": { + "type": { + "$ref": "#/705" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "cacheType": { + "type": { + "$ref": "#/707" + }, + "flags": 1, + "description": "The level at which the content needs to be cached." + }, + "cacheDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/700" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BypassCache" + }, + { + "$type": "StringLiteralType", + "value": "Override" + }, + { + "$type": "StringLiteralType", + "value": "SetIfMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/706" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheExpiration" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheKeyQueryStringAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/710" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/718" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheKeyQueryStringActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/712" + }, + "flags": 1 + }, + "queryStringBehavior": { + "type": { + "$ref": "#/717" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "IncludeAll" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "StringLiteralType", + "value": "ExcludeAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheKeyQueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/720" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/727" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/722" + }, + "flags": 1 + }, + "headerAction": { + "type": { + "$ref": "#/726" + }, + "flags": 1, + "description": "Action to perform" + }, + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the header to modify" + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value for the specified action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/721" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Append" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/723" + }, + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ModifyRequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleResponseHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/720" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/729" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ModifyResponseHeader" + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/731" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/734" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/733" + }, + "flags": 1 + }, + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "defines the OriginGroup that would override the DefaultOriginGroup." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OriginGroupOverride" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRouteConfigurationOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/736" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/757" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteConfigurationOverrideActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/738" + }, + "flags": 1 + }, + "originGroupOverride": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/737" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverride", + "properties": { + "originGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "defines the OriginGroup that would override the DefaultOriginGroup on route." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/743" + }, + "flags": 0, + "description": "Protocol this rule will use when forwarding traffic to backends." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HttpOnly" + }, + { + "$type": "StringLiteralType", + "value": "HttpsOnly" + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/749" + }, + "flags": 0, + "description": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings." + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/752" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB." + }, + "cacheBehavior": { + "type": { + "$ref": "#/756" + }, + "flags": 0, + "description": "Caching behavior for the requests" + }, + "cacheDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "IgnoreSpecifiedQueryStrings" + }, + { + "$type": "StringLiteralType", + "value": "IncludeSpecifiedQueryStrings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HonorOrigin" + }, + { + "$type": "StringLiteralType", + "value": "OverrideAlways" + }, + { + "$type": "StringLiteralType", + "value": "OverrideIfOriginMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RouteConfigurationOverride" + }, + { + "$type": "ObjectType", + "name": "UrlRedirectAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/759" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/771" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRedirectActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/761" + }, + "flags": 1 + }, + "redirectType": { + "type": { + "$ref": "#/766" + }, + "flags": 1, + "description": "The redirect type the rule will use when redirecting traffic." + }, + "destinationProtocol": { + "type": { + "$ref": "#/770" + }, + "flags": 0, + "description": "Protocol to use for the redirect. The default value is MatchRequest" + }, + "customPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path." + }, + "customHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host to redirect. Leave empty to use the incoming host as the destination host." + }, + "customQueryString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them." + }, + "customFragment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/760" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Moved" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryRedirect" + }, + { + "$type": "StringLiteralType", + "value": "PermanentRedirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRedirect" + }, + { + "$type": "ObjectType", + "name": "UrlRewriteAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/773" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/776" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRewriteActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/775" + }, + "flags": 1 + }, + "sourcePattern": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched." + }, + "destination": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Define the relative URL to which the above requests will be rewritten by." + }, + "preserveUnmatchedPath": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to preserve unmatched path. Default value is true." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/774" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRewrite" + }, + { + "$type": "ObjectType", + "name": "UrlSigningAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/778" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/784" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlSigningActionParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/780" + }, + "flags": 1 + }, + "algorithm": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "Algorithm to use for URL signing" + }, + "parameterNameOverride": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Defines which query string parameters in the url to be considered for expires, key id etc." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/779" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/781" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/691" + } + }, + { + "$type": "StringLiteralType", + "value": "UrlSigning" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/684" + } + }, + { + "$type": "StringLiteralType", + "value": "Continue" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$ref": "#/797" + }, + { + "$ref": "#/798" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets/rules@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/246" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/securityPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/securityPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/801" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/802" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/804" + }, + "flags": 0, + "description": "The json object that contains properties required to create a security policy" + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the security policy." + }, + "parameters": { + "type": { + "$ref": "#/805" + }, + "flags": 0, + "description": "object which contains security policy parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/817" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/822" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecurityPolicyPropertiesParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "WebApplicationFirewall": { + "$ref": "#/806" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallParameters", + "properties": { + "wafPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Resource ID." + }, + "associations": { + "type": { + "$ref": "#/810" + }, + "flags": 0, + "description": "Waf associations" + }, + "type": { + "type": { + "$ref": "#/811" + }, + "flags": 1, + "description": "The type of the Security policy to create." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallAssociation", + "properties": { + "domains": { + "type": { + "$ref": "#/808" + }, + "flags": 0, + "description": "List of domains." + }, + "patternsToMatch": { + "type": { + "$ref": "#/809" + }, + "flags": 0, + "description": "List of paths" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/807" + } + }, + { + "$type": "StringLiteralType", + "value": "WebApplicationFirewall" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/820" + }, + { + "$ref": "#/821" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/securityPolicies@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/803" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/secrets" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/secrets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/824" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/825" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Secret to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "SecretProperties", + "properties": { + "profileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the profile which holds the secret." + }, + "parameters": { + "type": { + "$ref": "#/828" + }, + "flags": 0, + "description": "object which contains secret parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/846" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/851" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecretParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "AzureFirstPartyManagedCertificate": { + "$ref": "#/829" + }, + "CustomerCertificate": { + "$ref": "#/832" + }, + "ManagedCertificate": { + "$ref": "#/835" + }, + "MtlsCertificateChain": { + "$ref": "#/837" + }, + "UrlSigningKey": { + "$ref": "#/839" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirstPartyManagedCertificateParameters", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}" + }, + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "certificateAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate issuing authority." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/830" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/831" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "ObjectType", + "name": "CustomerCertificateParameters", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{certificateName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the secret to be used" + }, + "useLatestVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Whether to use the latest version for the certificate" + }, + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "certificateAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate issuing authority." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/834" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "ObjectType", + "name": "ManagedCertificateParameters", + "properties": { + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name in the certificate." + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "type": { + "type": { + "$ref": "#/836" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "ObjectType", + "name": "AfdSecretMtlsCertificateChain", + "properties": { + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Version of the secret to be used" + }, + "expirationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Soonest expiration date among certificates in customer's certificate chain in ISO 8601 compliant format yyyy-MM-ddTHH:mm:ss.fffffffK in UTC" + }, + "type": { + "type": { + "$ref": "#/838" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MtlsCertificateChain" + }, + { + "$type": "ObjectType", + "name": "UrlSigningKeyParameters", + "properties": { + "keyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash." + }, + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Version of the secret to be used" + }, + "type": { + "type": { + "$ref": "#/840" + }, + "flags": 1, + "description": "The type of the secret resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UrlSigningKey" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/841" + }, + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/847" + }, + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/secrets@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/826" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 260, + "pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/keyGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/keyGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/853" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/854" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/855" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/857" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the key group to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyGroupProperties", + "properties": { + "keyReferences": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "Names of UrlSigningKey type secret objects" + }, + "provisioningState": { + "type": { + "$ref": "#/864" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/869" + }, + "flags": 2 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/865" + }, + { + "$ref": "#/866" + }, + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/keyGroups@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/856" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/871" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/872" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/874" + }, + "flags": 1, + "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile." + }, + "identity": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/898" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create a profile." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/932" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/888" + }, + "flags": 0, + "description": "Name of the pricing tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Premium_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Custom_Verizon" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Akamai" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Microsoft" + }, + { + "$type": "StringLiteralType", + "value": "Standard_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Premium_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Standard_955BandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "Standard_AvgBandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_955BandWidth_ChinaCdn" + }, + { + "$type": "StringLiteralType", + "value": "StandardPlus_AvgBandWidth_ChinaCdn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/883" + }, + { + "$ref": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/890" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/890" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/895" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/897" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/890" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/890" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/896" + } + }, + { + "$type": "ObjectType", + "name": "ProfileProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/908" + }, + "flags": 2, + "description": "Resource status of the profile." + }, + "provisioningState": { + "type": { + "$ref": "#/914" + }, + "flags": 2, + "description": "Provisioning status of the profile." + }, + "extendedProperties": { + "type": { + "$ref": "#/915" + }, + "flags": 2, + "description": "Key-Value pair representing additional properties for profiles." + }, + "frontDoorId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the frontdoor." + }, + "originResponseTimeoutSeconds": { + "type": { + "$ref": "#/916" + }, + "flags": 0, + "description": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns." + }, + "logScrubbing": { + "type": { + "$ref": "#/917" + }, + "flags": 0, + "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "StringLiteralType", + "value": "Migrated" + }, + { + "$type": "StringLiteralType", + "value": "PendingMigrationCommit" + }, + { + "$type": "StringLiteralType", + "value": "CommittingMigration" + }, + { + "$type": "StringLiteralType", + "value": "AbortingMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfilePropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 16 + }, + { + "$type": "ObjectType", + "name": "ProfileLogScrubbing", + "properties": { + "state": { + "type": { + "$ref": "#/920" + }, + "flags": 0, + "description": "State of the log scrubbing config. Default value is Enabled." + }, + "scrubbingRules": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "List of log scrubbing rules applied to the Azure Front Door profile logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfileScrubbingRules", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/925" + }, + "flags": 1, + "description": "The variable to be scrubbed from the logs." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/927" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." + }, + "state": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "Defines the state of a log scrubbing rule. Default value is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestIPAddress" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "QueryStringArgNames" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/922" + }, + { + "$ref": "#/923" + }, + { + "$ref": "#/924" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/926" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/921" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/873" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/934" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/935" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/937" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1005" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net" + }, + "origins": { + "type": { + "$ref": "#/946" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN." + }, + "originGroups": { + "type": { + "$ref": "#/959" + }, + "flags": 0, + "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability." + }, + "customDomains": { + "type": { + "$ref": "#/962" + }, + "flags": 2, + "description": "The custom domains under the endpoint." + }, + "resourceState": { + "type": { + "$ref": "#/969" + }, + "flags": 2, + "description": "Resource status of the endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/975" + }, + "flags": 2, + "description": "Provisioning status of the endpoint." + }, + "originPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath." + }, + "contentTypesToCompress": { + "type": { + "$ref": "#/976" + }, + "flags": 0, + "description": "List of content types on which compression applies. The value should be a valid MIME type." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB." + }, + "isHttpAllowed": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed." + }, + "isHttpsAllowed": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed." + }, + "queryStringCachingBehavior": { + "type": { + "$ref": "#/981" + }, + "flags": 0, + "description": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL." + }, + "optimizationType": { + "type": { + "$ref": "#/987" + }, + "flags": 0, + "description": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization." + }, + "probePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin." + }, + "geoFilters": { + "type": { + "$ref": "#/993" + }, + "flags": 0, + "description": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/" + }, + "defaultOriginGroup": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A reference to the origin group." + }, + "urlSigningKeys": { + "type": { + "$ref": "#/998" + }, + "flags": 0, + "description": "List of keys used to validate the signed URL hashes." + }, + "deliveryPolicy": { + "type": { + "$ref": "#/999" + }, + "flags": 0, + "description": "A policy that specifies the delivery rules to be used for an endpoint." + }, + "webApplicationFirewallPolicyLink": { + "type": { + "$ref": "#/1004" + }, + "flags": 0, + "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)" + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOrigin", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Origin name which must be unique within the endpoint." + }, + "properties": { + "type": { + "$ref": "#/939" + }, + "flags": 0, + "description": "Properties of the origin created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default." + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5." + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Origin is enabled for load balancing or not. By default, origin is always enabled." + }, + "privateLinkAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'" + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated" + }, + "privateLinkApprovalMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A custom message to be included in the approval request to connect to the Private Link." + }, + "privateEndpointStatus": { + "type": { + "$ref": "#/945" + }, + "flags": 2, + "description": "The approval status for the connection to the Private Link" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/942" + }, + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/938" + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginGroup", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Origin group name which must be unique within the endpoint." + }, + "properties": { + "type": { + "$ref": "#/948" + }, + "flags": 0, + "description": "Properties of the origin group created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginGroupProperties", + "properties": { + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/949" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "responseBasedOriginErrorDetectionSettings": { + "type": { + "$ref": "#/950" + }, + "flags": 0, + "description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "ResponseBasedOriginErrorDetectionParameters", + "properties": { + "responseBasedDetectedErrorTypes": { + "type": { + "$ref": "#/954" + }, + "flags": 0, + "description": "Type of response errors for real user requests for which origin will be deemed unhealthy" + }, + "responseBasedFailoverThresholdPercentage": { + "type": { + "$ref": "#/955" + }, + "flags": 0, + "description": "The percentage of failed requests in the sample where failover should trigger." + }, + "httpErrorRanges": { + "type": { + "$ref": "#/958" + }, + "flags": 0, + "description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TcpErrorsOnly" + }, + { + "$type": "StringLiteralType", + "value": "TcpAndHttpErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/951" + }, + { + "$ref": "#/952" + }, + { + "$ref": "#/953" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "HttpErrorRangeParameters", + "properties": { + "begin": { + "type": { + "$ref": "#/957" + }, + "flags": 0, + "description": "The inclusive start of the http status code range." + }, + "end": { + "type": { + "$ref": "#/957" + }, + "flags": 0, + "description": "The inclusive end of the http status code range." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 999 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/956" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/947" + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedCustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Custom domain name." + }, + "properties": { + "type": { + "$ref": "#/961" + }, + "flags": 0, + "description": "Properties of the custom domain created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedCustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/960" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$ref": "#/968" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "IgnoreQueryString" + }, + { + "$type": "StringLiteralType", + "value": "BypassCaching" + }, + { + "$type": "StringLiteralType", + "value": "UseQueryString" + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/979" + }, + { + "$ref": "#/980" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GeneralWebDelivery" + }, + { + "$type": "StringLiteralType", + "value": "GeneralMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "VideoOnDemandMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "LargeFileDownload" + }, + { + "$type": "StringLiteralType", + "value": "DynamicSiteAcceleration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/982" + }, + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GeoFilter", + "properties": { + "relativePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)" + }, + "action": { + "type": { + "$ref": "#/991" + }, + "flags": 1, + "description": "Action of the geo filter, i.e. allow or block access." + }, + "countryCodes": { + "type": { + "$ref": "#/992" + }, + "flags": 1, + "description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/989" + }, + { + "$ref": "#/990" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/988" + } + }, + { + "$type": "ObjectType", + "name": "UrlSigningKey", + "properties": { + "keyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash." + }, + "keySourceParameters": { + "type": { + "$ref": "#/995" + }, + "flags": 1, + "description": "Defines the parameters for using customer key vault for Url Signing Key." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSigningKeyParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/997" + }, + "flags": 1 + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subscription Id of the user's Key Vault containing the secret" + }, + "resourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource group of the user's Key Vault containing the secret" + }, + "vaultName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the user's Key Vault containing the secret" + }, + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of secret in Key Vault." + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version(GUID) of secret in Key Vault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultSigningKeyParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/996" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/994" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesUpdateParametersDeliveryPolicy", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User-friendly description of the policy." + }, + "rules": { + "type": { + "$ref": "#/1003" + }, + "flags": 1, + "description": "A list of the delivery rules." + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule" + }, + "order": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied." + }, + "conditions": { + "type": { + "$ref": "#/1001" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/1002" + }, + "flags": 1, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/684" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1000" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/936" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/origins" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/origins", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1007" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1008" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1010" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1014" + }, + "flags": 2, + "description": "Resource status of the origin." + }, + "provisioningState": { + "type": { + "$ref": "#/1020" + }, + "flags": 2, + "description": "Provisioning status of the origin." + }, + "privateEndpointStatus": { + "type": { + "$ref": "#/1026" + }, + "flags": 2, + "description": "The approval status for the connection to the Private Link" + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint." + }, + "httpPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The value of the HTTPS port. Must be between 1 and 65535." + }, + "originHostHeader": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint" + }, + "priority": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5" + }, + "weight": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Origin is enabled for load balancing or not" + }, + "privateLinkAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'" + }, + "privateLinkLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated" + }, + "privateLinkApprovalMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A custom message to be included in the approval request to connect to the Private Link." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/origins@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1009" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/originGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1028" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1029" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1031" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1035" + }, + "flags": 2, + "description": "Resource status of the origin group." + }, + "provisioningState": { + "type": { + "$ref": "#/1041" + }, + "flags": 2, + "description": "Provisioning status of the origin group." + }, + "healthProbeSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/1042" + }, + "flags": 0, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported." + }, + "responseBasedOriginErrorDetectionSettings": { + "type": { + "$ref": "#/950" + }, + "flags": 0, + "description": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/originGroups@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1030" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/profiles/endpoints/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1044" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1045" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1047" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the custom domain to create." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainPropertiesParametersOrCustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "resourceState": { + "type": { + "$ref": "#/1051" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1057" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1068" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1069" + }, + "flags": 2, + "description": "Certificate parameters for securing custom HTTPS" + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + }, + "provisioningState": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "Provisioning status of Custom Https of the custom domain." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/1050" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/1056" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SubmittingDomainControlValidationRequest" + }, + { + "$type": "StringLiteralType", + "value": "PendingDomainControlValidationREquestApproval" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestApproved" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestRejected" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestTimedOut" + }, + { + "$type": "StringLiteralType", + "value": "IssuingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "DeployingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeployed" + }, + { + "$type": "StringLiteralType", + "value": "DeletingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "CustomDomainHttpsParameters", + "discriminator": "certificateSource", + "baseProperties": { + "protocolType": { + "type": { + "$ref": "#/1072" + }, + "flags": 1, + "description": "Defines the TLS extension protocol that is used for secure delivery." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/1076" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https" + } + }, + "elements": { + "AzureKeyVault": { + "$ref": "#/1077" + }, + "Cdn": { + "$ref": "#/1086" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServerNameIndication" + }, + { + "$type": "StringLiteralType", + "value": "IPBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1078" + }, + "flags": 1, + "description": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1085" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultCertificateSourceParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/1080" + }, + "flags": 1 + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subscription Id of the user's Key Vault containing the SSL certificate" + }, + "resourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource group of the user's Key Vault containing the SSL certificate" + }, + "vaultName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the user's Key Vault containing the SSL certificate" + }, + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of Key Vault Secret (representing the full certificate PFX) in Key Vault." + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version(GUID) of Key Vault Secret in Key Vault." + }, + "updateRule": { + "type": { + "$ref": "#/1082" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is updated in Key Vault." + }, + "deleteRule": { + "type": { + "$ref": "#/1084" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is removed from Key Vault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1079" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1081" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1083" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "ObjectType", + "name": "CdnManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1087" + }, + "flags": 1, + "description": "Defines the certificate source parameters using CDN managed certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1093" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CdnCertificateSourceParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/1089" + }, + "flags": 1 + }, + "certificateType": { + "type": { + "$ref": "#/1092" + }, + "flags": 1, + "description": "Type of certificate used" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1088" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cdn" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/customDomains@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1046" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1101" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1102" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1103" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1105" + }, + "flags": 0, + "description": "Properties of the web application firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets a unique read-only string that changes whenever the resource is updated." + }, + "sku": { + "type": { + "$ref": "#/874" + }, + "flags": 1, + "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1204" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyProperties", + "properties": { + "policySettings": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Describes policySettings for policy" + }, + "rateLimitRules": { + "type": { + "$ref": "#/1114" + }, + "flags": 0, + "description": "Describes rate limit rules inside the policy." + }, + "customRules": { + "type": { + "$ref": "#/1162" + }, + "flags": 0, + "description": "Describes custom rules inside the policy." + }, + "managedRules": { + "type": { + "$ref": "#/1174" + }, + "flags": 0, + "description": "Describes managed rules inside the policy." + }, + "endpointLinks": { + "type": { + "$ref": "#/1191" + }, + "flags": 2, + "description": "Describes Azure CDN endpoints associated with this Web Application Firewall policy." + }, + "extendedProperties": { + "type": { + "$ref": "#/1192" + }, + "flags": 0, + "description": "Key-Value pair representing additional properties for Web Application Firewall policy." + }, + "provisioningState": { + "type": { + "$ref": "#/1196" + }, + "flags": 2, + "description": "Provisioning state of the WebApplicationFirewallPolicy." + }, + "resourceState": { + "type": { + "$ref": "#/1203" + }, + "flags": 2, + "description": "Resource status of the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "enabledState": { + "type": { + "$ref": "#/1109" + }, + "flags": 0, + "description": "describes if the policy is in enabled state or disabled state" + }, + "mode": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Describes if it is in detection mode or prevention mode at policy level." + }, + "defaultRedirectUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If action type is redirect, this field represents the default redirect URL for the client." + }, + "defaultCustomBlockResponseStatusCode": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "If the action type is block, this field defines the default customer overridable http response status code." + }, + "defaultCustomBlockResponseBody": { + "type": { + "$ref": "#/1113" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + }, + { + "$type": "ObjectType", + "name": "RateLimitRuleList", + "properties": { + "rules": { + "type": { + "$ref": "#/1161" + }, + "flags": 0, + "description": "List of rules" + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitRule", + "properties": { + "rateLimitThreshold": { + "type": { + "$ref": "#/1116" + }, + "flags": 1, + "description": "Defines rate limit threshold." + }, + "rateLimitDurationInMinutes": { + "type": { + "$ref": "#/1117" + }, + "flags": 1, + "description": "Defines rate limit duration. Default is 1 minute." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the name of the custom rule" + }, + "enabledState": { + "type": { + "$ref": "#/1120" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1121" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1155" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1160" + }, + "flags": 1, + "description": "Describes what action to be applied when rule matches" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 60 + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "MatchCondition", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/1132" + }, + "flags": 1, + "description": "Match variable to compare against." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Selector can used to match a specific key for QueryString, Cookies, RequestHeader or PostArgs." + }, + "operator": { + "type": { + "$ref": "#/1145" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Describes if the result of this condition should be negated." + }, + "matchValue": { + "type": { + "$ref": "#/1146" + }, + "flags": 1, + "description": "List of possible match values." + }, + "transforms": { + "type": { + "$ref": "#/1154" + }, + "flags": 0, + "description": "List of transforms." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "SocketAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "StringLiteralType", + "value": "Cookies" + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "RegEx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/1136" + }, + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/1140" + }, + { + "$ref": "#/1141" + }, + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1147" + }, + { + "$ref": "#/1148" + }, + { + "$ref": "#/1149" + }, + { + "$ref": "#/1150" + }, + { + "$ref": "#/1151" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1122" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1156" + }, + { + "$ref": "#/1157" + }, + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1115" + } + }, + { + "$type": "ObjectType", + "name": "CustomRuleList", + "properties": { + "rules": { + "type": { + "$ref": "#/1173" + }, + "flags": 0, + "description": "List of rules" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the name of the custom rule" + }, + "enabledState": { + "type": { + "$ref": "#/1166" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1121" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1167" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1172" + }, + "flags": 1, + "description": "Describes what action to be applied when rule matches" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1122" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1163" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSetList", + "properties": { + "managedRuleSets": { + "type": { + "$ref": "#/1189" + }, + "flags": 0, + "description": "List of rule sets." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "anomalyScore": { + "type": { + "$ref": "#/1176" + }, + "flags": 0, + "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/1188" + }, + "flags": 0, + "description": "Defines the rule overrides to apply to the rule set." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 20 + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Describes the managed rule group within the rule set to override" + }, + "rules": { + "type": { + "$ref": "#/1187" + }, + "flags": 0, + "description": "List of rules that will be enabled. If none specified, all rules in the group will be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + }, + "enabledState": { + "type": { + "$ref": "#/1181" + }, + "flags": 0, + "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/1186" + }, + "flags": 0, + "description": "Describes the override action to be applied when rule matches." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1179" + }, + { + "$ref": "#/1180" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/1184" + }, + { + "$ref": "#/1185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1178" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1177" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "CdnEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Resource ID string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1190" + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1197" + }, + { + "$ref": "#/1198" + }, + { + "$ref": "#/1199" + }, + { + "$ref": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1104" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityInput", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource name to validate." + }, + "type": { + "type": { + "$ref": "#/1209" + }, + "flags": 1, + "description": "The type of the resource whose name is to be validated." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/1214" + }, + "flags": 0, + "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/Profiles/Endpoints" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/Profiles/AfdEndpoints" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityOutput", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the name is available." + }, + "availableHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Returns the available hostname generated based on the AutoGeneratedDomainNameLabelScope when the name is available, otherwise it returns empty string" + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the name is not available." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The detailed error message describing why the name is not available." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkEndpointNameAvailability", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1215" + }, + "input": { + "$ref": "#/1206" + } + }, + { + "$type": "ObjectType", + "name": "UsagesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1222" + }, + "flags": 0, + "description": "The list of resource usages." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "Usage", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource identifier." + }, + "unit": { + "type": { + "$ref": "#/1220" + }, + "flags": 1, + "description": "An enum describing the unit of measurement." + }, + "currentValue": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The current value of the usage." + }, + "limit": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The limit of usage." + }, + "name": { + "type": { + "$ref": "#/1221" + }, + "flags": 1, + "description": "The name of the type of usage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UsageName", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A string describing the resource name." + }, + "localizedValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A localized string describing the resource name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1218" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1217" + } + }, + { + "$type": "ObjectType", + "name": "CheckHostNameAvailabilityInput", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name to validate." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityOutput", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the name is available." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the name is not available." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The detailed error message describing why the name is not available." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkHostNameAvailability", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1225" + }, + "input": { + "$ref": "#/1224" + } + }, + { + "$type": "ObjectType", + "name": "ValidateSecretInput", + "properties": { + "secretType": { + "type": { + "$ref": "#/1233" + }, + "flags": 1, + "description": "The secret type." + }, + "secretSource": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}" + }, + "secretVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret version, if customer is using a specific version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UrlSigningKey" + }, + { + "$type": "StringLiteralType", + "value": "CustomerCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "AzureFirstPartyManagedCertificate" + }, + { + "$type": "StringLiteralType", + "value": "MtlsCertificateChain" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/1230" + }, + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidateSecretOutput", + "properties": { + "status": { + "type": { + "$ref": "#/1239" + }, + "flags": 0, + "description": "The validation status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Detailed error message" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AccessDenied" + }, + { + "$type": "StringLiteralType", + "value": "CertificateExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1235" + }, + { + "$ref": "#/1236" + }, + { + "$ref": "#/1237" + }, + { + "$ref": "#/1238" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateSecret", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1234" + }, + "input": { + "$ref": "#/1227" + } + }, + { + "$type": "ObjectType", + "name": "ProfileUpgradeParameters", + "properties": { + "wafMappingList": { + "type": { + "$ref": "#/1243" + }, + "flags": 1, + "description": "Web Application Firewall (WAF) and security policy mapping for the profile upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileChangeSkuWafMapping", + "properties": { + "securityPolicyName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The security policy name." + }, + "changeToWafPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "The new waf resource for the security policy to use." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1242" + } + }, + { + "$type": "ObjectType", + "name": "Profile", + "properties": { + "sku": { + "type": { + "$ref": "#/874" + }, + "flags": 1, + "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of the profile. Used by portal to differentiate traditional CDN profile and new AFD profile." + }, + "identity": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/898" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create a profile." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1245" + }, + "flags": 0, + "description": "Resource tags." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1244" + }, + "input": { + "$ref": "#/1241" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrationCommit", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "SsoUri", + "properties": { + "ssoUriValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URI used to login to the supplemental portal." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateSsoUri", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1248" + } + }, + { + "$type": "ObjectType", + "name": "SupportedOptimizationTypesListResult", + "properties": { + "supportedOptimizationTypes": { + "type": { + "$ref": "#/1257" + }, + "flags": 2, + "description": "Supported optimization types for a profile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GeneralWebDelivery" + }, + { + "$type": "StringLiteralType", + "value": "GeneralMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "VideoOnDemandMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "LargeFileDownload" + }, + { + "$type": "StringLiteralType", + "value": "DynamicSiteAcceleration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/1254" + }, + { + "$ref": "#/1255" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSupportedOptimizationTypes", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1250" + } + }, + { + "$type": "ObjectType", + "name": "ResourceUsageListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1263" + }, + "flags": 2, + "description": "List of resource usages." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of custom domain objects if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceUsage", + "properties": { + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type for which the usage is provided." + }, + "unit": { + "type": { + "$ref": "#/1262" + }, + "flags": 2, + "description": "Unit of the usage. e.g. count." + }, + "currentValue": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Actual value of usage on the specified resource type." + }, + "limit": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Quota of the specified resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1260" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1259" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceFunctionType", + "name": "migrationAbort", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1265" + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateProperties", + "properties": { + "canMigrate": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Flag that says if the profile can be migrated" + }, + "defaultSku": { + "type": { + "$ref": "#/1271" + }, + "flags": 2, + "description": "Recommended sku for the migration" + }, + "errors": { + "type": { + "$ref": "#/1273" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Premium_AzureFrontDoor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1269" + }, + { + "$ref": "#/1270" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationErrorType", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error code." + }, + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource which has the problem." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message indicating why the operation failed." + }, + "nextSteps": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Describes what needs to be done to fix the problem" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1272" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnCanMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1267" + } + }, + { + "$type": "ObjectType", + "name": "CdnMigrationToAfdParameters", + "properties": { + "sku": { + "type": { + "$ref": "#/874" + }, + "flags": 1, + "description": "Sku for the migration" + }, + "migrationEndpointMappings": { + "type": { + "$ref": "#/1277" + }, + "flags": 0, + "description": "A name map between classic CDN endpoints and AFD Premium/Standard endpoints." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationEndpointMapping", + "properties": { + "migratedFrom": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the old endpoint." + }, + "migratedTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name for the new endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1276" + } + }, + { + "$type": "ObjectType", + "name": "MigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1279" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateResultProperties", + "properties": { + "migratedProfileResourceId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Arm resource id of the migrated profile" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1278" + }, + "input": { + "$ref": "#/1275" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshValidationToken", + "resourceType": "Microsoft.Cdn/profiles/customDomains", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "AfdPurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1283" + }, + "flags": 1, + "description": "The path to the content to be purged. Can describe a file path or a wild card directory." + }, + "domains": { + "type": { + "$ref": "#/1284" + }, + "flags": 0, + "description": "List of domains." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-05-01-preview", + "input": { + "$ref": "#/1282" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1217" + } + }, + { + "$type": "ObjectType", + "name": "ValidateCustomDomainInput", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateCustomDomainOutput", + "properties": { + "customDomainValidated": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Indicates whether the custom domain is valid or not." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why the custom domain is not valid." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message describing why the custom domain is not valid." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomain", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1288" + }, + "input": { + "$ref": "#/1287" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/originGroups", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1217" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/ruleSets", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1217" + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "properties": { + "type": { + "$ref": "#/937" + }, + "flags": 0, + "description": "The JSON object that contains the properties required to create an endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1293" + }, + "flags": 0, + "description": "Resource tags." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1292" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1292" + } + }, + { + "$type": "ObjectType", + "name": "PurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1297" + }, + "flags": 1, + "description": "The path to the content to be purged. Can describe a file path or a wild card directory." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "input": { + "$ref": "#/1296" + } + }, + { + "$type": "ObjectType", + "name": "LoadParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1300" + }, + "flags": 1, + "description": "The path to the content to be loaded. Path should be a relative file URL of the origin." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "load", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "input": { + "$ref": "#/1299" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomain", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1288" + }, + "input": { + "$ref": "#/1287" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1259" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "properties": { + "type": { + "$ref": "#/1305" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the custom domain to create." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "systemData": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name of the custom domain. Must be a domain name." + }, + "resourceState": { + "type": { + "$ref": "#/1309" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1315" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1326" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "Certificate parameters for securing custom HTTPS" + }, + "validationData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China." + }, + "provisioningState": { + "type": { + "$ref": "#/1332" + }, + "flags": 2, + "description": "Provisioning status of Custom Https of the custom domain." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1306" + }, + { + "$ref": "#/1307" + }, + { + "$ref": "#/1308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SubmittingDomainControlValidationRequest" + }, + { + "$type": "StringLiteralType", + "value": "PendingDomainControlValidationREquestApproval" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestApproved" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestRejected" + }, + { + "$type": "StringLiteralType", + "value": "DomainControlValidationRequestTimedOut" + }, + { + "$type": "StringLiteralType", + "value": "IssuingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "DeployingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeployed" + }, + { + "$type": "StringLiteralType", + "value": "DeletingCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CertificateDeleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1316" + }, + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/1323" + }, + { + "$ref": "#/1324" + }, + { + "$ref": "#/1325" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1327" + }, + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "disableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1304" + } + }, + { + "$type": "ResourceFunctionType", + "name": "enableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/1304" + }, + "input": { + "$ref": "#/1069" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/chaos/microsoft.chaos/2024-03-22-preview/types.json b/internal/azure/generated/chaos/microsoft.chaos/2024-03-22-preview/types.json new file mode 100644 index 00000000..25a92b56 --- /dev/null +++ b/internal/azure/generated/chaos/microsoft.chaos/2024-03-22-preview/types.json @@ -0,0 +1,2105 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9\\-\\.]+-\\d\\.\\d$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/targets/capabilities" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/targets/capabilities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The properties of a capability resource." + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CapabilityProperties", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the Publisher that this Capability extends." + }, + "targetType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the Target Type that this Capability extends." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized string of the description." + }, + "parametersSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "URL to retrieve JSON schema of the Capability parameters." + }, + "urn": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "String of the URN for this Capability Type." + } + } + }, + { + "$type": "StringType", + "maxLength": 2048 + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/targets/capabilities@2024-03-22-preview", + "scopeType": 16, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[^<>%&:?#/\\\\]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/experiments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/experiments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/19" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The identity of the experiment resource." + }, + "properties": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The properties of the experiment resource." + }, + "tags": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/30" + } + }, + { + "$type": "ObjectType", + "name": "ExperimentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Most recent provisioning state for the given experiment resource." + }, + "steps": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "List of steps." + }, + "selectors": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "List of selectors." + }, + "customerDataStorage": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Optional customer-managed Storage account where Experiment schema will be stored." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Step", + "properties": { + "name": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "String of the step name." + }, + "branches": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "List of branches." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "Branch", + "properties": { + "name": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "String of the branch name." + }, + "actions": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "List of actions." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Action", + "discriminator": "type", + "baseProperties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "String that represents a Capability URN." + } + }, + "elements": { + "continuous": { + "$ref": "#/44" + }, + "delay": { + "$ref": "#/48" + }, + "discrete": { + "$ref": "#/50" + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousAction", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ISO8601 formatted string that represents a duration." + }, + "parameters": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "List of key value pairs." + }, + "selectorId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "String that represents a selector." + }, + "type": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Enum that discriminates between action models." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyValuePair", + "properties": { + "key": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The name of the setting for the action." + }, + "value": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The value of the setting for the action." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "StringLiteralType", + "value": "continuous" + }, + { + "$type": "ObjectType", + "name": "DelayAction", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ISO8601 formatted string that represents a duration." + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "Enum that discriminates between action models." + } + } + }, + { + "$type": "StringLiteralType", + "value": "delay" + }, + { + "$type": "ObjectType", + "name": "DiscreteAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "List of key value pairs." + }, + "selectorId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "String that represents a selector." + }, + "type": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Enum that discriminates between action models." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "StringLiteralType", + "value": "discrete" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + }, + "minLength": 1, + "maxLength": 9 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + }, + "minLength": 1, + "maxLength": 9 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + }, + "minLength": 1, + "maxLength": 4 + }, + { + "$type": "AnyType" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Selector", + "discriminator": "type", + "baseProperties": { + "id": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "String of the selector ID." + }, + "filter": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Model that represents available filter types that can be applied to a targets list." + } + }, + "elements": { + "List": { + "$ref": "#/63" + }, + "Query": { + "$ref": "#/70" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Filter", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "Simple": { + "$ref": "#/59" + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleFilter", + "properties": { + "parameters": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Model that represents the Simple filter parameters." + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "Enum that discriminates between filter types. Currently only `Simple` type is supported." + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleFilterParameters", + "properties": { + "zones": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "List of Azure availability zones to filter targets by." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Simple" + }, + { + "$type": "ObjectType", + "name": "ListSelector", + "properties": { + "targets": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "List of Target references." + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Enum of the selector type." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetReference", + "properties": { + "type": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Enum of the Target reference type." + }, + "id": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "String of the resource ID of a Target resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ChaosTarget" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^\\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\\/[a-zA-Z0-9_\\-\\.\\(\\)]*[a-zA-Z0-9_\\-\\(\\)]\\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\\/[a-zA-Z0-9]+\\.[a-zA-Z0-9]+\\/[a-zA-Z0-9_\\-\\.]+\\/[a-zA-Z0-9_\\-\\.]+\\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\\.[Cc][Hh][Aa][Oo][Ss]\\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\\/[a-zA-Z0-9_\\-\\.]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + }, + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "List" + }, + { + "$type": "ObjectType", + "name": "QuerySelector", + "properties": { + "queryString": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Resource Graph (ARG) Query Language query for target resources." + }, + "subscriptionIds": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "Subscription id list to scope resource query." + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "Enum of the selector type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "CustomerDataStorageProperties", + "properties": { + "storageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Resource ID of the Storage account to use for Customer Data storage." + }, + "blobContainerName": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Name of the Azure Blob Storage container to use or create." + } + } + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/experiments@2024-03-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/22" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/privateAccesses" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/privateAccesses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/19" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/78" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/79" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/81" + }, + "flags": 1, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateAccessProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Most recent provisioning state for the given privateAccess resource." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "A readonly collection of private endpoint connection. Currently only one endpoint connection is supported." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Public Network Access Control for PrivateAccess resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/privateAccesses@2024-03-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/80" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_\\-\\.]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/targets" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/targets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the target resource." + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "The properties of the target resource." + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/56" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/targets@2024-03-22-preview", + "scopeType": 16, + "body": { + "$ref": "#/112" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/locations/targetTypes/capabilityTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/locations/targetTypes/capabilityTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/115" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the Capability Type resource." + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "The properties of the capability type resource." + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CapabilityTypeProperties", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the Publisher that this Capability Type extends." + }, + "targetType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the Target Type that this Capability Type extends." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized string of the display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized string of the description." + }, + "parametersSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "URL to retrieve JSON schema of the Capability Type parameters." + }, + "urn": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "String of the URN for this Capability Type." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the kind of this Capability Type." + }, + "azureRbacActions": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Control plane actions necessary to execute capability type." + }, + "azureRbacDataActions": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Data plane actions necessary to execute capability type." + }, + "runtimeProperties": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Runtime properties of this Capability Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CapabilityTypePropertiesRuntimeProperties", + "properties": { + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the kind of the resource's action type (continuous or discrete)." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/locations/targetTypes/capabilityTypes@2024-03-22-preview", + "scopeType": 4, + "body": { + "$ref": "#/117" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[^<>%&:?#/\\\\]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/privateAccesses/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/privateAccesses/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/123" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/privateAccesses/privateEndpointConnections@2024-03-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/126" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Chaos/locations/targetTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Chaos/locations/targetTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/109" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the Target Type resource." + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The properties of the target type resource." + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetTypeProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized string of the display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized string of the description." + }, + "propertiesSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "URL to retrieve JSON schema of the Target Type properties." + }, + "resourceTypes": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "List of resource types this Target Type can extend." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Chaos/locations/targetTypes@2024-03-22-preview", + "scopeType": 4, + "body": { + "$ref": "#/130" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Chaos/experiments", + "apiVersion": "2024-03-22-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Chaos/experiments", + "apiVersion": "2024-03-22-preview" + }, + { + "$type": "ObjectType", + "name": "ExperimentExecutionDetails", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the resource type." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the fully qualified resource ID." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String of the resource name." + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "The properties of the experiment execution details." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentExecutionDetailsProperties", + "properties": { + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The reason why the execution failed." + }, + "lastActionAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the last action date time." + }, + "runInformation": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "The information of the experiment run." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the execution." + }, + "startedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the start date time." + }, + "stoppedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the stop date time." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentExecutionDetailsPropertiesRunInformation", + "properties": { + "steps": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "The steps of the experiment run." + } + } + }, + { + "$type": "ObjectType", + "name": "StepStatus", + "properties": { + "stepName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the step." + }, + "stepId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the step." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The value of the status of the step." + }, + "branches": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "The array of branches." + } + } + }, + { + "$type": "ObjectType", + "name": "BranchStatus", + "properties": { + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the branch status." + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the branch status." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the branch." + }, + "actions": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "The array of actions." + } + } + }, + { + "$type": "ObjectType", + "name": "ActionStatus", + "properties": { + "actionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the action status." + }, + "actionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the action status." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the action." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the start time of the action." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the end time of the action." + }, + "targets": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The array of targets." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentExecutionActionTargetDetailsProperties", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the execution." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The target for the action." + }, + "targetFailedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the failed date time." + }, + "targetCompletedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String that represents the completed date time." + }, + "error": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "The error of the action." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentExecutionActionTargetDetailsError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getExecutionDetails", + "resourceType": "Microsoft.Chaos/experiments/executions", + "apiVersion": "2024-03-22-preview", + "output": { + "$ref": "#/136" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json new file mode 100644 index 00000000..89abf276 --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json @@ -0,0 +1,4389 @@ +[ + { + "$type": "StringType", + "minLength": 2, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "identity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Properties of Cognitive Services account." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Ex - P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "type": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The identity type." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure Active Directory principal ID associated with this Identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Client App Id associated with this identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccountTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "Gets the status of the cognitive services account at the time the operation was called." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint of the created account." + }, + "internalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The internal identifier (deprecated, do not use this property)." + }, + "capabilities": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Gets the capabilities of the cognitive services account. Each item indicates the capability of a specific feature. The values are read-only and for reference only." + }, + "isMigrated": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "If the resource is migrated from an existing key." + }, + "migrationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource migration token." + }, + "skuChangeInfo": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "Sku change info of account." + }, + "customSubDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional subdomain name used for token-based authentication." + }, + "networkAcls": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "A collection of rules governing the accessibility from specific network locations." + }, + "encryption": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The encryption properties for this resource." + }, + "userOwnedStorage": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The storage accounts for this resource." + }, + "amlWorkspace": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The user owned AML workspace properties." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "The private endpoint connection associated with the Cognitive Services account." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this account." + }, + "apiProperties": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The api properties for special APIs." + }, + "dateCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the date of cognitive services account creation." + }, + "callRateLimit": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The flag to enable dynamic throttling." + }, + "quotaLimit": { + "type": { + "$ref": "#/93" + }, + "flags": 2 + }, + "restrictOutboundNetworkAccess": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "allowedFqdnList": { + "type": { + "$ref": "#/95" + }, + "flags": 0 + }, + "disableLocalAuth": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "endpoints": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "Dictionary of " + }, + "restore": { + "type": { + "$ref": "#/44" + }, + "flags": 4 + }, + "deletionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The deletion date, only available for deleted account." + }, + "scheduledPurgeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The scheduled purge date, only available for deleted account." + }, + "locations": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The multiregion settings of Cognitive Services account." + }, + "commitmentPlanAssociations": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The commitment plan associations of Cognitive Services account." + }, + "abusePenalty": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The abuse penalty." + }, + "raiMonitorConfig": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Cognitive Services Rai Monitor Config." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ResolvingDNS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuCapability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the SkuCapability." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the SkuCapability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SkuChangeInfo", + "properties": { + "countOfDowngrades": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Gets the count of downgrades." + }, + "countOfUpgradesAfterDowngrades": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Gets the count of upgrades after downgrades." + }, + "lastChangeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the last change date." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated." + }, + "bypass": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Setting for trusted services." + }, + "ipRules": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The list of IP address rules." + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'." + }, + "state": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the state of virtual network rule." + }, + "ignoreMissingVnetServiceEndpoint": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Ignore missing vnet service endpoint or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Properties of KeyVault" + }, + "keySource": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Enumerates the possible value of keySource for Encryption" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Key from KeyVault" + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of the Key from KeyVault" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of KeyVault" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserOwnedStorage", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full resource id of a Microsoft.Storage resource." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ObjectType", + "name": "UserOwnedAmlWorkspace", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full resource id of a AML workspace resource." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity Client id of a AML workspace resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the private endpoint connection" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "groupIds": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The private link resource group ids." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "qnaRuntimeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The runtime endpoint of QnAMaker." + }, + "qnaAzureSearchEndpointKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The Azure Search endpoint key of QnAMaker." + }, + "qnaAzureSearchEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The Azure Search endpoint id of QnAMaker." + }, + "statisticsEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "(Bing Search Only) The flag to enable statistics of Bing Search." + }, + "eventHubConnectionString": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "(Personalization Only) The flag to enable statistics of Bing Search." + }, + "storageAccountConnectionString": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "(Personalization Only) The storage account connection string." + }, + "aadClientId": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The Azure AD Client Id (Application Id)." + }, + "aadTenantId": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The Azure AD Tenant Id." + }, + "superUser": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The super user of Metrics Advisor." + }, + "websiteName": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The website name of Metrics Advisor." + } + }, + "additionalProperties": { + "$ref": "#/83" + } + }, + { + "$type": "StringType", + "maxLength": 1000, + "pattern": "^( *)Endpoint=sb://(.*);( *)SharedAccessKeyName=(.*);( *)SharedAccessKey=(.*)$" + }, + { + "$type": "StringType", + "maxLength": 1000, + "pattern": "^(( *)DefaultEndpointsProtocol=(http|https)( *);( *))?AccountName=(.*)AccountKey=(.*)EndpointSuffix=(.*)$" + }, + { + "$type": "StringType", + "maxLength": 500 + }, + { + "$type": "ObjectType", + "name": "CallRateLimit", + "properties": { + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The count value of Call Rate Limit." + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The renewal period in seconds of Call Rate Limit." + }, + "rules": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThrottlingRule", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "minCount": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "matchPatterns": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMatchPattern", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "QuotaLimit", + "properties": { + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "rules": { + "type": { + "$ref": "#/94" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesEndpoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MultiRegionSettings", + "properties": { + "routingMethod": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Multiregion routing methods." + }, + "regions": { + "type": { + "$ref": "#/103" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Priority" + }, + { + "$type": "StringLiteralType", + "value": "Weighted" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionSetting", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the region." + }, + "value": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A value for priority or weighted routing methods." + }, + "customsubdomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Maps the region to the regional custom subdomain." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAssociation", + "properties": { + "commitmentPlanId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the commitment plan." + }, + "commitmentPlanLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of of the commitment plan." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ObjectType", + "name": "AbusePenalty", + "properties": { + "action": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The action of AbusePenalty." + }, + "rateLimitPercentage": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The percentage of rate limit." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The datetime of expiration of the AbusePenalty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Throttle" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RaiMonitorConfig", + "properties": { + "adxStorageResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage resource Id." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity client Id to access the storage." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the private endpoint connection" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/114" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/117" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "model": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment model." + }, + "scaleSettings": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.)" + }, + "capabilities": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The capabilities." + }, + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." + }, + "callRateLimit": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + }, + "rateLimits": { + "type": { + "$ref": "#/136" + }, + "flags": 2 + }, + "versionUpgradeOption": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Deployment model version upgrade option." + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "If the dynamic throttling is enabled." + }, + "currentCapacity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The current capacity." + }, + "capacitySettings": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Internal use only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentModel", + "properties": { + "format": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment model format." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment model name." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. Deployment model version. If version is not specified, a default version will be assigned. The default version is different for different models and might change when there is new version available for a model. Default version for a model could be found from list models API." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. Deployment model source ARM resource ID." + }, + "callRateLimit": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentScaleSettings", + "properties": { + "scaleType": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Deployment scale type." + }, + "capacity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Deployment capacity." + }, + "activeCapacity": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Deployment active capacity. This value might be different from `capacity` if customer recently updated `capacity`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesCapabilities", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "StringLiteralType", + "value": "OnceNewDefaultVersionAvailable" + }, + { + "$type": "StringLiteralType", + "value": "OnceCurrentVersionExpired" + }, + { + "$type": "StringLiteralType", + "value": "NoAutoUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentCapacitySettings", + "properties": { + "designatedCapacity": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The designated capacity." + }, + "priority": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The priority of this capacity setting." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/deployments@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/118" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/commitmentPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/commitmentPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/145" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "tags": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "commitmentPlanGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment plan guid." + }, + "hostingModel": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Account hosting model." + }, + "planType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment plan type." + }, + "current": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Cognitive Services account commitment period." + }, + "autoRenew": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "AutoRenew commitment plan." + }, + "next": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Cognitive Services account commitment period." + }, + "last": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Cognitive Services account commitment period." + }, + "provisioningIssues": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The list of ProvisioningIssue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Web" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedContainer" + }, + { + "$type": "StringLiteralType", + "value": "DisconnectedContainer" + }, + { + "$type": "StringLiteralType", + "value": "ProvisionedWeb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommitmentPeriod", + "properties": { + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment period commitment tier." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Commitment period commitment count." + }, + "quota": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "Cognitive Services account commitment quota." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Commitment period start date." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Commitment period end date." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentQuota", + "properties": { + "quantity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Commitment quota quantity." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment quota unit." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/commitmentPlans@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/146" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/commitmentPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/commitmentPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/167" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/168" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "tags": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/commitmentPlans@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/169" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/173" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan association." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAccountAssociationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAccountAssociationProperties", + "properties": { + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the account." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/174" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/encryptionScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/encryptionScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Properties of Cognitive Services EncryptionScope." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "state": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The encryptionScope state." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Properties of KeyVault" + }, + "keySource": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Enumerates the possible value of keySource for Encryption" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/encryptionScopes@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiPolicy." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "Content Filters policy type." + }, + "mode": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Content Filters mode." + }, + "basePolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the base Content Filters." + }, + "promptBlocklists": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The list of blocklists for prompt." + }, + "completionBlocklists": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The list of blocklists for completion." + }, + "contentFilters": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "The list of Content Filters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserManaged" + }, + { + "$type": "StringLiteralType", + "value": "SystemManaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "Blocking" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistConfig", + "properties": { + "blocklistName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "blocking": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If blocking would occur." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/210" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/210" + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyContentFilter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "enabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If the ContentFilter is enabled." + }, + "allowedContentLevel": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Level at which content is filtered." + }, + "blocking": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If blocking would occur." + }, + "source": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Content source to apply the Content Filters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiPolicies@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/223" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/224" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the block list." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/225" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/229" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/230" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemProperties", + "properties": { + "pattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pattern to match against." + }, + "isRegex": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If the pattern is a regex pattern." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/231" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/defenderForAISettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/defenderForAISettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/236" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The Defender for AI resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DefenderForAISettingTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DefenderForAISettingProperties", + "properties": { + "state": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Defender for AI state on the AI resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/defenderForAISettings@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/237" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/244" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/245" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The resource model definition representing SKU" + }, + "identity": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Properties of Cognitive Services account." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2024-04-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/246" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/249" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/250" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 2, + "description": "NSP Configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Provisioning state of NetworkSecurityPerimeter configuration" + }, + "provisioningIssues": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "List of Provisioning Issues" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Information about a linked Network Security Perimeter" + }, + "resourceAssociation": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Network Security Perimeter Configuration Association Information" + }, + "profile": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Network Security Perimeter Profile Information" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the NSP provisioning issue" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Properties of Provisioning Issue" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of Issue" + }, + "severity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Severity of the issue" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "IDs of resources that can be associated to the same perimeter to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Optional array, suggested access rules" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network Security Perimeter Access Rule Name" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Properties of Network Security Perimeter Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Address prefixes for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "NetworkSecurityPerimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Fully qualified domain name for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified identifier of subscription" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified identifier of the resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Guid of the resource" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/257" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationAssociationInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access Mode of the resource association" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfileInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Access rules version of the resource profile" + }, + "accessRules": { + "type": { + "$ref": "#/272" + }, + "flags": 0 + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "List of enabled log categories" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/257" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/252" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ApiKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the value of key 1." + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the value of key 2." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.CognitiveServices/accounts", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/275" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyName": { + "type": { + "$ref": "#/280" + }, + "flags": 1, + "description": "key name to generate (Key1|Key2)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key1" + }, + { + "$type": "StringLiteralType", + "value": "Key2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.CognitiveServices/accounts", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/275" + }, + "input": { + "$ref": "#/277" + } + }, + { + "$type": "ObjectType", + "name": "CheckSkuAvailabilityParameter", + "properties": { + "skus": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "The SKU of the resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Kind of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Type of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SkuAvailabilityListResult", + "properties": { + "value": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Check SKU availability result list." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuAvailability", + "properties": { + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Type of the resource." + }, + "skuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU of Cognitive Services account." + }, + "skuAvailable": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates the given SKU is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason why the SKU is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/285" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkSkuAvailability", + "resourceType": "Microsoft.CognitiveServices/locations", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/284" + }, + "input": { + "$ref": "#/282" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemBulkRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/288" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklist", + "properties": { + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addRaiBlocklistItems", + "resourceType": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/290" + }, + "input": { + "$ref": "#/289" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteRaiBlocklistItems", + "resourceType": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "apiVersion": "2024-04-01-preview", + "input": { + "$ref": "#/83" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "NSP Configuration properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/294" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json b/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json index 895df28d..3a32c12e 100644 --- a/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json +++ b/internal/azure/generated/compute/microsoft.compute/2024-03-01/types.json @@ -65,21 +65,21 @@ }, "identity": { "type": { - "$ref": "#/261" + "$ref": "#/249" }, "flags": 0, "description": "The identity of the virtual machine scale set, if configured." }, "zones": { "type": { - "$ref": "#/269" + "$ref": "#/257" }, "flags": 0, "description": "The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set" }, "extendedLocation": { "type": { - "$ref": "#/270" + "$ref": "#/258" }, "flags": 0, "description": "The extended location of the Virtual Machine Scale Set." @@ -100,7 +100,7 @@ }, "tags": { "type": { - "$ref": "#/273" + "$ref": "#/261" }, "flags": 0, "description": "Resource tags" @@ -268,35 +268,35 @@ }, "additionalCapabilities": { "type": { - "$ref": "#/245" + "$ref": "#/233" }, "flags": 0, "description": "Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type." }, "scaleInPolicy": { "type": { - "$ref": "#/246" + "$ref": "#/234" }, "flags": 0, "description": "Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set." }, "orchestrationMode": { "type": { - "$ref": "#/254" + "$ref": "#/242" }, "flags": 0, "description": "Specifies the orchestration mode for the virtual machine scale set." }, "spotRestorePolicy": { "type": { - "$ref": "#/255" + "$ref": "#/243" }, "flags": 0, "description": "Specifies the Spot Restore properties for the virtual machine scale set." }, "priorityMixPolicy": { "type": { - "$ref": "#/256" + "$ref": "#/244" }, "flags": 0, "description": "Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance." @@ -317,7 +317,7 @@ }, "resiliencyPolicy": { "type": { - "$ref": "#/258" + "$ref": "#/246" }, "flags": 0, "description": "Policy for Resiliency" @@ -742,7 +742,7 @@ "$ref": "#/231" }, "flags": 0, - "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01" + "description": "Specifies the security posture to be used in the scale set. Minimum api-version: 2023-03-01" }, "timeCreated": { "type": { @@ -3400,303 +3400,31 @@ "type": { "$ref": "#/0" }, - "flags": 0, - "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" + "flags": 1, + "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest" }, "excludeExtensions": { "type": { - "$ref": "#/244" - }, - "flags": 0, - "description": "List of virtual machine extensions to exclude when applying the Security Posture." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineExtension", - "properties": { - "properties": { - "type": { - "$ref": "#/233" + "$ref": "#/232" }, "flags": 0, - "description": "Describes the properties of a Virtual Machine Extension." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location" - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Resource Id" + "description": "The list of virtual machine extension names to exclude when applying the security posture." }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Resource name" - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Resource type" - }, - "tags": { - "type": { - "$ref": "#/243" - }, - "flags": 0, - "description": "Resource tags" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineExtensionProperties", - "properties": { - "forceUpdateTag": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "How the extension handler should be forced to update even if the extension configuration has not changed." - }, - "publisher": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The name of the extension handler publisher." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Specifies the version of the script handler." - }, - "autoUpgradeMinorVersion": { - "type": { - "$ref": "#/16" - }, - "flags": 0, - "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." - }, - "enableAutomaticUpgrade": { + "isOverridable": { "type": { "$ref": "#/16" }, "flags": 0, - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." - }, - "settings": { - "type": { - "$ref": "#/209" - }, - "flags": 0, - "description": "Json formatted public settings for the extension." - }, - "protectedSettings": { - "type": { - "$ref": "#/209" - }, - "flags": 0, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." - }, - "provisioningState": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The provisioning state, which only appears in the response." - }, - "instanceView": { - "type": { - "$ref": "#/234" - }, - "flags": 0, - "description": "The virtual machine extension instance view." - }, - "suppressFailures": { - "type": { - "$ref": "#/16" - }, - "flags": 0, - "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." - }, - "protectedSettingsFromKeyVault": { - "type": { - "$ref": "#/211" - }, - "flags": 0, - "description": "The extensions protected settings that are passed by reference, and consumed from key vault" - }, - "provisionAfterExtensions": { - "type": { - "$ref": "#/242" - }, - "flags": 0, - "description": "Collection of extension names after which this extension needs to be provisioned." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineExtensionInstanceView", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The virtual machine extension name." - }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Specifies the version of the script handler." - }, - "substatuses": { - "type": { - "$ref": "#/240" - }, - "flags": 0, - "description": "The resource status information." - }, - "statuses": { - "type": { - "$ref": "#/241" - }, - "flags": 0, - "description": "The resource status information." - } - } - }, - { - "$type": "ObjectType", - "name": "InstanceViewStatus", - "properties": { - "code": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The status code." - }, - "level": { - "type": { - "$ref": "#/239" - }, - "flags": 0, - "description": "The level code." - }, - "displayStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The short localizable label for the status." - }, - "message": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The detailed status message, including for alerts and error messages." - }, - "time": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The time of the status." + "description": "Whether the security posture can be overridden by the user." } } }, - { - "$type": "StringLiteralType", - "value": "Info" - }, - { - "$type": "StringLiteralType", - "value": "Warning" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/236" - }, - { - "$ref": "#/237" - }, - { - "$ref": "#/238" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/235" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/235" - } - }, { "$type": "ArrayType", "itemType": { "$ref": "#/0" } }, - { - "$type": "ObjectType", - "name": "ResourceWithOptionalLocationTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/232" - } - }, { "$type": "ObjectType", "name": "AdditionalCapabilities", @@ -3723,7 +3451,7 @@ "properties": { "rules": { "type": { - "$ref": "#/251" + "$ref": "#/239" }, "flags": 0, "description": "The rules to be followed when scaling-in a virtual machine scale set.

Possible values are:

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

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

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

" @@ -3753,13 +3481,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/247" + "$ref": "#/235" }, { - "$ref": "#/248" + "$ref": "#/236" }, { - "$ref": "#/249" + "$ref": "#/237" }, { "$ref": "#/0" @@ -3769,7 +3497,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/250" + "$ref": "#/238" } }, { @@ -3784,10 +3512,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/252" + "$ref": "#/240" }, { - "$ref": "#/253" + "$ref": "#/241" }, { "$ref": "#/0" @@ -3820,7 +3548,7 @@ "properties": { "baseRegularPriorityCount": { "type": { - "$ref": "#/257" + "$ref": "#/245" }, "flags": 0, "description": "The base number of regular priority VMs that will be created in this scale set as it scales out." @@ -3844,14 +3572,14 @@ "properties": { "resilientVMCreationPolicy": { "type": { - "$ref": "#/259" + "$ref": "#/247" }, "flags": 0, "description": "The configuration parameters used while performing resilient VM creation." }, "resilientVMDeletionPolicy": { "type": { - "$ref": "#/260" + "$ref": "#/248" }, "flags": 0, "description": "The configuration parameters used while performing resilient VM deletion." @@ -3904,14 +3632,14 @@ }, "type": { "type": { - "$ref": "#/266" + "$ref": "#/254" }, "flags": 0, "description": "The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set." }, "userAssignedIdentities": { "type": { - "$ref": "#/268" + "$ref": "#/256" }, "flags": 0, "description": "The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." @@ -3938,16 +3666,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/262" + "$ref": "#/250" }, { - "$ref": "#/263" + "$ref": "#/251" }, { - "$ref": "#/264" + "$ref": "#/252" }, { - "$ref": "#/265" + "$ref": "#/253" } ] }, @@ -3976,7 +3704,7 @@ "name": "UserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/267" + "$ref": "#/255" } }, { @@ -3998,7 +3726,7 @@ }, "type": { "type": { - "$ref": "#/272" + "$ref": "#/260" }, "flags": 0, "description": "The type of the extended location." @@ -4013,7 +3741,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/271" + "$ref": "#/259" }, { "$ref": "#/0" @@ -4065,14 +3793,14 @@ }, "type": { "type": { - "$ref": "#/275" + "$ref": "#/263" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/276" + "$ref": "#/264" }, "flags": 10, "description": "The resource api version" @@ -4091,7 +3819,7 @@ "name": "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-03-01", "scopeType": 8, "body": { - "$ref": "#/277" + "$ref": "#/265" }, "flags": 0 }, @@ -4123,14 +3851,14 @@ }, "type": { "type": { - "$ref": "#/279" + "$ref": "#/267" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/280" + "$ref": "#/268" }, "flags": 10, "description": "The resource api version" @@ -4142,13 +3870,236 @@ "flags": 0, "description": "The location of the extension." }, - "properties": { + "properties": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available." + }, + "settings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "The virtual machine extension instance view." + }, + "suppressFailures": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false." + }, + "protectedSettingsFromKeyVault": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine extension name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "substatuses": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The resource status information." + }, + "statuses": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { "type": { - "$ref": "#/233" + "$ref": "#/0" }, "flags": 0, - "description": "Describes the properties of a Virtual Machine Extension." + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/272" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/272" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { @@ -4156,7 +4107,7 @@ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-03-01", "scopeType": 8, "body": { - "$ref": "#/281" + "$ref": "#/269" }, "flags": 0 }, @@ -4188,14 +4139,14 @@ }, "type": { "type": { - "$ref": "#/283" + "$ref": "#/281" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/284" + "$ref": "#/282" }, "flags": 10, "description": "The resource api version" @@ -4216,7 +4167,7 @@ }, "properties": { "type": { - "$ref": "#/286" + "$ref": "#/284" }, "flags": 0, "description": "Describes the properties of a virtual machine scale set virtual machine." @@ -4292,35 +4243,35 @@ }, "instanceView": { "type": { - "$ref": "#/287" + "$ref": "#/285" }, "flags": 2, "description": "The virtual machine instance view." }, "hardwareProfile": { "type": { - "$ref": "#/311" + "$ref": "#/309" }, "flags": 0, "description": "Specifies the hardware settings for the virtual machine." }, "storageProfile": { "type": { - "$ref": "#/479" + "$ref": "#/477" }, "flags": 0, "description": "Specifies the storage settings for the virtual machine disks." }, "additionalCapabilities": { "type": { - "$ref": "#/245" + "$ref": "#/233" }, "flags": 0, "description": "Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type." }, "osProfile": { "type": { - "$ref": "#/526" + "$ref": "#/524" }, "flags": 0, "description": "Specifies the operating system settings for the virtual machine." @@ -4334,14 +4285,14 @@ }, "networkProfile": { "type": { - "$ref": "#/528" + "$ref": "#/526" }, "flags": 0, "description": "Specifies the network interfaces of the virtual machine." }, "networkProfileConfiguration": { "type": { - "$ref": "#/583" + "$ref": "#/581" }, "flags": 0, "description": "Specifies the network profile configuration of the virtual machine." @@ -4383,7 +4334,7 @@ }, "protectionPolicy": { "type": { - "$ref": "#/585" + "$ref": "#/583" }, "flags": 0, "description": "Specifies the protection policy of the virtual machine." @@ -4431,49 +4382,49 @@ }, "vmAgent": { "type": { - "$ref": "#/288" + "$ref": "#/286" }, "flags": 0, "description": "The VM Agent running on the virtual machine." }, "maintenanceRedeployStatus": { "type": { - "$ref": "#/292" + "$ref": "#/290" }, "flags": 0, "description": "The Maintenance Operation status on the virtual machine." }, "disks": { "type": { - "$ref": "#/303" + "$ref": "#/301" }, "flags": 0, "description": "The disks information." }, "extensions": { "type": { - "$ref": "#/304" + "$ref": "#/302" }, "flags": 0, "description": "The extensions information." }, "vmHealth": { "type": { - "$ref": "#/305" + "$ref": "#/303" }, "flags": 2, "description": "The health status for the VM." }, "bootDiagnostics": { "type": { - "$ref": "#/306" + "$ref": "#/304" }, "flags": 0, "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor." }, "statuses": { "type": { - "$ref": "#/307" + "$ref": "#/305" }, "flags": 0, "description": "The resource status information." @@ -4515,7 +4466,7 @@ }, "hyperVGeneration": { "type": { - "$ref": "#/310" + "$ref": "#/308" }, "flags": 0, "description": "The hypervisor generation of the Virtual Machine [V1, V2]" @@ -4535,14 +4486,14 @@ }, "extensionHandlers": { "type": { - "$ref": "#/290" + "$ref": "#/288" }, "flags": 0, "description": "The virtual machine extension handler instance view." }, "statuses": { "type": { - "$ref": "#/291" + "$ref": "#/289" }, "flags": 0, "description": "The resource status information." @@ -4569,7 +4520,7 @@ }, "status": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 0, "description": "The extension handler status." @@ -4579,13 +4530,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/289" + "$ref": "#/287" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -4629,7 +4580,7 @@ }, "lastOperationResultCode": { "type": { - "$ref": "#/297" + "$ref": "#/295" }, "flags": 0, "description": "The Last Maintenance Operation Result Code." @@ -4663,16 +4614,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/293" + "$ref": "#/291" }, { - "$ref": "#/294" + "$ref": "#/292" }, { - "$ref": "#/295" + "$ref": "#/293" }, { - "$ref": "#/296" + "$ref": "#/294" } ] }, @@ -4689,14 +4640,14 @@ }, "encryptionSettings": { "type": { - "$ref": "#/301" + "$ref": "#/299" }, "flags": 0, "description": "Specifies the encryption settings for the OS Disk.

Minimum api-version: 2015-06-15" }, "statuses": { "type": { - "$ref": "#/302" + "$ref": "#/300" }, "flags": 0, "description": "The resource status information." @@ -4716,7 +4667,7 @@ }, "keyEncryptionKey": { "type": { - "$ref": "#/300" + "$ref": "#/298" }, "flags": 0, "description": "Specifies the location of the key encryption key in Key Vault." @@ -4753,25 +4704,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/299" + "$ref": "#/297" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/298" + "$ref": "#/296" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/271" } }, { @@ -4780,7 +4731,7 @@ "properties": { "status": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 2, "description": "The health status information for the VM." @@ -4807,7 +4758,7 @@ }, "status": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 2, "description": "The boot diagnostics status information for the VM. **Note:** It will be set only if there are errors encountered in enabling boot diagnostics." @@ -4817,7 +4768,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -4832,10 +4783,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/308" + "$ref": "#/306" }, { - "$ref": "#/309" + "$ref": "#/307" }, { "$ref": "#/0" @@ -4848,7 +4799,7 @@ "properties": { "vmSize": { "type": { - "$ref": "#/478" + "$ref": "#/476" }, "flags": 0, "description": "Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes), [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list), [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set." @@ -5529,6 +5480,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, { "$ref": "#/312" }, @@ -6021,12 +5978,6 @@ { "$ref": "#/475" }, - { - "$ref": "#/476" - }, - { - "$ref": "#/477" - }, { "$ref": "#/0" } @@ -6045,21 +5996,21 @@ }, "osDisk": { "type": { - "$ref": "#/480" + "$ref": "#/478" }, "flags": 0, "description": "Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "dataDisks": { "type": { - "$ref": "#/522" + "$ref": "#/520" }, "flags": 0, "description": "Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "diskControllerType": { "type": { - "$ref": "#/525" + "$ref": "#/523" }, "flags": 0, "description": "Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01." @@ -6072,14 +6023,14 @@ "properties": { "osType": { "type": { - "$ref": "#/483" + "$ref": "#/481" }, "flags": 0, "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**" }, "encryptionSettings": { "type": { - "$ref": "#/299" + "$ref": "#/297" }, "flags": 0, "description": "Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15." @@ -6107,7 +6058,7 @@ }, "caching": { "type": { - "$ref": "#/487" + "$ref": "#/485" }, "flags": 0, "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. ReadOnly for Premium storage.**" @@ -6128,7 +6079,7 @@ }, "createOption": { "type": { - "$ref": "#/493" + "$ref": "#/491" }, "flags": 1, "description": "Specifies how the virtual machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described." @@ -6142,14 +6093,14 @@ }, "managedDisk": { "type": { - "$ref": "#/494" + "$ref": "#/492" }, "flags": 0, "description": "The managed disk parameters." }, "deleteOption": { "type": { - "$ref": "#/505" + "$ref": "#/503" }, "flags": 0, "description": "Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the OS disk is deleted when VM is deleted. **Detach.** If this value is used, the os disk is retained after VM is deleted. The default value is set to **Detach**. For an ephemeral OS Disk, the default value is set to **Delete**. The user cannot change the delete option for an ephemeral OS Disk." @@ -6168,10 +6119,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/481" + "$ref": "#/479" }, { - "$ref": "#/482" + "$ref": "#/480" } ] }, @@ -6191,13 +6142,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/484" + "$ref": "#/482" }, { - "$ref": "#/485" + "$ref": "#/483" }, { - "$ref": "#/486" + "$ref": "#/484" } ] }, @@ -6225,19 +6176,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/488" + "$ref": "#/486" }, { - "$ref": "#/489" + "$ref": "#/487" }, { - "$ref": "#/490" + "$ref": "#/488" }, { - "$ref": "#/491" + "$ref": "#/489" }, { - "$ref": "#/492" + "$ref": "#/490" }, { "$ref": "#/0" @@ -6250,7 +6201,7 @@ "properties": { "storageAccountType": { "type": { - "$ref": "#/502" + "$ref": "#/500" }, "flags": 0, "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk." @@ -6309,6 +6260,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, { "$ref": "#/495" }, @@ -6324,12 +6281,6 @@ { "$ref": "#/499" }, - { - "$ref": "#/500" - }, - { - "$ref": "#/501" - }, { "$ref": "#/0" } @@ -6347,10 +6298,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/503" + "$ref": "#/501" }, { - "$ref": "#/504" + "$ref": "#/502" }, { "$ref": "#/0" @@ -6391,7 +6342,7 @@ }, "caching": { "type": { - "$ref": "#/510" + "$ref": "#/508" }, "flags": 0, "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. ReadOnly for Premium storage.**" @@ -6405,7 +6356,7 @@ }, "createOption": { "type": { - "$ref": "#/516" + "$ref": "#/514" }, "flags": 1, "description": "Specifies how the virtual machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. **Empty:** This value is used when creating an empty data disk. **Copy:** This value is used to create a data disk from a snapshot or another disk. **Restore:** This value is used to create a data disk from a disk restore point." @@ -6419,7 +6370,7 @@ }, "managedDisk": { "type": { - "$ref": "#/494" + "$ref": "#/492" }, "flags": 0, "description": "The managed disk parameters." @@ -6454,14 +6405,14 @@ }, "detachOption": { "type": { - "$ref": "#/518" + "$ref": "#/516" }, "flags": 0, "description": "Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview** mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'." }, "deleteOption": { "type": { - "$ref": "#/521" + "$ref": "#/519" }, "flags": 0, "description": "Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the data disk is deleted when VM is deleted. **Detach.** If this value is used, the data disk is retained after VM is deleted. The default value is set to **Detach**." @@ -6484,13 +6435,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/507" + "$ref": "#/505" }, { - "$ref": "#/508" + "$ref": "#/506" }, { - "$ref": "#/509" + "$ref": "#/507" } ] }, @@ -6518,19 +6469,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/511" + "$ref": "#/509" }, { - "$ref": "#/512" + "$ref": "#/510" }, { - "$ref": "#/513" + "$ref": "#/511" }, { - "$ref": "#/514" + "$ref": "#/512" }, { - "$ref": "#/515" + "$ref": "#/513" }, { "$ref": "#/0" @@ -6545,7 +6496,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/517" + "$ref": "#/515" }, { "$ref": "#/0" @@ -6564,10 +6515,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/519" + "$ref": "#/517" }, { - "$ref": "#/520" + "$ref": "#/518" }, { "$ref": "#/0" @@ -6577,7 +6528,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/506" + "$ref": "#/504" } }, { @@ -6592,10 +6543,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/523" + "$ref": "#/521" }, { - "$ref": "#/524" + "$ref": "#/522" }, { "$ref": "#/0" @@ -6650,7 +6601,7 @@ }, "secrets": { "type": { - "$ref": "#/527" + "$ref": "#/525" }, "flags": 0, "description": "Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." @@ -6683,21 +6634,21 @@ "properties": { "networkInterfaces": { "type": { - "$ref": "#/534" + "$ref": "#/532" }, "flags": 0, "description": "Specifies the list of resource Ids for the network interfaces associated with the virtual machine." }, "networkApiVersion": { "type": { - "$ref": "#/536" + "$ref": "#/534" }, "flags": 0, "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations" }, "networkInterfaceConfigurations": { "type": { - "$ref": "#/582" + "$ref": "#/580" }, "flags": 0, "description": "Specifies the networking configurations that will be used to create the virtual machine networking resources." @@ -6710,7 +6661,7 @@ "properties": { "properties": { "type": { - "$ref": "#/530" + "$ref": "#/528" }, "flags": 0, "description": "Describes a network interface reference properties." @@ -6737,7 +6688,7 @@ }, "deleteOption": { "type": { - "$ref": "#/533" + "$ref": "#/531" }, "flags": 0, "description": "Specify what happens to the network interface when the VM is deleted" @@ -6756,10 +6707,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/531" + "$ref": "#/529" }, { - "$ref": "#/532" + "$ref": "#/530" }, { "$ref": "#/0" @@ -6769,7 +6720,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/529" + "$ref": "#/527" } }, { @@ -6780,7 +6731,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/535" + "$ref": "#/533" }, { "$ref": "#/0" @@ -6800,7 +6751,7 @@ }, "properties": { "type": { - "$ref": "#/538" + "$ref": "#/536" }, "flags": 0, "description": "Describes a virtual machine network profile's IP configuration." @@ -6820,7 +6771,7 @@ }, "deleteOption": { "type": { - "$ref": "#/541" + "$ref": "#/539" }, "flags": 0, "description": "Specify what happens to the network interface when the VM is deleted" @@ -6862,14 +6813,14 @@ }, "dnsSettings": { "type": { - "$ref": "#/542" + "$ref": "#/540" }, "flags": 0, "description": "The dns settings to be applied on the network interfaces." }, "ipConfigurations": { "type": { - "$ref": "#/571" + "$ref": "#/569" }, "flags": 1, "description": "Specifies the IP configurations of the network interface." @@ -6882,14 +6833,14 @@ }, "auxiliaryMode": { "type": { - "$ref": "#/575" + "$ref": "#/573" }, "flags": 0, "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." }, "auxiliarySku": { "type": { - "$ref": "#/581" + "$ref": "#/579" }, "flags": 0, "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." @@ -6908,10 +6859,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/539" + "$ref": "#/537" }, { - "$ref": "#/540" + "$ref": "#/538" }, { "$ref": "#/0" @@ -6924,7 +6875,7 @@ "properties": { "dnsServers": { "type": { - "$ref": "#/543" + "$ref": "#/541" }, "flags": 0, "description": "List of DNS servers IP addresses" @@ -6950,7 +6901,7 @@ }, "properties": { "type": { - "$ref": "#/545" + "$ref": "#/543" }, "flags": 0, "description": "Describes a virtual machine network interface IP configuration properties." @@ -6977,35 +6928,35 @@ }, "publicIPAddressConfiguration": { "type": { - "$ref": "#/546" + "$ref": "#/544" }, "flags": 0, "description": "The publicIPAddressConfiguration." }, "privateIPAddressVersion": { "type": { - "$ref": "#/567" + "$ref": "#/565" }, "flags": 0, "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, "applicationSecurityGroups": { "type": { - "$ref": "#/568" + "$ref": "#/566" }, "flags": 0, "description": "Specifies an array of references to application security group." }, "applicationGatewayBackendAddressPools": { "type": { - "$ref": "#/569" + "$ref": "#/567" }, "flags": 0, "description": "Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway." }, "loadBalancerBackendAddressPools": { "type": { - "$ref": "#/570" + "$ref": "#/568" }, "flags": 0, "description": "Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer]." @@ -7025,7 +6976,7 @@ }, "properties": { "type": { - "$ref": "#/547" + "$ref": "#/545" }, "flags": 0, "description": "Describes a virtual machines IP Configuration's PublicIPAddress configuration" @@ -7052,21 +7003,21 @@ }, "deleteOption": { "type": { - "$ref": "#/550" + "$ref": "#/548" }, "flags": 0, "description": "Specify what happens to the public IP address when the VM is deleted" }, "dnsSettings": { "type": { - "$ref": "#/551" + "$ref": "#/549" }, "flags": 0, "description": "The dns settings to be applied on the publicIP addresses ." }, "ipTags": { "type": { - "$ref": "#/558" + "$ref": "#/556" }, "flags": 0, "description": "The list of IP tags associated with the public IP address." @@ -7080,14 +7031,14 @@ }, "publicIPAddressVersion": { "type": { - "$ref": "#/561" + "$ref": "#/559" }, "flags": 0, "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'." }, "publicIPAllocationMethod": { "type": { - "$ref": "#/564" + "$ref": "#/562" }, "flags": 0, "description": "Specify the public IP allocation type" @@ -7106,10 +7057,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/548" + "$ref": "#/546" }, { - "$ref": "#/549" + "$ref": "#/547" }, { "$ref": "#/0" @@ -7129,7 +7080,7 @@ }, "domainNameLabelScope": { "type": { - "$ref": "#/556" + "$ref": "#/554" }, "flags": 0, "description": "The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID." @@ -7156,16 +7107,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/552" + "$ref": "#/550" }, { - "$ref": "#/553" + "$ref": "#/551" }, { - "$ref": "#/554" + "$ref": "#/552" }, { - "$ref": "#/555" + "$ref": "#/553" }, { "$ref": "#/0" @@ -7195,7 +7146,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/557" + "$ref": "#/555" } }, { @@ -7210,10 +7161,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/559" + "$ref": "#/557" }, { - "$ref": "#/560" + "$ref": "#/558" }, { "$ref": "#/0" @@ -7232,10 +7183,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/562" + "$ref": "#/560" }, { - "$ref": "#/563" + "$ref": "#/561" }, { "$ref": "#/0" @@ -7254,10 +7205,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/565" + "$ref": "#/563" }, { - "$ref": "#/566" + "$ref": "#/564" }, { "$ref": "#/0" @@ -7285,7 +7236,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/544" + "$ref": "#/542" } }, { @@ -7304,13 +7255,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/572" + "$ref": "#/570" }, { - "$ref": "#/573" + "$ref": "#/571" }, { - "$ref": "#/574" + "$ref": "#/572" }, { "$ref": "#/0" @@ -7341,19 +7292,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/576" + "$ref": "#/574" }, { - "$ref": "#/577" + "$ref": "#/575" }, { - "$ref": "#/578" + "$ref": "#/576" }, { - "$ref": "#/579" + "$ref": "#/577" }, { - "$ref": "#/580" + "$ref": "#/578" }, { "$ref": "#/0" @@ -7363,7 +7314,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/537" + "$ref": "#/535" } }, { @@ -7372,7 +7323,7 @@ "properties": { "networkInterfaceConfigurations": { "type": { - "$ref": "#/584" + "$ref": "#/582" }, "flags": 0, "description": "The list of network configurations." @@ -7405,10 +7356,66 @@ } } }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/585" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, { "$type": "ArrayType", "itemType": { - "$ref": "#/232" + "$ref": "#/584" } }, { @@ -7489,7 +7496,7 @@ "name": "UserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/267" + "$ref": "#/255" } }, { @@ -7505,7 +7512,7 @@ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01", "scopeType": 8, "body": { - "$ref": "#/285" + "$ref": "#/283" }, "flags": 0 }, @@ -7551,7 +7558,7 @@ }, "properties": { "type": { - "$ref": "#/233" + "$ref": "#/270" }, "flags": 0, "description": "Describes the properties of a Virtual Machine Extension." @@ -7666,7 +7673,7 @@ }, "extendedLocation": { "type": { - "$ref": "#/270" + "$ref": "#/258" }, "flags": 0, "description": "The extended location of the Virtual Machine." @@ -7707,7 +7714,7 @@ "properties": { "hardwareProfile": { "type": { - "$ref": "#/311" + "$ref": "#/309" }, "flags": 0, "description": "Specifies the hardware settings for the virtual machine." @@ -7721,28 +7728,28 @@ }, "storageProfile": { "type": { - "$ref": "#/479" + "$ref": "#/477" }, "flags": 0, "description": "Specifies the storage settings for the virtual machine disks." }, "additionalCapabilities": { "type": { - "$ref": "#/245" + "$ref": "#/233" }, "flags": 0, "description": "Specifies additional capabilities enabled or disabled on the virtual machine." }, "osProfile": { "type": { - "$ref": "#/526" + "$ref": "#/524" }, "flags": 0, "description": "Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned." }, "networkProfile": { "type": { - "$ref": "#/528" + "$ref": "#/526" }, "flags": 0, "description": "Specifies the network interfaces of the virtual machine." @@ -8002,14 +8009,14 @@ }, "vmAgent": { "type": { - "$ref": "#/288" + "$ref": "#/286" }, "flags": 0, "description": "The VM Agent running on the virtual machine." }, "maintenanceRedeployStatus": { "type": { - "$ref": "#/292" + "$ref": "#/290" }, "flags": 0, "description": "The Maintenance Operation status on the virtual machine." @@ -8030,14 +8037,14 @@ }, "vmHealth": { "type": { - "$ref": "#/305" + "$ref": "#/303" }, "flags": 2, "description": "The health status for the VM." }, "bootDiagnostics": { "type": { - "$ref": "#/306" + "$ref": "#/304" }, "flags": 0, "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor." @@ -8097,19 +8104,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/298" + "$ref": "#/296" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/234" + "$ref": "#/271" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -8467,13 +8474,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/232" + "$ref": "#/584" } }, { @@ -8619,7 +8626,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -8743,7 +8750,7 @@ }, "colocationStatus": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 0, "description": "Describes colocation status of the Proximity Placement Group." @@ -8785,7 +8792,7 @@ "properties": { "colocationStatus": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 0, "description": "Describes colocation status of a resource in the Proximity Placement Group." @@ -9082,7 +9089,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -9203,7 +9210,7 @@ "properties": { "platformFaultDomain": { "type": { - "$ref": "#/257" + "$ref": "#/245" }, "flags": 0, "description": "Fault domain of the dedicated host within a dedicated host group." @@ -9328,7 +9335,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -9490,7 +9497,7 @@ }, "extendedLocation": { "type": { - "$ref": "#/270" + "$ref": "#/258" }, "flags": 0, "description": "The extended location of the Image." @@ -10170,7 +10177,7 @@ "properties": { "hardwareProfile": { "type": { - "$ref": "#/311" + "$ref": "#/309" }, "flags": 2, "description": "Gets the hardware profile." @@ -10184,7 +10191,7 @@ }, "osProfile": { "type": { - "$ref": "#/526" + "$ref": "#/524" }, "flags": 2, "description": "Gets the OS profile." @@ -10280,7 +10287,7 @@ }, "encryptionSettings": { "type": { - "$ref": "#/299" + "$ref": "#/297" }, "flags": 2, "description": "Gets the disk encryption settings." @@ -10308,7 +10315,7 @@ }, "managedDisk": { "type": { - "$ref": "#/494" + "$ref": "#/492" }, "flags": 0, "description": "Gets the managed disk details" @@ -10487,7 +10494,7 @@ }, "managedDisk": { "type": { - "$ref": "#/494" + "$ref": "#/492" }, "flags": 0, "description": "Contains the managed disk details." @@ -10659,7 +10666,7 @@ "properties": { "status": { "type": { - "$ref": "#/235" + "$ref": "#/272" }, "flags": 0, "description": "The resource status information." @@ -10682,7 +10689,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -10958,7 +10965,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -11176,7 +11183,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -11577,7 +11584,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -12643,7 +12650,7 @@ "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", "apiVersion": "2024-03-01", "output": { - "$ref": "#/479" + "$ref": "#/477" }, "input": { "$ref": "#/920" @@ -12704,7 +12711,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/235" + "$ref": "#/272" } }, { @@ -13748,7 +13755,7 @@ "resourceType": "Microsoft.Compute/virtualMachines", "apiVersion": "2024-03-01", "output": { - "$ref": "#/479" + "$ref": "#/477" }, "input": { "$ref": "#/920" diff --git a/internal/azure/generated/compute/microsoft.compute/2024-06-01-preview/types.json b/internal/azure/generated/compute/microsoft.compute/2024-06-01-preview/types.json new file mode 100644 index 00000000..d71b6ca2 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2024-06-01-preview/types.json @@ -0,0 +1,734 @@ +[ + { + "$type": "StringLiteralType", + "value": "diskInspection" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/locations/diagnostics" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/locations/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Contains additional properties of a diagnostic" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticProperties", + "properties": { + "supportedResourceTypes": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Describes what are the supported resource types for a diagnostic." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "spotPlacementRecommender" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/locations/diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/locations/diagnostics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/18" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/20" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Contains additional properties of a diagnostic" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "microsoft.compute/locations/diagnostics", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "diskInspection": { + "$ref": "#/4" + }, + "spotPlacementRecommender": { + "$ref": "#/21" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/locations/diagnostics@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/22" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "spot" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/locations/placementScores" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/locations/placementScores", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/24" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/25" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Contains additional properties of a diagnostic" + }, + "systemData": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/locations/placementScores@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/27" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "RunDiskInspectionInput", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Qualified ID of the resource." + }, + "manifest": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of manifest in order to trigger Disk Inspection." + }, + "uploadSasUri": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "SAS uri to the blob where results will be uploaded." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "run", + "resourceType": "Microsoft.Compute/locations/diagnostics", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "StorageConfigurationInput", + "properties": { + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified storage account Id. Example: \"/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}\"" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "registerStorageConfiguration", + "resourceType": "Microsoft.Compute/locations/diagnostics", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "StorageConfigurationResponse", + "properties": { + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified storage account Id. Example: \"/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}\"" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateStorageConfiguration", + "resourceType": "Microsoft.Compute/locations/diagnostics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "SpotPlacementRecommenderInput", + "properties": { + "desiredLocations": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The desired regions" + }, + "desiredSizes": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The desired resource SKUs." + }, + "desiredCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Desired instance count per region/zone based on the scope." + }, + "availabilityZones": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Defines if the scope is zonal or regional." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceSize", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's CRP virtual machine SKU size." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SpotPlacementRecommenderResponse", + "properties": { + "desiredLocations": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The desired regions" + }, + "desiredSizes": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The desired resource SKUs." + }, + "desiredCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Desired instance count per region/zone based on the scope." + }, + "availabilityZones": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Defines if the scope is zonal or regional." + }, + "placementScores": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The spot placement scores." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ObjectType", + "name": "PlacementScore", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's CRP virtual machine SKU size." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region." + }, + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The availability region." + }, + "score": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The placement score." + }, + "isQuotaAvailable": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Whether the desired quota is available." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generate", + "resourceType": "Microsoft.Compute/locations/diagnostics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/42" + }, + "input": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "SpotPlacementScoresInput", + "properties": { + "desiredLocations": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The desired regions" + }, + "desiredSizes": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The desired resource SKUs." + }, + "desiredCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Desired instance count per region/zone based on the scope." + }, + "availabilityZones": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Defines if the scope is zonal or regional." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ObjectType", + "name": "SpotPlacementScoresResponse", + "properties": { + "desiredLocations": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The desired regions" + }, + "desiredSizes": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The desired resource SKUs." + }, + "desiredCount": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Desired instance count per region/zone based on the scope." + }, + "availabilityZones": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Defines if the scope is zonal or regional." + }, + "placementScores": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The spot placement scores." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generate", + "resourceType": "Microsoft.Compute/locations/placementScores", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/51" + }, + "input": { + "$ref": "#/48" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json b/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json new file mode 100644 index 00000000..bc7d9608 --- /dev/null +++ b/internal/azure/generated/connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json @@ -0,0 +1,5084 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/resourcePools" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/resourcePools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourcePoolProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource pool." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the resource pool." + }, + "cpuSharesLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets CPUSharesLevel which specifies the CPU allocation level for this pool.\r\nThis property is used in relative allocation between resource consumers." + }, + "cpuReservationMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets CPUReservationMHz which specifies the CPU size in MHz that is guaranteed\r\nto be available." + }, + "cpuLimitMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets CPULimitMHz which specifies a CPU usage limit in MHz.\r\nUtilization will not exceed this limit even if there are available resources." + }, + "memSharesLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets CPUSharesLevel which specifies the memory allocation level for this pool.\r\nThis property is used in relative allocation between resource consumers." + }, + "memReservationMB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets MemReservationMB which specifies the guaranteed available memory in\r\nmegabytes." + }, + "memLimitMB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets MemLimitMB specifies a memory usage limit in megabytes.\r\nUtilization will not exceed the specified limit even if there are available resources." + }, + "memOverallUsageGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used physical memory on the pool in GB." + }, + "memCapacityGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the total amount of physical memory on the pool in GB." + }, + "cpuOverallUsageMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used CPU usage across all cores on the pool in MHz." + }, + "cpuCapacityMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the max CPU usage across all cores on the pool in MHz." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "datastoreIds": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Gets the datastore ARM ids." + }, + "networkIds": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Gets the network ARM ids." + }, + "statuses": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the condition." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of the condition." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason for the condition's status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A human readable message indicating details about the status." + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Severity with which to treat failures of this type of condition." + }, + "lastUpdatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last update time for this condition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The extended location type." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The extended location name." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourcePoolTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/resourcePools@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/clusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the cluster." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the cluster." + }, + "statuses": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "The resource status information." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "usedMemoryGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used physical memory on the cluster in GB." + }, + "totalMemoryGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the total amount of physical memory on the cluster in GB." + }, + "usedCpuMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used CPU usage across all cores on the cluster in MHz." + }, + "totalCpuMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the max CPU usage across all cores on the cluster in MHz." + }, + "datastoreIds": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Gets the datastore ARM ids." + }, + "networkIds": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Gets the network ARM ids." + }, + "provisioningState": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/clusters@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/hosts" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/hosts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "HostProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this host resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the host." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the host." + }, + "statuses": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The resource status information." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "overallMemoryUsageGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used physical memory on the host in GB." + }, + "memorySizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the total amount of physical memory on the host in GB." + }, + "overallCpuUsageMHz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the used CPU usage across all cores in MHz." + }, + "cpuMhz": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the max CPU usage across all cores in MHz." + }, + "datastoreIds": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Gets the datastore ARM ids." + }, + "networkIds": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Gets the network ARM ids." + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HostTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/hosts@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/datastores" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/datastores", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "DatastoreProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the datastore." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the datastore." + }, + "statuses": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The resource status information." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "capacityGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets Maximum capacity of this datastore in GBs." + }, + "freeSpaceGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets Available space of this datastore in GBs." + }, + "provisioningState": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatastoreTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/datastores@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/vcenters" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/vcenters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/85" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/86" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "VCenterProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the FQDN/IPAddress of the vCenter." + }, + "port": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Gets or sets the port of the vCenter." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the version of the vCenter." + }, + "instanceUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the instance UUID of the vCenter." + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the connection status to the vCenter." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "credentials": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Username / Password Credentials to connect to vcenter." + }, + "statuses": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ObjectType", + "name": "VICredential", + "properties": { + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets username to connect with the vCenter." + }, + "password": { + "type": { + "$ref": "#/91" + }, + "flags": 4, + "description": "Gets or sets the password to connect with the vCenter." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VCenterTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/vcenters@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/87" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the virtual machine template." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the virtual machine template." + }, + "memorySizeMB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets memory size in MBs for the template." + }, + "numCPUs": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the number of vCPUs for the template." + }, + "numCoresPerSocket": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified." + }, + "osType": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "Gets or sets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets os name." + }, + "folderPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the folder path of the template." + }, + "networkInterfaces": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Gets or sets the network interfaces of the template." + }, + "disks": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Gets or sets the disks the template." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "toolsVersionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version status of VMware Tools installed in the guest operating system." + }, + "toolsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version of VMware Tools." + }, + "firmwareType": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "Firmware type" + }, + "statuses": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the name of the network interface." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the label of the virtual network in vCenter that the nic is connected to." + }, + "ipAddresses": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Gets or sets the nic ip addresses." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the NIC MAC address." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the network resource to connect the virtual machine." + }, + "nicType": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "NIC type" + }, + "powerOnBoot": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Gets or sets the power on boot." + }, + "networkMoRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID of the virtual network\r\nthat the nic is connected to." + }, + "networkMoName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the name of the virtual network in vCenter that the nic is connected to." + }, + "deviceKey": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the device key value." + }, + "ipSettings": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Gets or sets the ipsettings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "vmxnet3" + }, + { + "$type": "StringLiteralType", + "value": "vmxnet2" + }, + { + "$type": "StringLiteralType", + "value": "vmxnet" + }, + { + "$type": "StringLiteralType", + "value": "e1000" + }, + { + "$type": "StringLiteralType", + "value": "e1000e" + }, + { + "$type": "StringLiteralType", + "value": "pcnet32" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicIPSettings", + "properties": { + "allocationMethod": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Gets or sets the nic allocation method." + }, + "dnsServers": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Gets or sets the dns servers." + }, + "gateway": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Gets or sets the gateway." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ip address for the nic." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the mask." + }, + "primaryWinsServer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the primary server." + }, + "secondaryWinsServer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the secondary server." + }, + "ipAddressInfo": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "Gets or sets the IP address information being reported for this NIC. This contains the same IPv4 information above plus IPV6 information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "unset" + }, + { + "$type": "StringLiteralType", + "value": "dynamic" + }, + { + "$type": "StringLiteralType", + "value": "static" + }, + { + "$type": "StringLiteralType", + "value": "linklayer" + }, + { + "$type": "StringLiteralType", + "value": "random" + }, + { + "$type": "StringLiteralType", + "value": "other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NicIPAddressSettings", + "properties": { + "allocationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the ip address allocation method." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the ip address for the nic." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the mask." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "VirtualDisk", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the name of the virtual disk." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the label of the virtual disk in vCenter." + }, + "diskObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the disk object id." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the disk total size." + }, + "deviceKey": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the device key value." + }, + "diskMode": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Gets or sets the disk mode." + }, + "controllerKey": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the controller id." + }, + "unitNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the unit number of the disk on the controller." + }, + "deviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the device name." + }, + "diskType": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Gets or sets the disk backing type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "persistent" + }, + { + "$type": "StringLiteralType", + "value": "independent_persistent" + }, + { + "$type": "StringLiteralType", + "value": "independent_nonpersistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "flat" + }, + { + "$type": "StringLiteralType", + "value": "pmem" + }, + { + "$type": "StringLiteralType", + "value": "rawphysical" + }, + { + "$type": "StringLiteralType", + "value": "rawvirtual" + }, + { + "$type": "StringLiteralType", + "value": "sparse" + }, + { + "$type": "StringLiteralType", + "value": "sesparse" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "StringLiteralType", + "value": "bios" + }, + { + "$type": "StringLiteralType", + "value": "efi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/106" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "Resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the location." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The system data." + }, + "tags": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Gets or sets the Resource tags." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this template resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the virtual network." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the virtual network." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "statuses": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualNetworks@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/168" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "Resource properties." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "InventoryItemProperties", + "discriminator": "inventoryType", + "baseProperties": { + "managedResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the tracked resource id corresponding to the inventory resource." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter Managed Object name for the inventory item." + }, + "provisioningState": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + }, + "elements": { + "Cluster": { + "$ref": "#/195" + }, + "Datastore": { + "$ref": "#/197" + }, + "Host": { + "$ref": "#/199" + }, + "ResourcePool": { + "$ref": "#/210" + }, + "VirtualMachine": { + "$ref": "#/212" + }, + "VirtualMachineTemplate": { + "$ref": "#/249" + }, + "VirtualNetwork": { + "$ref": "#/255" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterInventoryItem", + "properties": { + "inventoryType": { + "type": { + "$ref": "#/196" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cluster" + }, + { + "$type": "ObjectType", + "name": "DatastoreInventoryItem", + "properties": { + "capacityGB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets Maximum capacity of this datastore, in GBs." + }, + "freeSpaceGB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets Available space of this datastore, in GBs." + }, + "inventoryType": { + "type": { + "$ref": "#/198" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Datastore" + }, + { + "$type": "ObjectType", + "name": "HostInventoryItem", + "properties": { + "parent": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Parent host inventory resource details." + }, + "numCoresPerSocket": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the number of cores per socket on the host." + }, + "numSockets": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the number of sockets on the host." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the version of the host." + }, + "cpuModel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the cpu model of the host." + }, + "memorySizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the total amount of physical memory on the host in GB." + }, + "powerState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the power state of the host." + }, + "inventoryType": { + "type": { + "$ref": "#/209" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "ObjectType", + "name": "InventoryItemDetails", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the vCenter Managed Object name for the resource." + }, + "inventoryType": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ResourcePool" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTemplate" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetwork" + }, + { + "$type": "StringLiteralType", + "value": "Cluster" + }, + { + "$type": "StringLiteralType", + "value": "Datastore" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "ObjectType", + "name": "ResourcePoolInventoryItem", + "properties": { + "parent": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Parent resourcePool inventory resource details." + }, + "inventoryType": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ResourcePool" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInventoryItem", + "properties": { + "osType": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Gets or sets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets os name." + }, + "ipAddresses": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Gets or sets the nic ip addresses." + }, + "folderPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the folder path of the vm." + }, + "host": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Host inventory resource details." + }, + "resourcePool": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "ResourcePool inventory resource details." + }, + "cluster": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Cluster inventory resource details." + }, + "instanceUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the instance uuid of the vm." + }, + "smbiosUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the SMBIOS UUID of the vm." + }, + "powerState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the power state of the virtual machine." + }, + "toolsRunningStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current running status of VMware Tools running in the guest operating system." + }, + "toolsVersionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version status of VMware Tools installed in the guest operating system." + }, + "toolsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version of VMware Tools." + }, + "firmwareType": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "Firmware type" + }, + "changeTrackingSupported": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets a value indicating whether change tracking is supported." + }, + "changeTrackingEnabled": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets a value indicating whether change tracking is enabled." + }, + "maxSnapshots": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets a value indicating the maximum possible number of snapshots." + }, + "numberOfSnapshots": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets a value indicating the number of snapshots on the vm." + }, + "diskEnabledUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the disk Enabled UUID of the vm." + }, + "computerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the computer name." + }, + "memorySizeMB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets memory size in MBs for the vm." + }, + "numCPUs": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the number of vCPU for the vm." + }, + "storageProfile": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Storage properties." + }, + "networkProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Network properties." + }, + "inventoryType": { + "type": { + "$ref": "#/248" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "bios" + }, + { + "$type": "StringLiteralType", + "value": "efi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "StorageProfileInventory", + "properties": { + "disks": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Gets or sets the list of virtual disks associated with the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualDiskInventory", + "properties": { + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the name of the virtual disk." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the label of the virtual disk in vCenter." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the disk total size." + }, + "deviceKey": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the device key value." + }, + "diskMode": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Gets or sets the disk mode." + }, + "controllerKey": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the controller id." + }, + "unitNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the unit number of the disk on the controller." + }, + "deviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the device name." + }, + "fileName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the disk file name." + }, + "diskType": { + "type": { + "$ref": "#/235" + }, + "flags": 2, + "description": "Gets or sets the disk backing type." + }, + "eagerlyScrub": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets or sets the eagerly scrub property of disk." + }, + "thinProvisioned": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets or sets the thin provisioning property of disk." + }, + "controllerType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the controller type." + }, + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "persistent" + }, + { + "$type": "StringLiteralType", + "value": "independent_persistent" + }, + { + "$type": "StringLiteralType", + "value": "independent_nonpersistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "flat" + }, + { + "$type": "StringLiteralType", + "value": "pmem" + }, + { + "$type": "StringLiteralType", + "value": "rawphysical" + }, + { + "$type": "StringLiteralType", + "value": "rawvirtual" + }, + { + "$type": "StringLiteralType", + "value": "sparse" + }, + { + "$type": "StringLiteralType", + "value": "sesparse" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileInventory", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Gets or sets the list of network interfaces associated with the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceInventory", + "properties": { + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the label of the virtual network in vCenter that the nic is connected to." + }, + "ipAddresses": { + "type": { + "$ref": "#/239" + }, + "flags": 2, + "description": "Gets or sets the nic ip addresses." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the NIC MAC address." + }, + "nicType": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "NIC type" + }, + "networkMoRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID of the virtual network\r\nthat the nic is connected to." + }, + "networkMoName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the name of the virtual network in vCenter that the nic is connected to." + }, + "deviceKey": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets or sets the device key value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "vmxnet3" + }, + { + "$type": "StringLiteralType", + "value": "vmxnet2" + }, + { + "$type": "StringLiteralType", + "value": "vmxnet" + }, + { + "$type": "StringLiteralType", + "value": "e1000" + }, + { + "$type": "StringLiteralType", + "value": "e1000e" + }, + { + "$type": "StringLiteralType", + "value": "pcnet32" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/238" + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateInventoryItem", + "properties": { + "memorySizeMB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets memory size in MBs for the template." + }, + "numCPUs": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the number of vCPUs for the template." + }, + "numCoresPerSocket": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified." + }, + "osType": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Gets or sets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets os name." + }, + "toolsVersionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version status of VMware Tools installed in the guest operating system." + }, + "toolsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version of VMware Tools." + }, + "folderPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the folder path of the template." + }, + "inventoryType": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTemplate" + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkInventoryItem", + "properties": { + "inventoryType": { + "type": { + "$ref": "#/256" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetwork" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems@2023-12-01", + "scopeType": 8, + "body": { + "$ref": "#/184" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/258" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/259" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/260" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "Resource properties." + }, + "extendedLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceProperties", + "properties": { + "placementProfile": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Placement properties." + }, + "osProfile": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "OS properties." + }, + "hardwareProfile": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Hardware properties." + }, + "networkProfile": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Network properties." + }, + "storageProfile": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Storage properties." + }, + "securityProfile": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Gets the security profile." + }, + "infrastructureProfile": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Gets the infrastructure profile." + }, + "powerState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the power state of the virtual machine." + }, + "statuses": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/302" + }, + "flags": 2, + "description": "Gets the provisioning state." + }, + "resourceUid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for the vm resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementProfile", + "properties": { + "resourcePoolId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy." + }, + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy." + }, + "hostId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy." + }, + "datastoreId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept." + } + } + }, + { + "$type": "ObjectType", + "name": "OsProfileForVMInstance", + "properties": { + "computerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets computer name." + }, + "adminUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets administrator username." + }, + "adminPassword": { + "type": { + "$ref": "#/91" + }, + "flags": 4, + "description": "Sets administrator password." + }, + "guestId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the guestId." + }, + "osType": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Gets or sets the type of the os." + }, + "osSku": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets os sku." + }, + "toolsRunningStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current running status of VMware Tools running in the guest operating system." + }, + "toolsVersionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version status of VMware Tools installed in the guest operating system." + }, + "toolsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the current version of VMware Tools." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Windows Configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsConfiguration", + "properties": { + "fullName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets full name of the owner of the vm." + }, + "orgName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets org name to which the owner of the vm belongs." + }, + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets domain name that vm should join." + }, + "domainUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets domain username." + }, + "domainUserPassword": { + "type": { + "$ref": "#/91" + }, + "flags": 4, + "description": "Sets domain user password." + }, + "workGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets work group name that vm should join." + }, + "productId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Sets product id of the vm." + }, + "autoLogon": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Sets a value indicating whether auto logon is enabled." + }, + "autoLogonCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Sets auto logon count." + }, + "timeZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Time zone name correspond to time zones listed at Microsoft Time Zone name values(https://learn.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11))." + }, + "firstLogonCommands": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Sets first logon commands" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "memorySizeMB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets memory size in MBs for the vm." + }, + "numCPUs": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the number of vCPUs for the vm." + }, + "numCoresPerSocket": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified." + }, + "cpuHotAddEnabled": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets or sets a value indicating whether virtual processors can be added while this virtual machine is running." + }, + "cpuHotRemoveEnabled": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets or sets a value indicating whether virtual processors can be removed while this virtual machine is running." + }, + "memoryHotAddEnabled": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "Gets or sets a value indicating whether memory can be added while this virtual machine is running." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Gets or sets the list of network interfaces associated with the virtual machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Gets or sets the list of virtual disks associated with the virtual machine." + }, + "scsiControllers": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Gets or sets the list of virtual SCSI controllers associated with the virtual machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "VirtualScsiController", + "properties": { + "type": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Gets or sets the controller type." + }, + "controllerKey": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the key of the controller." + }, + "busNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the bus number of the controller." + }, + "scsiCtlrUnitNumber": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Gets or sets the SCSI controller unit number." + }, + "sharing": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Gets or sets the sharing mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "lsilogic" + }, + { + "$type": "StringLiteralType", + "value": "buslogic" + }, + { + "$type": "StringLiteralType", + "value": "pvscsi" + }, + { + "$type": "StringLiteralType", + "value": "lsilogicsas" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "noSharing" + }, + { + "$type": "StringLiteralType", + "value": "physicalSharing" + }, + { + "$type": "StringLiteralType", + "value": "virtualSharing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "uefiSettings": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Specifies the security settings like secure boot used while creating the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "UefiSettings", + "properties": { + "secureBootEnabled": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "InfrastructureProfile", + "properties": { + "templateId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine." + }, + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides." + }, + "moRefId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine." + }, + "inventoryItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the virtual machine." + }, + "moName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the vCenter Managed Object name for the virtual machine." + }, + "folderPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the folder path of the vm." + }, + "instanceUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the instance uuid of the vm." + }, + "smbiosUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the SMBIOS UUID of the vm." + }, + "firmwareType": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Firmware type" + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "bios" + }, + { + "$type": "StringLiteralType", + "value": "efi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances@2023-12-01", + "scopeType": 0, + "body": { + "$ref": "#/261" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/304" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/305" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/306" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets a unique identifier for this resource." + }, + "credentials": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "HTTP Proxy configuration for the VM." + }, + "provisioningAction": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Gets or sets the guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the guest agent status." + }, + "customResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "statuses": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "The resource status information." + }, + "provisioningState": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/91" + }, + "flags": 4, + "description": "Gets or sets the password to connect with the guest." + }, + "privateKey": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Private key used to authenticate to a virtual machine through ssh." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpsProxy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets httpsProxy url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "install" + }, + { + "$type": "StringLiteralType", + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents@2023-12-01", + "scopeType": 0, + "body": { + "$ref": "#/307" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/hybridIdentityMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/326" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/328" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VmInstanceHybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the Public Key." + }, + "provisioningState": { + "type": { + "$ref": "#/339" + }, + "flags": 2, + "description": "Gets the provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/hybridIdentityMetadata@2023-12-01", + "scopeType": 0, + "body": { + "$ref": "#/329" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "StopVirtualMachineOptions", + "properties": { + "skipShutdown": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Defaults to false." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "apiVersion": "2023-12-01", + "input": { + "$ref": "#/341" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "apiVersion": "2023-12-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances", + "apiVersion": "2023-12-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json b/internal/azure/generated/containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json new file mode 100644 index 00000000..44c07af9 --- /dev/null +++ b/internal/azure/generated/containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json @@ -0,0 +1,2090 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerInstance/containerGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerInstance/containerGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource location." + }, + "tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The resource tags." + }, + "zones": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The zones for the container group." + }, + "identity": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The identity of the container group, if configured." + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The container group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the container group identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id associated with the container group. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The list of user identities associated with the container group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupPropertiesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the container group. This only appears in the response." + }, + "containers": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "The containers within the container group." + }, + "imageRegistryCredentials": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The image registry credentials by which the container group is created from." + }, + "restartPolicy": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Restart policy for all containers within the container group. \n- `Always` Always restart\n- `OnFailure` Restart on failure\n- `Never` Never restart" + }, + "ipAddress": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The IP address type of the container group." + }, + "osType": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The operating system type required by the containers in the container group." + }, + "volumes": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The list of volumes that can be mounted by containers in this container group." + }, + "instanceView": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The instance view of the container group. Only valid in response." + }, + "diagnostics": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The diagnostic information for a container group." + }, + "subnetIds": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The subnet resource IDs for a container group." + }, + "dnsConfig": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The DNS config information for a container group." + }, + "sku": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The SKU for a container group." + }, + "encryptionProperties": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The encryption properties for a container group." + }, + "initContainers": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The init containers for a container group." + }, + "extensions": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "extensions used by virtual kubelet" + }, + "confidentialComputeProperties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The properties for confidential container group" + }, + "priority": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The priority of the container group." + }, + "containerGroupProfile": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The reference container group profile properties." + }, + "standbyPoolProfile": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The reference standby pool profile properties." + }, + "isCreatedFromStandbyPool": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The flag indicating whether the container group is created by standby pool." + } + } + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The user-provided name of the container instance." + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The properties of the container instance." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerProperties", + "properties": { + "image": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the image used to create the container instance." + }, + "command": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The commands to execute within the container instance in exec form." + }, + "ports": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The exposed ports on the container instance." + }, + "environmentVariables": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The environment variables to set in the container instance." + }, + "instanceView": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The instance view of the container instance. Only valid in response." + }, + "resources": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The resource requirements of the container instance." + }, + "volumeMounts": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The volume mounts available to the container instance." + }, + "livenessProbe": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The liveness probe." + }, + "readinessProbe": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The readiness probe." + }, + "securityContext": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The container security properties." + }, + "configMap": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The config map." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPort", + "properties": { + "protocol": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The protocol associated with the port." + }, + "port": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The port number exposed within the container group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the environment variable." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the environment variable." + }, + "secureValue": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The value of the secure environment variable." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPropertiesInstanceView", + "properties": { + "restartCount": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The number of times that the container instance has been restarted." + }, + "currentState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Current container instance state." + }, + "previousState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Previous container instance state." + }, + "events": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The events of the container instance." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerState", + "properties": { + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The state of the container instance." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date-time when the container instance state started." + }, + "exitCode": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The container instance exit codes correspond to those from the `docker run` command." + }, + "finishTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date-time when the container instance state finished." + }, + "detailStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The human-readable status of the container instance state." + } + } + }, + { + "$type": "ObjectType", + "name": "Event", + "properties": { + "count": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The count of the event." + }, + "firstTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date-time of the earliest logged event." + }, + "lastTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date-time of the latest logged event." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The event name." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The event message." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The event type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "ResourceRequirements", + "properties": { + "requests": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The resource requests of this container instance." + }, + "limits": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The resource limits of this container instance." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRequests", + "properties": { + "memoryInGB": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The memory request in GB of this container instance." + }, + "cpu": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The CPU request of this container instance." + }, + "gpu": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The GPU request of this container instance." + } + } + }, + { + "$type": "ObjectType", + "name": "GpuResource", + "properties": { + "count": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The count of the GPU resource." + }, + "sku": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The SKU of the GPU resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "K80" + }, + { + "$type": "StringLiteralType", + "value": "P100" + }, + { + "$type": "StringLiteralType", + "value": "V100" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceLimits", + "properties": { + "memoryInGB": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The memory limit in GB of this container instance." + }, + "cpu": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The CPU limit of this container instance." + }, + "gpu": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The GPU limit of this container instance." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeMount", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the volume mount." + }, + "mountPath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path within the container where the volume should be mounted. Must not contain colon (:)." + }, + "readOnly": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The flag indicating whether the volume mount is read-only." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ObjectType", + "name": "ContainerProbe", + "properties": { + "exec": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The execution command to probe" + }, + "httpGet": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The Http Get settings to probe" + }, + "initialDelaySeconds": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The initial delay seconds." + }, + "periodSeconds": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The period seconds." + }, + "failureThreshold": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The failure threshold." + }, + "successThreshold": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The success threshold." + }, + "timeoutSeconds": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The timeout seconds." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerExec", + "properties": { + "command": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The commands to execute within the container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ContainerHttpGet", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path to probe." + }, + "port": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The port number to probe." + }, + "scheme": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The scheme." + }, + "httpHeaders": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The HTTP headers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpHeader", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The header name." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The header value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "SecurityContextDefinition", + "properties": { + "privileged": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The flag to determine if the container permissions is elevated to Privileged." + }, + "allowPrivilegeEscalation": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "A boolean value indicating whether the init process can elevate its privileges" + }, + "capabilities": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The capabilities to add or drop from a container." + }, + "runAsGroup": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Sets the User GID for the container." + }, + "runAsUser": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Sets the User UID for the container." + }, + "seccompProfile": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "a base64 encoded string containing the contents of the JSON in the seccomp profile" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityContextCapabilitiesDefinition", + "properties": { + "add": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The capabilities to add to the container." + }, + "drop": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The capabilities to drop from the container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConfigMap", + "properties": { + "keyValuePairs": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The key value pairs dictionary in the config map." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigMapKeyValuePairs", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "ImageRegistryCredential", + "properties": { + "server": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Docker image registry server without a protocol such as \"http\" and \"https\"." + }, + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The username for the private registry." + }, + "password": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The password for the private registry." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity for the private registry." + }, + "identityUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity URL for the private registry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "OnFailure" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "ports": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The list of ports exposed on the container group." + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "Specifies if the IP is exposed to the public internet or private VNET." + }, + "ip": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP exposed to the public internet." + }, + "dnsNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Dns name label for the IP." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The FQDN for the IP." + } + } + }, + { + "$type": "ObjectType", + "name": "Port", + "properties": { + "protocol": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The protocol associated with the port." + }, + "port": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The port number." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unsecure" + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "Noreuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the volume." + }, + "azureFile": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The Azure File volume." + }, + "emptyDir": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The empty directory volume." + }, + "secret": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The secret volume." + }, + "gitRepo": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The git repo volume." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileVolume", + "properties": { + "shareName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Azure File share to be mounted as a volume." + }, + "readOnly": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The flag indicating whether the Azure File shared mounted as a volume is read-only." + }, + "storageAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the storage account that contains the Azure File share." + }, + "storageAccountKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account access key used to access the Azure File share." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "SecretVolume", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "GitRepoVolume", + "properties": { + "directory": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name." + }, + "repository": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Repository URL" + }, + "revision": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Commit hash for the specified revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupPropertiesInstanceView", + "properties": { + "events": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The events of this container group." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The state of the container group. Only valid in response." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupDiagnostics", + "properties": { + "logAnalytics": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Container group log analytics information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalytics", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The workspace id for log analytics" + }, + "workspaceKey": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The workspace key for log analytics" + }, + "logType": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The log type to be used." + }, + "metadata": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Metadata for log analytics." + }, + "workspaceResourceId": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The workspace resource id for log analytics" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ContainerInsights" + }, + { + "$type": "StringLiteralType", + "value": "ContainerInstanceLogs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupSubnetId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource ID of virtual network and subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name for the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "DnsConfiguration", + "properties": { + "nameServers": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "The DNS servers for the container group." + }, + "searchDomains": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DNS search domains for hostname lookup in the container group." + }, + "options": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DNS options for the container group." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "StringLiteralType", + "value": "Confidential" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "vaultBaseUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The keyvault base url." + }, + "keyName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The encryption key name." + }, + "keyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The encryption key version." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyvault managed identity." + } + } + }, + { + "$type": "ObjectType", + "name": "InitContainerDefinition", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name for the init container." + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "The properties for the init container." + } + } + }, + { + "$type": "ObjectType", + "name": "InitContainerPropertiesDefinition", + "properties": { + "image": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The image of the init container." + }, + "command": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The command to execute within the init container in exec form." + }, + "environmentVariables": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The environment variables to set in the init container." + }, + "instanceView": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The instance view of the init container. Only valid in response." + }, + "volumeMounts": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The volume mounts available to the init container." + }, + "securityContext": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The container security properties." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "InitContainerPropertiesDefinitionInstanceView", + "properties": { + "restartCount": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The number of times that the init container has been restarted." + }, + "currentState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The current state of the init container." + }, + "previousState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The previous state of the init container." + }, + "events": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The events of the init container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionSpec", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the extension." + }, + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Extension specific properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionSpecProperties", + "properties": { + "extensionType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Type of extension to be added." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Version of the extension being used." + }, + "settings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Protected settings for the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "ConfidentialComputeProperties", + "properties": { + "ccePolicy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The base64 encoded confidential compute enforcement policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProfileReferenceDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container group profile reference id.This will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroupProfiles/{containerGroupProfileName}'." + }, + "revision": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The container group profile reference revision." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyPoolProfileDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The standby pool profile reference id.This will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StandbyPool/standbyContainerGroupPools/{standbyPoolName}'." + }, + "failContainerGroupCreateOnReuseFailure": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The flag to determine whether ACI should fail the create request if the container group can not be obtained from standby pool." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerInstance/containerGroups@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ContainerInstance/containerGroups", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerInstance/containerGroups", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerInstance/containerGroups", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "ContainerExecRequest", + "properties": { + "command": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The command to be executed." + }, + "terminalSize": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The size of the terminal." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerExecRequestTerminalSize", + "properties": { + "rows": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The row size of the terminal" + }, + "cols": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The column size of the terminal" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerExecResponse", + "properties": { + "webSocketUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uri for the exec websocket." + }, + "password": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The password to start the exec command." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exec", + "resourceType": "Microsoft.ContainerInstance/containerGroups/containers", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/128" + }, + "input": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAttachResponse", + "properties": { + "webSocketUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uri for the output stream from the attach." + }, + "password": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The password to the output stream from the attach. Send as an Authorization header value when connecting to the websocketUri." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "attach", + "resourceType": "Microsoft.ContainerInstance/containerGroups/containers", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/130" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json deleted file mode 100644 index c7952137..00000000 --- a/internal/azure/generated/containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json +++ /dev/null @@ -1,180 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries" - }, - { - "$type": "StringLiteralType", - "value": "2016-06-27-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/4" - }, - "flags": 0, - "description": "The properties of the container registry." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "RegistryProperties", - "properties": { - "loginServer": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The URL that can be used to log into the container registry." - }, - "creationDate": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The creation date of the container registry in ISO8601 format." - }, - "adminUserEnabled": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The value that indicates whether the admin user is enabled. This value is false by default." - }, - "storageAccount": { - "type": { - "$ref": "#/6" - }, - "flags": 1, - "description": "The properties of the storage account for the container registry. If specified, the storage account must be in the same physical location as the container registry." - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "ObjectType", - "name": "StorageAccountProperties", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The name of the storage account." - }, - "accessKey": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The access key to the storage account." - } - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries@2016-06-27-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "RegistryCredentials", - "properties": { - "username": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The administrator username." - }, - "password": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The administrator password." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "getCredentials", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2016-06-27-preview", - "output": { - "$ref": "#/9" - } - }, - { - "$type": "ResourceFunctionType", - "name": "regenerateCredentials", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2016-06-27-preview", - "output": { - "$ref": "#/9" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json deleted file mode 100644 index a942cd6a..00000000 --- a/internal/azure/generated/containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json +++ /dev/null @@ -1,1227 +0,0 @@ -[ - { - "$type": "StringType", - "minLength": 5, - "maxLength": 50, - "pattern": "^[a-zA-Z0-9]*$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2017-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/3" - }, - "flags": 10, - "description": "The resource api version" - }, - "sku": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The SKU of the container registry." - }, - "properties": { - "type": { - "$ref": "#/14" - }, - "flags": 0, - "description": "The properties of the container registry." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/25" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "Sku", - "properties": { - "name": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The SKU name of the container registry. Required for registry creation." - }, - "tier": { - "type": { - "$ref": "#/13" - }, - "flags": 2, - "description": "The SKU tier based on the SKU name." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Basic" - }, - { - "$type": "StringLiteralType", - "value": "Managed_Basic" - }, - { - "$type": "StringLiteralType", - "value": "Managed_Standard" - }, - { - "$type": "StringLiteralType", - "value": "Managed_Premium" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Basic" - }, - { - "$type": "StringLiteralType", - "value": "Managed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/11" - }, - { - "$ref": "#/12" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "RegistryProperties", - "properties": { - "loginServer": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The URL that can be used to log into the container registry." - }, - "creationDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The creation date of the container registry in ISO8601 format." - }, - "provisioningState": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "The provisioning state of the container registry at the time the operation was called." - }, - "status": { - "type": { - "$ref": "#/22" - }, - "flags": 2, - "description": "The status of the container registry at the time the operation was called." - }, - "adminUserEnabled": { - "type": { - "$ref": "#/23" - }, - "flags": 0, - "description": "The value that indicates whether the admin user is enabled." - }, - "storageAccount": { - "type": { - "$ref": "#/24" - }, - "flags": 0, - "description": "The properties of the storage account for the container registry. Only applicable to Basic SKU." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "Status", - "properties": { - "displayStatus": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The short label for the status." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The detailed message for the status, including alerts and error messages." - }, - "timestamp": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp when the status was changed to the current value." - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "ObjectType", - "name": "StorageAccountProperties", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the storage account." - } - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries@2017-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries/replications" - }, - { - "$type": "StringLiteralType", - "value": "2017-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries/replications", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/27" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/28" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/30" - }, - "flags": 0, - "description": "The properties of the replication." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "ReplicationProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/37" - }, - "flags": 2, - "description": "The provisioning state of the replication at the time the operation was called." - }, - "status": { - "type": { - "$ref": "#/22" - }, - "flags": 2, - "description": "The status of the replication at the time the operation was called." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/36" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries/replications@2017-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/29" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries/webhooks" - }, - { - "$type": "StringLiteralType", - "value": "2017-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries/webhooks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/40" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/41" - }, - "flags": 10, - "description": "The resource api version" - }, - "tags": { - "type": { - "$ref": "#/43" - }, - "flags": 0, - "description": "The tags for the webhook." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the webhook. This cannot be changed after the resource is created." - }, - "properties": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "The properties that the webhook will be created with." - } - } - }, - { - "$type": "ObjectType", - "name": "WebhookCreateParametersTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "WebhookPropertiesCreateParametersOrWebhookProperties", - "properties": { - "serviceUri": { - "type": { - "$ref": "#/2" - }, - "flags": 5, - "description": "The service URI for the webhook to post notifications." - }, - "customHeaders": { - "type": { - "$ref": "#/45" - }, - "flags": 4, - "description": "Custom headers that will be added to the webhook notifications." - }, - "status": { - "type": { - "$ref": "#/48" - }, - "flags": 0, - "description": "The status of the webhook at the time the operation was called." - }, - "scope": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events." - }, - "actions": { - "type": { - "$ref": "#/52" - }, - "flags": 1, - "description": "The list of actions that trigger the webhook to post notifications." - }, - "provisioningState": { - "type": { - "$ref": "#/59" - }, - "flags": 2, - "description": "The provisioning state of the webhook at the time the operation was called." - } - } - }, - { - "$type": "ObjectType", - "name": "WebhookPropertiesCreateParametersCustomHeaders", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "enabled" - }, - { - "$type": "StringLiteralType", - "value": "disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/46" - }, - { - "$ref": "#/47" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "push" - }, - { - "$type": "StringLiteralType", - "value": "delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/49" - }, - { - "$ref": "#/50" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/51" - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries/webhooks@2017-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/42" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "RegistryListCredentialsResult", - "properties": { - "username": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The username for a container registry." - }, - "passwords": { - "type": { - "$ref": "#/66" - }, - "flags": 0, - "description": "The list of passwords for a container registry." - } - } - }, - { - "$type": "ObjectType", - "name": "RegistryPassword", - "properties": { - "name": { - "type": { - "$ref": "#/65" - }, - "flags": 0, - "description": "The password name." - }, - "value": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The password value." - } - } - }, - { - "$type": "StringLiteralType", - "value": "password" - }, - { - "$type": "StringLiteralType", - "value": "password2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/63" - }, - { - "$ref": "#/64" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/62" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listCredentials", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/61" - } - }, - { - "$type": "ObjectType", - "name": "RegenerateCredentialParameters", - "properties": { - "name": { - "type": { - "$ref": "#/71" - }, - "flags": 1, - "description": "Specifies name of the password which should be regenerated -- password or password2." - } - } - }, - { - "$type": "StringLiteralType", - "value": "password" - }, - { - "$type": "StringLiteralType", - "value": "password2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/69" - }, - { - "$ref": "#/70" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "regenerateCredential", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/61" - }, - "input": { - "$ref": "#/68" - } - }, - { - "$type": "ObjectType", - "name": "EventInfo", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The event ID." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "ping", - "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/73" - } - }, - { - "$type": "ObjectType", - "name": "CallbackConfig", - "properties": { - "serviceUri": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The service URI for the webhook to post notifications." - }, - "customHeaders": { - "type": { - "$ref": "#/76" - }, - "flags": 0, - "description": "Custom headers that will be added to the webhook notifications." - } - } - }, - { - "$type": "ObjectType", - "name": "CallbackConfigCustomHeaders", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "getCallbackConfig", - "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/75" - } - }, - { - "$type": "ObjectType", - "name": "EventListResult", - "properties": { - "value": { - "type": { - "$ref": "#/90" - }, - "flags": 0, - "description": "The list of events. Since this list may be incomplete, the nextLink field should be used to request the next list of events." - }, - "nextLink": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The URI that can be used to request the next list of events." - } - } - }, - { - "$type": "ObjectType", - "name": "Event", - "properties": { - "eventRequestMessage": { - "type": { - "$ref": "#/80" - }, - "flags": 0, - "description": "The event request message sent to the service URI." - }, - "eventResponseMessage": { - "type": { - "$ref": "#/88" - }, - "flags": 0, - "description": "The event response message received from the service URI." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The event ID." - } - } - }, - { - "$type": "ObjectType", - "name": "EventRequestMessage", - "properties": { - "content": { - "type": { - "$ref": "#/81" - }, - "flags": 0, - "description": "The content of the event request message." - }, - "headers": { - "type": { - "$ref": "#/87" - }, - "flags": 0, - "description": "The headers of the event request message." - }, - "method": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The HTTP method used to send the event request message." - }, - "requestUri": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The URI used to send the event request message." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The HTTP message version." - } - } - }, - { - "$type": "ObjectType", - "name": "EventContent", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The event ID." - }, - "timestamp": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The time at which the event occurred." - }, - "action": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The action that encompasses the provided event." - }, - "target": { - "type": { - "$ref": "#/82" - }, - "flags": 0, - "description": "The target of the event." - }, - "request": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "The request that generated the event." - }, - "actor": { - "type": { - "$ref": "#/85" - }, - "flags": 0, - "description": "The agent that initiated the event. For most situations, this could be from the authorization context of the request." - }, - "source": { - "type": { - "$ref": "#/86" - }, - "flags": 0, - "description": "The registry node that generated the event. Put differently, while the actor initiates the event, the source generates it." - } - } - }, - { - "$type": "ObjectType", - "name": "Target", - "properties": { - "mediaType": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The MIME type of the referenced object." - }, - "size": { - "type": { - "$ref": "#/83" - }, - "flags": 0, - "description": "The number of bytes of the content. Same as Length field." - }, - "digest": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The digest of the content, as defined by the Registry V2 HTTP API Specification." - }, - "length": { - "type": { - "$ref": "#/83" - }, - "flags": 0, - "description": "The number of bytes of the content. Same as Size field." - }, - "repository": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The repository name." - }, - "url": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The direct URL to the content." - }, - "tag": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The tag name." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "Request", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the request that initiated the event." - }, - "addr": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP or hostname and possibly port of the client connection that initiated the event. This is the RemoteAddr from the standard http request." - }, - "host": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The externally accessible hostname of the registry instance, as specified by the http host header on incoming requests." - }, - "method": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The request method that generated the event." - }, - "useragent": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user agent header of the request." - } - } - }, - { - "$type": "ObjectType", - "name": "Actor", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The subject or username associated with the request context that generated the event." - } - } - }, - { - "$type": "ObjectType", - "name": "Source", - "properties": { - "addr": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP or hostname and the port of the registry node that generated the event. Generally, this will be resolved by os.Hostname() along with the running port." - }, - "instanceID": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The running instance of an application. Changes after each restart." - } - } - }, - { - "$type": "ObjectType", - "name": "EventRequestMessageHeaders", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "EventResponseMessage", - "properties": { - "content": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The content of the event response message." - }, - "headers": { - "type": { - "$ref": "#/89" - }, - "flags": 0, - "description": "The headers of the event response message." - }, - "reasonPhrase": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The reason phrase of the event response message." - }, - "statusCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The status code of the event response message." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The HTTP message version." - } - } - }, - { - "$type": "ObjectType", - "name": "EventResponseMessageHeaders", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/79" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listEvents", - "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/78" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-03-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-03-02-preview/types.json new file mode 100644 index 00000000..28933983 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-03-02-preview/types.json @@ -0,0 +1,8941 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is primarily used to expose different UI experiences in the portal for different kinds" + }, + "tags": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Base" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity which is used by master components." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity which is used by master components." + }, + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$type": "ObjectType", + "name": "DelegatedResource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id of the delegated resource - internal use only." + }, + "tenantId": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The tenant id of the delegated resource - internal use only." + }, + "referralResource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The delegation id of the referral delegation (optional) - internal use only." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source resource location - internal use only." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "DelegatedResources", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentitiesValue", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot." + }, + "maxAgentPools": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." + }, + "currentKubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes the Managed Cluster is running." + }, + "dnsPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdnSubdomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of the master pool." + }, + "privateFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of private cluster." + }, + "azurePortalFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly." + }, + "agentPoolProfiles": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration." + }, + "oidcIssuerProfile": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The OIDC issuer profile of the Managed Cluster." + }, + "nodeResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource group containing agent pool nodes." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The node resource group configuration profile." + }, + "enableRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp." + }, + "enableNamespaceResources": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource." + }, + "networkProfile": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The access profile for managed cluster API server." + }, + "diskEncryptionSetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" + }, + "identityProfile": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Identities associated with the cluster." + }, + "privateLinkResources": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Prometheus addon profile for the container service cluster" + }, + "safeguardsProfile": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "The Safeguards profile holds all the safeguards information for a given cluster" + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Service mesh profile for a managed cluster." + }, + "resourceUID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create sequence)" + }, + "metricsProfile": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "aiToolchainOperatorProfile": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "AI toolchain operator settings that apply to the whole cluster." + }, + "nodeProvisioningProfile": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Node provisioning settings that apply to the whole cluster." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreationData", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the ARM ID of the source object to be used to create the target object." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2048 + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolUpgradeSettings", + "properties": { + "maxSurge": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade" + }, + "drainTimeoutInMinutes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes." + }, + "nodeSoakDurationInMinutes": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 30 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubeletConfig", + "properties": { + "cpuManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'." + }, + "cpuCfsQuota": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default is true." + }, + "cpuCfsQuotaPeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'." + }, + "imageGcHighThreshold": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%" + }, + "topologyManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'." + }, + "allowedUnsafeSysctls": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." + }, + "containerLogMaxSizeMB": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." + }, + "podMaxPids": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of processes per pod." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "LinuxOSConfig", + "properties": { + "sysctls": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Sysctl settings for Linux agent nodes." + }, + "transparentHugePageEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "transparentHugePageDefrag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "swapFileSizeMB": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The size in MB of a swap file that will be created on each node." + } + } + }, + { + "$type": "ObjectType", + "name": "SysctlConfig", + "properties": { + "netCoreSomaxconn": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_tw_reuse." + }, + "netIpv4IpLocalPortRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.ip_local_port_range." + }, + "netIpv4NeighDefaultGcThresh1": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.vfs_cache_pressure." + } + } + }, + { + "$type": "IntegerType", + "minValue": 10, + "maxValue": 90 + }, + { + "$type": "IntegerType", + "minValue": 131072, + "maxValue": 2097152 + }, + { + "$type": "IntegerType", + "minValue": 65536, + "maxValue": 524288 + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The IDs of the application security groups which agent pool will associate when created." + } + } + }, + { + "$type": "ObjectType", + "name": "IPTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP tag type. Example: RoutingPreference." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: Internet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd." + }, + "portEnd": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart." + }, + "protocol": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The network protocol of the port." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "sshAccess": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "SSH access method of an agent pool." + }, + "enableVTPM": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalUser" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolGPUProfile", + "properties": { + "installGPUDriver": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolArtifactStreamingProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinesProfile", + "properties": { + "scale": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Specifications on how to scale a VirtualMachines agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfile", + "properties": { + "manual": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." + } + } + }, + { + "$type": "ObjectType", + "name": "ManualScaleProfile", + "properties": { + "sizes": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The list of allowed vm sizes. AKS will use the first available one when scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size." + }, + "count": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNodes", + "properties": { + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM size of the agents used to host this group of nodes." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolGatewayProfile", + "properties": { + "publicIPPrefixSize": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31." + } + } + }, + { + "$type": "IntegerType", + "minValue": 28, + "maxValue": 31 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/130" + }, + "flags": 1, + "description": "The SSH configuration for Linux-based VMs running on Azure." + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshPublicKey", + "properties": { + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWindowsProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the name of the administrator account.

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

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

**Minimum-length:** 1 character

**Max-length:** 20 characters" + }, + "adminPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

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

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" + }, + "licenseType": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details." + }, + "enableCSIProxy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)." + }, + "gmsaProfile": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies whether to enable Windows gMSA in the managed cluster." + }, + "dnsServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + }, + "rootDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterServicePrincipalProfile", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID for the service principal." + }, + "secret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret password associated with the service principal in plain text." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Information of user assigned identity used by this add-on." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAddonProfiles", + "properties": {}, + "additionalProperties": { + "$ref": "#/139" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The pod identity exceptions to allow." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentity", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity." + }, + "bindingSelector": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The binding selector to use for the AzureIdentityBinding resource." + }, + "identity": { + "type": { + "$ref": "#/145" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/153" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Details about the error." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningErrorBody", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target of the particular error. For example, the name of the property in error." + }, + "details": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/144" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityException", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity exception." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity exception." + }, + "podLabels": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Network plugin mode used for building the Kubernetes network." + }, + "networkPolicy": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + }, + "dnsServiceIP": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + }, + "outboundType": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs." + }, + "loadBalancerProfile": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "staticEgressGatewayProfile": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + }, + "serviceCidrs": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges." + }, + "ipFamilies": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6." + }, + "kubeProxyConfig": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'." + }, + "monitoring": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "This addon can be used to configure network monitoring and generate network monitoring data in Prometheus format" + }, + "advancedNetworking": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability on a cluster. Note that enabling advanced networking features may incur additional costs. For more information see aka.ms/aksadvancednetworking." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + }, + { + "$type": "StringType", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "StringLiteralType", + "value": "loadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "userDefinedRouting" + }, + { + "$type": "StringLiteralType", + "value": "managedNATGateway" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedNATGateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes." + }, + "enableMultipleStandardLoadBalancers": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + }, + "clusterServiceLoadBalancerHealthProbeMode": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The health probing behavior for External Traffic Policy Cluster services." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + }, + "countIPv6": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPPrefixes", + "properties": { + "publicIPPrefixes": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "A list of public IP prefix resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServiceNodePort" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterManagedOutboundIPProfile", + "properties": { + "count": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStaticEgressGatewayProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Static Egress Gateway addon is enabled or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfig", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations)." + }, + "mode": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')" + }, + "ipvsConfig": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPTABLES" + }, + { + "$type": "StringLiteralType", + "value": "IPVS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig", + "properties": { + "scheduler": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html." + }, + "tcpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value." + }, + "tcpFinTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value." + }, + "udpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Enable or disable the network monitoring plugin on the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "observability": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The list of AAD group object IDs that will have admin role of the cluster." + }, + "clientAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppSecret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy." + }, + "tenantID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAutoUpgradeProfile", + "properties": { + "upgradeChannel": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)." + }, + "nodeOSUpgradeChannel": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rapid" + }, + { + "$type": "StringLiteralType", + "value": "stable" + }, + { + "$type": "StringLiteralType", + "value": "patch" + }, + { + "$type": "StringLiteralType", + "value": "node-image" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution." + }, + "until": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAutoScalerProfile", + "properties": { + "balance-similar-node-groups": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'true' and 'false'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'." + }, + "max-empty-bulk-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 10." + }, + "max-graceful-termination-sec": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 600." + }, + "max-node-provision-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "max-total-unready-percentage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 45. The maximum is 100 and the minimum is 0." + }, + "new-pod-scale-up-delay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)." + }, + "ok-total-unready-count": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must be an integer. The default is 3." + }, + "scan-interval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10'. Values must be an integer number of seconds." + }, + "scale-down-delay-after-add": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-failure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unneeded-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unready-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-utilization-threshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '0.5'." + }, + "skip-nodes-with-local-storage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + }, + "skip-nodes-with-system-pods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + } + } + }, + { + "$type": "StringLiteralType", + "value": "least-waste" + }, + { + "$type": "StringLiteralType", + "value": "most-pods" + }, + { + "$type": "StringLiteralType", + "value": "priority" + }, + { + "$type": "StringLiteralType", + "value": "random" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)." + }, + "enablePrivateCluster": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)." + }, + "privateDNSZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'." + }, + "enablePrivateClusterPublicFQDN": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + }, + "enableVnetIntegration": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable apiserver vnet integration for the cluster or not." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/145" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the private link resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the private link resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group ID of the resource." + }, + "requiredMembers": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The RequiredMembers of the resource" + }, + "privateLinkServiceID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link service ID of the resource, this field is exposed only to NRP internally." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/262" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterHttpProxyConfig", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "effectiveNoProxy": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "A read-only list of all endpoints for which traffic should not be sent to the proxy. This list is a superset of noProxy and values injected by AKS." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile." + }, + "workloadIdentity": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details." + }, + "imageCleaner": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "imageIntegrity": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy." + }, + "nodeRestriction": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefender", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty." + }, + "securityMonitoring": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure Key Vault key management service. The default is false." + }, + "keyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty." + }, + "keyVaultNetworkAccess": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageIntegrity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable image integrity. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileNodeRestriction", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Node Restriction" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of AzureDisk CSI Driver. The default value is v1." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Web App Routing settings for the ingress profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Web App Routing." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Web App Routing add-on. Used only when Web App Routing is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group." + }, + "identity": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Managed identity of the Web Application Routing add-on. This is the identity that should be granted permissions, for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 5 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/295" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable VPA add-on in cluster. Default value is false." + }, + "addonAutoscaling": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Whether VPA add-on is enabled and configured to scale AKS-managed add-ons." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Metrics profile for the prometheus service addon" + }, + "containerInsights": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview." + }, + "appMonitoring": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the Prometheus collector" + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Kube State Metrics for prometheus addon profile for the container service cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotations keys that will be used in the resource's labels metric." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileContainerInsights", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Azure Monitor Container Insights Logs Addon is enabled or not." + }, + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully Qualified ARM Resource Id of Azure Log Analytics Workspace for storing Azure Monitor Container Insights Logs." + }, + "syslogPort": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The syslog host port. If not specified, the default port is 28330." + }, + "disableCustomMetrics": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether custom metrics collection has to be disabled or not. If not specified the default is false. No custom metrics will be emitted if this field is false but the container insights enabled field is false" + }, + "disablePrometheusMetricsScraping": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether prometheus metrics scraping is disabled or not. If not specified the default is false. No prometheus metrics will be emitted if this field is false but the container insights enabled field is false" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoring", + "properties": { + "autoInstrumentation": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryMetrics": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryLogs": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Auto Instrumentation is enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Metrics is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry metrics. If not specified, the default port is 28333." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Logs and traces is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry logs and traces. If not specified, the default port is 28331." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsProfile", + "properties": { + "systemExcludedNamespaces": { + "type": { + "$ref": "#/308" + }, + "flags": 2, + "description": "List of namespaces specified by AKS to be excluded from Safeguards" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of constraints to use" + }, + "level": { + "type": { + "$ref": "#/312" + }, + "flags": 1, + "description": "The Safeguards level to be used. By default, Safeguards is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces" + }, + "excludedNamespaces": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "List of namespaces excluded from Safeguards checks" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Enforcement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/317" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca" + }, + "revisions": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "IstioComponents", + "properties": { + "ingressGateways": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/325" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Plugin certificates information for Service Mesh." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioPluginCertificateAuthority", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the Key Vault." + }, + "certObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate object name in Azure Key Vault." + }, + "keyObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate private key object name in Azure Key Vault." + }, + "rootCertObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Root certificate object name in Azure Key Vault." + }, + "certChainObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate chain object name in Azure Key Vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterMetricsProfile", + "properties": { + "costAnalysis": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAIToolchainOperatorProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if AI toolchain operator enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeProvisioningProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Once the mode it set to Auto, it cannot be changed back to Manual." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/354" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries." + }, + "notAllowedTime": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/367" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + } + }, + { + "$type": "ObjectType", + "name": "TimeSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start of a time span" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end of a time span" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/370" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/373" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/404" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away." + }, + "startTime": { + "type": { + "$ref": "#/406" + }, + "flags": 1, + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'." + }, + "notAllowedDates": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time." + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "daily": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'." + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "intervalDays": { + "type": { + "$ref": "#/375" + }, + "flags": 1, + "description": "Specifies the number of days between each set of occurrences." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 7 + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "intervalWeeks": { + "type": { + "$ref": "#/377" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4 + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/388" + }, + "flags": 1, + "description": "The date of the month." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 6 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 31 + }, + { + "$type": "ObjectType", + "name": "RelativeMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/395" + }, + "flags": 1, + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs." + }, + "dayOfWeek": { + "type": { + "$ref": "#/403" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 24 + }, + { + "$type": "StringType", + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$" + }, + { + "$type": "StringType", + "pattern": "^\\d{2}:\\d{2}$" + }, + { + "$type": "ObjectType", + "name": "DateSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date of the date span." + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date of the date span." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/407" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/356" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12, + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/410" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/411" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/412" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/413" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/469" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/470" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/478" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/480" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the private endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/485" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/471" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/487" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/488" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/505" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image." + }, + "osType": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/489" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedclustersnapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/507" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/508" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Properties of a managed cluster snapshot." + }, + "tags": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "managedClusterPropertiesReadOnly": { + "type": { + "$ref": "#/514" + }, + "flags": 2, + "description": "What the properties will be showed when getting managed cluster snapshot. Those properties are read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesForSnapshot", + "properties": { + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current kubernetes version." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The current managed cluster sku." + }, + "enableRbac": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the cluster has enabled Kubernetes Role-Based Access Control or not." + }, + "networkProfile": { + "type": { + "$ref": "#/515" + }, + "flags": 2, + "description": "The current network profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileForSnapshot", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "networkPlugin for managed cluster snapshot." + }, + "networkPluginMode": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "NetworkPluginMode for managed cluster snapshot." + }, + "networkPolicy": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "networkPolicy for managed cluster snapshot." + }, + "networkMode": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "networkMode for managed cluster snapshot." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "loadBalancerSku for managed cluster snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedclustersnapshots@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/509" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/535" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/537" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/539" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "The current provisioning state of trusted access role binding." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ARM resource ID of source resource that trusted access is configured for." + }, + "roles": { + "type": { + "$ref": "#/546" + }, + "flags": 1, + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/538" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/410" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/548" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/549" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/551" + }, + "flags": 0, + "description": "The properties of the load balancer." + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the public load balancer. There will be an internal load balancer created if needed, and the name will be `-internal`. The internal lb shares the same configurations as the external one. The internal lbs are not needed to be included in LoadBalancer list. There must be a name of kubernetes in the list." + }, + "primaryAgentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer." + }, + "allowServicePlacement": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it." + }, + "serviceLabelSelector": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Only services that must match this selector can be placed on this load balancer." + }, + "serviceNamespaceSelector": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Services created in namespaces that match the selector can be placed on this load balancer." + }, + "nodeSelector": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Nodes that match this selector will be possible members of this load balancer." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelSelector", + "properties": { + "matchLabels": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "matchLabels is an array of {key=value} pairs. A single {key=value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is `key`, the operator is `In`, and the values array contains only `value`. The requirements are ANDed." + }, + "matchExpressions": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LabelSelectorRequirement", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn" + }, + "values": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "values is an array of string values, the values array must be non-empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/550" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/guardrailsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/563" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/565" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardrailsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/570" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions@2024-03-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/566" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/563" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/578" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions@2024-03-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/574" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/meshRevisionProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/580" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/581" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/582" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/584" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/590" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CompatibleVersions", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The product/service name." + }, + "versions": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/587" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-03-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/583" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/580" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/592" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/593" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/595" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshUpgradeProfileProperties", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/596" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/587" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/594" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/599" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/601" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/604" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arm resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/609" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + }, + "family": { + "type": { + "$ref": "#/608" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/605" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-03-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/602" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/611" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/617" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/616" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/615" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/615" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/615" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "input": { + "$ref": "#/138" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "input": { + "$ref": "#/237" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "RunCommandRequest", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command to run." + }, + "context": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64 encoded zip file containing the files required by the command." + }, + "clusterToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AuthToken issued for AKS AAD Server App." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command id." + }, + "properties": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The exit code of the command" + }, + "startedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command started." + }, + "finishedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command finished." + }, + "logs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command output." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An explanation of why provisioningState is set to failed (if so)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/629" + }, + "input": { + "$ref": "#/628" + } + }, + { + "$type": "ObjectType", + "name": "RebalanceLoadBalancersRequestBody", + "properties": { + "loadBalancerNames": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "The load balancer names list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rebalanceLoadBalancers", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "input": { + "$ref": "#/632" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-03-02-preview", + "output": { + "$ref": "#/262" + }, + "input": { + "$ref": "#/262" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-03-02-preview" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/638" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-03-02-preview", + "input": { + "$ref": "#/637" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-03-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-01/types.json new file mode 100644 index 00000000..8508dffc --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-01/types.json @@ -0,0 +1,1653 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Managed identity." + }, + "tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "hubProfile": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The FleetHubProfile configures the Fleet's hub." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FleetHubProfile", + "properties": { + "dnsPrefix": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "DNS prefix used to create the FQDN for the Fleet hub." + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The access profile for the Fleet hub API server." + }, + "agentProfile": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The agent profile for the Fleet hub." + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of the Fleet hub." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Kubernetes version of the Fleet hub." + }, + "portalFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure Portal FQDN of the Fleet hub." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][a-zA-Z0-9-]{0,52}[a-zA-Z0-9]$" + }, + { + "$type": "ObjectType", + "name": "APIServerAccessProfile", + "properties": { + "enablePrivateCluster": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether to create the Fleet hub as a private cluster or not." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AgentProfile", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The virtual machine size of the Fleet hub." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/members" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/members", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/41" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/42" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetMemberProperties", + "properties": { + "clusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'." + }, + "group": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The group this member belongs to for multi-cluster update management." + }, + "provisioningState": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Joining" + }, + { + "$type": "StringLiteralType", + "value": "Leaving" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/members@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/43" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/updateRuns" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/updateRuns", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/53" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/54" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The provisioning state of the UpdateRun resource." + }, + "updateStrategyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun." + }, + "strategy": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single UpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started." + }, + "managedClusterUpdate": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started." + }, + "status": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The status of the UpdateRun." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateRunStrategy", + "properties": { + "stages": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "The list of stages that compose this update run. Min size: 1." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateStage", + "properties": { + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The name of the stage. Must be unique within the UpdateRun." + }, + "groups": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1." + }, + "afterStageWaitInSeconds": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateGroup", + "properties": { + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "Name of the group.\nIt must match a group name of an existing fleet member." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterUpdate", + "properties": { + "upgrade": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The upgrade to apply to the ManagedClusters." + }, + "nodeImageSelection": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The node image upgrade to be applied to the target nodes in update run." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterUpgradeSpec", + "properties": { + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "ManagedClusterUpgradeType is the type of upgrade to be applied." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kubernetes version to upgrade the member clusters to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "NodeImageOnly" + }, + { + "$type": "StringLiteralType", + "value": "ControlPlaneOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeImageSelection", + "properties": { + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The node image upgrade type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "Consistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateRunStatus", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The status of the UpdateRun." + }, + "stages": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The stages composing an update run. Stages are run sequentially withing an UpdateRun." + }, + "nodeImageSelection": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateStatus", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the operation or group was started." + }, + "completedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time the operation or group was completed." + }, + "state": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "The State of the operation or group." + }, + "error": { + "type": { + "$ref": "#/87" + }, + "flags": 2, + "description": "The error details when a failure is encountered." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "UpdateStageStatus", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The status of the UpdateStage." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the UpdateStage." + }, + "groups": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "The list of groups to be updated as part of this UpdateStage." + }, + "afterStageWaitStatus": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The status of the wait period configured on the UpdateStage." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateGroupStatus", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The status of the UpdateGroup." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the UpdateGroup." + }, + "members": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The list of member this UpdateGroup updates." + } + } + }, + { + "$type": "ObjectType", + "name": "MemberUpdateStatus", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The status of the MemberUpdate operation." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the FleetMember." + }, + "clusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure resource id of the target Kubernetes cluster." + }, + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The operation resource id of the latest attempt to perform the operation." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status message after processing the member update operation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "WaitStatus", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The status of the wait duration." + }, + "waitDurationInSeconds": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The wait duration configured in seconds." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "NodeImageSelectionStatus", + "properties": { + "selectedNodeImageVersions": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The image versions to upgrade the nodes to." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeImageVersion", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13')." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/updateRuns@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/55" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/updateStrategies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/updateStrategies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetUpdateStrategyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The provisioning state of the UpdateStrategy resource." + }, + "strategy": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "Defines the update sequence of the clusters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/updateStrategies@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FleetCredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Array of base64-encoded Kubernetes configuration files." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetCredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredentials", + "resourceType": "Microsoft.ContainerService/fleets", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "SkipProperties", + "properties": { + "targets": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "The targets to skip." + } + } + }, + { + "$type": "ObjectType", + "name": "SkipTarget", + "properties": { + "type": { + "type": { + "$ref": "#/122" + }, + "flags": 1, + "description": "The skip target type." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The skip target's name. \nTo skip a member/group/stage, use the member/group/stage's name;\nTp skip an after stage wait, use the parent stage's name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Member" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "Stage" + }, + { + "$type": "StringLiteralType", + "value": "AfterStageWait" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "UpdateRun", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "skip", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/124" + }, + "input": { + "$ref": "#/116" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/124" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/124" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json new file mode 100644 index 00000000..4759c347 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-04-02-preview/types.json @@ -0,0 +1,9027 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is primarily used to expose different UI experiences in the portal for different kinds" + }, + "tags": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Base" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity which is used by master components." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity which is used by master components." + }, + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$type": "ObjectType", + "name": "DelegatedResource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource id of the delegated resource - internal use only." + }, + "tenantId": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The tenant id of the delegated resource - internal use only." + }, + "referralResource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The delegation id of the referral delegation (optional) - internal use only." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source resource location - internal use only." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "DelegatedResources", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentitiesValue", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot." + }, + "maxAgentPools": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." + }, + "currentKubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes the Managed Cluster is running." + }, + "dnsPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdnSubdomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This cannot be updated once the Managed Cluster has been created." + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of the master pool." + }, + "privateFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The FQDN of private cluster." + }, + "azurePortalFQDN": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly." + }, + "agentPoolProfiles": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration." + }, + "oidcIssuerProfile": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The OIDC issuer profile of the Managed Cluster." + }, + "nodeResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource group containing agent pool nodes." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The node resource group configuration profile." + }, + "enableRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "(DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp." + }, + "enableNamespaceResources": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource." + }, + "networkProfile": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The access profile for managed cluster API server." + }, + "diskEncryptionSetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" + }, + "identityProfile": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Identities associated with the cluster." + }, + "privateLinkResources": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview)." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Prometheus addon profile for the container service cluster" + }, + "safeguardsProfile": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "The Safeguards profile holds all the safeguards information for a given cluster" + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Service mesh profile for a managed cluster." + }, + "resourceUID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create sequence)" + }, + "metricsProfile": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "aiToolchainOperatorProfile": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "AI toolchain operator settings that apply to the whole cluster." + }, + "nodeProvisioningProfile": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Node provisioning settings that apply to the whole cluster." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreationData", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the ARM ID of the source object to be used to create the target object." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "windowsProfile": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2048 + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolUpgradeSettings", + "properties": { + "maxSurge": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade" + }, + "drainTimeoutInMinutes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes." + }, + "nodeSoakDurationInMinutes": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes." + }, + "undrainableNodeBehavior": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable nodes is Pod Disruption Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining per-node drain timeout or pod is still being in a running state, can also cause undrainable nodes." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 30 + }, + { + "$type": "StringLiteralType", + "value": "Cordon" + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubeletConfig", + "properties": { + "cpuManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are 'none' and 'static'." + }, + "cpuCfsQuota": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default is true." + }, + "cpuCfsQuotaPeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '100ms.' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'." + }, + "imageGcHighThreshold": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "This cannot be set higher than imageGcHighThreshold. The default is 80%" + }, + "topologyManagerPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'." + }, + "allowedUnsafeSysctls": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true it will make the Kubelet fail to start if swap is enabled on the node." + }, + "containerLogMaxSizeMB": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The maximum number of container log files that can be present for a container. The number must be ≥ 2." + }, + "podMaxPids": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of processes per pod." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "LinuxOSConfig", + "properties": { + "sysctls": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Sysctl settings for Linux agent nodes." + }, + "transparentHugePageEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'madvise', and 'never'. The default is 'always'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "transparentHugePageDefrag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'always', 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge)." + }, + "swapFileSizeMB": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The size in MB of a swap file that will be created on each node." + } + } + }, + { + "$type": "ObjectType", + "name": "SysctlConfig", + "properties": { + "netCoreSomaxconn": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_tw_reuse." + }, + "netIpv4IpLocalPortRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.ip_local_port_range." + }, + "netIpv4NeighDefaultGcThresh1": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.vfs_cache_pressure." + } + } + }, + { + "$type": "IntegerType", + "minValue": 10, + "maxValue": 90 + }, + { + "$type": "IntegerType", + "minValue": 131072, + "maxValue": 2097152 + }, + { + "$type": "IntegerType", + "minValue": 65536, + "maxValue": 524288 + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The IDs of the application security groups which agent pool will associate when created." + } + } + }, + { + "$type": "ObjectType", + "name": "IPTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP tag type. Example: RoutingPreference." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: Internet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd." + }, + "portEnd": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart." + }, + "protocol": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The network protocol of the port." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "sshAccess": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "SSH access method of an agent pool." + }, + "enableVTPM": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalUser" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolGPUProfile", + "properties": { + "installGPUDriver": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolArtifactStreamingProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinesProfile", + "properties": { + "scale": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Specifications on how to scale a VirtualMachines agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfile", + "properties": { + "manual": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size. Currently, at most one ManualScaleProfile is allowed." + }, + "autoscale": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Specifications on how to auto-scale the VirtualMachines agent pool within a predefined size range. Currently, at most one AutoScaleProfile is allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "ManualScaleProfile", + "properties": { + "sizes": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "ObjectType", + "name": "AutoScaleProfile", + "properties": { + "sizes": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when auto scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size." + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes of the specified sizes." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes of the specified sizes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNodes", + "properties": { + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM size of the agents used to host this group of nodes." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolGatewayProfile", + "properties": { + "publicIPPrefixSize": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31." + } + } + }, + { + "$type": "IntegerType", + "minValue": 28, + "maxValue": 31 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/135" + }, + "flags": 1, + "description": "The SSH configuration for Linux-based VMs running on Azure." + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshConfiguration", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/137" + }, + "flags": 1, + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceSshPublicKey", + "properties": { + "keyData": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWindowsProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the name of the administrator account.

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

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

**Minimum-length:** 1 character

**Max-length:** 20 characters" + }, + "adminPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** 123 characters

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

**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"" + }, + "licenseType": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details." + }, + "enableCSIProxy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy)." + }, + "gmsaProfile": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies whether to enable Windows gMSA in the managed cluster." + }, + "dnsServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + }, + "rootDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterServicePrincipalProfile", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID for the service principal." + }, + "secret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret password associated with the service principal in plain text." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Information of user assigned identity used by this add-on." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAddonProfileIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAddonProfiles", + "properties": {}, + "additionalProperties": { + "$ref": "#/144" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The pod identity exceptions to allow." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentity", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity." + }, + "bindingSelector": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The binding selector to use for the AzureIdentityBinding resource." + }, + "identity": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/158" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the user assigned identity." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user assigned identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Details about the error." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningErrorBody", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target of the particular error. For example, the name of the property in error." + }, + "details": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/160" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityException", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the pod identity exception." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the pod identity exception." + }, + "podLabels": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Network plugin mode used for building the Kubernetes network." + }, + "networkPolicy": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + }, + "dnsServiceIP": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + }, + "outboundType": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype)." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs." + }, + "loadBalancerProfile": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "staticEgressGatewayProfile": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." + }, + "serviceCidrs": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges." + }, + "ipFamilies": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6." + }, + "podLinkLocalAccess": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'." + }, + "kubeProxyConfig": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'." + }, + "advancedNetworking": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability on a cluster. Note that enabling advanced networking features may incur additional costs. For more information see aka.ms/aksadvancednetworking." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + }, + { + "$type": "StringType", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "StringLiteralType", + "value": "loadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "userDefinedRouting" + }, + { + "$type": "StringLiteralType", + "value": "managedNATGateway" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedNATGateway" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes." + }, + "enableMultipleStandardLoadBalancers": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + }, + "clusterServiceLoadBalancerHealthProbeMode": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "The health probing behavior for External Traffic Policy Cluster services." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1." + }, + "countIPv6": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPPrefixes", + "properties": { + "publicIPPrefixes": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "A list of public IP prefix resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServiceNodePort" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterManagedOutboundIPProfile", + "properties": { + "count": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStaticEgressGatewayProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Static Egress Gateway addon is enabled or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "IMDS" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfig", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations)." + }, + "mode": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')" + }, + "ipvsConfig": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPTABLES" + }, + { + "$type": "StringLiteralType", + "value": "IPVS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig", + "properties": { + "scheduler": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html." + }, + "tcpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value." + }, + "tcpFinTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value." + }, + "udpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "observability": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The list of AAD group object IDs that will have admin role of the cluster." + }, + "clientAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy." + }, + "serverAppSecret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy." + }, + "tenantID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAutoUpgradeProfile", + "properties": { + "upgradeChannel": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel)." + }, + "nodeOSUpgradeChannel": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rapid" + }, + { + "$type": "StringLiteralType", + "value": "stable" + }, + { + "$type": "StringLiteralType", + "value": "patch" + }, + { + "$type": "StringLiteralType", + "value": "node-image" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution." + }, + "until": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesAutoScalerProfile", + "properties": { + "balance-similar-node-groups": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Valid values are 'true' and 'false'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'." + }, + "max-empty-bulk-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 10." + }, + "max-graceful-termination-sec": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 600." + }, + "max-node-provision-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "max-total-unready-percentage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is 45. The maximum is 100 and the minimum is 0." + }, + "new-pod-scale-up-delay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc)." + }, + "ok-total-unready-count": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must be an integer. The default is 3." + }, + "scan-interval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10'. Values must be an integer number of seconds." + }, + "scale-down-delay-after-add": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-delete": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-delay-after-failure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unneeded-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-unready-time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported." + }, + "scale-down-utilization-threshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is '0.5'." + }, + "skip-nodes-with-local-storage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + }, + "skip-nodes-with-system-pods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is true." + } + } + }, + { + "$type": "StringLiteralType", + "value": "least-waste" + }, + { + "$type": "StringLiteralType", + "value": "most-pods" + }, + { + "$type": "StringLiteralType", + "value": "priority" + }, + { + "$type": "StringLiteralType", + "value": "random" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges)." + }, + "enablePrivateCluster": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters)." + }, + "privateDNSZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are 'system' and 'none'." + }, + "enablePrivateClusterPublicFQDN": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + }, + "enableVnetIntegration": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable apiserver vnet integration for the cluster or not." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the private link resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the private link resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group ID of the resource." + }, + "requiredMembers": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "The RequiredMembers of the resource" + }, + "privateLinkServiceID": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link service ID of the resource, this field is exposed only to NRP internally." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterHttpProxyConfig", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "effectiveNoProxy": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "A read-only list of all endpoints for which traffic should not be sent to the proxy. This list is a superset of noProxy and values injected by AKS." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile." + }, + "workloadIdentity": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details." + }, + "imageCleaner": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "imageIntegrity": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy." + }, + "nodeRestriction": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefender", + "properties": { + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty." + }, + "securityMonitoring": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure Key Vault key management service. The default is false." + }, + "keyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty." + }, + "keyVaultNetworkAccess": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "Private" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageIntegrity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable image integrity. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileNodeRestriction", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Node Restriction" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/287" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of AzureDisk CSI Driver. The default value is v1." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Web App Routing settings for the ingress profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Web App Routing." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Web App Routing add-on. Used only when Web App Routing is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group." + }, + "identity": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Managed identity of the Web Application Routing add-on. This is the identity that should be granted permissions, for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 5 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/303" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable VPA add-on in cluster. Default value is false." + }, + "addonAutoscaling": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Whether VPA add-on is enabled and configured to scale AKS-managed add-ons." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Metrics profile for the prometheus service addon" + }, + "containerInsights": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview." + }, + "appMonitoring": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the Prometheus collector" + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Kube State Metrics for prometheus addon profile for the container service cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotations keys that will be used in the resource's labels metric." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileContainerInsights", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Azure Monitor Container Insights Logs Addon is enabled or not." + }, + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully Qualified ARM Resource Id of Azure Log Analytics Workspace for storing Azure Monitor Container Insights Logs." + }, + "syslogPort": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The syslog host port. If not specified, the default port is 28330." + }, + "disableCustomMetrics": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether custom metrics collection has to be disabled or not. If not specified the default is false. No custom metrics will be emitted if this field is false but the container insights enabled field is false" + }, + "disablePrometheusMetricsScraping": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether prometheus metrics scraping is disabled or not. If not specified the default is false. No prometheus metrics will be emitted if this field is false but the container insights enabled field is false" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoring", + "properties": { + "autoInstrumentation": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryMetrics": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryLogs": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Auto Instrumentation is enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Metrics is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry metrics. If not specified, the default port is 28333." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Logs and traces is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry logs and traces. If not specified, the default port is 28331." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsProfile", + "properties": { + "systemExcludedNamespaces": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "List of namespaces specified by AKS to be excluded from Safeguards" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of constraints to use" + }, + "level": { + "type": { + "$ref": "#/320" + }, + "flags": 1, + "description": "The Safeguards level to be used. By default, Safeguards is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces" + }, + "excludedNamespaces": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "List of namespaces excluded from Safeguards checks" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Enforcement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/325" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca" + }, + "revisions": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "IstioComponents", + "properties": { + "ingressGateways": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Plugin certificates information for Service Mesh." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioPluginCertificateAuthority", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the Key Vault." + }, + "certObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate object name in Azure Key Vault." + }, + "keyObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Intermediate certificate private key object name in Azure Key Vault." + }, + "rootCertObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Root certificate object name in Azure Key Vault." + }, + "certChainObjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate chain object name in Azure Key Vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterMetricsProfile", + "properties": { + "costAnalysis": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAIToolchainOperatorProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if AI toolchain operator enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeProvisioningProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Once the mode it set to Auto, it cannot be changed back to Manual." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/362" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/363" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "If two array entries specify the same day of the week, the applied configuration is the union of times in both entries." + }, + "notAllowedTime": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Each integer hour represents a time range beginning at 0m after the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, 1] means the 00:00 - 02:00 UTC time range." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/375" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ObjectType", + "name": "TimeSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start of a time span" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end of a time span" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/378" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/381" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/412" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used for upgrades. If not specified, the maintenance window will be active right away." + }, + "startTime": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'." + }, + "notAllowedDates": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' in UTC time." + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "daily": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'." + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "intervalDays": { + "type": { + "$ref": "#/383" + }, + "flags": 1, + "description": "Specifies the number of days between each set of occurrences." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 7 + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "intervalWeeks": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/393" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4 + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/395" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "The date of the month." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 6 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 31 + }, + { + "$type": "ObjectType", + "name": "RelativeMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/395" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/403" + }, + "flags": 1, + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs." + }, + "dayOfWeek": { + "type": { + "$ref": "#/411" + }, + "flags": 1, + "description": "Specifies on which day of the week the maintenance occurs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 24 + }, + { + "$type": "StringType", + "pattern": "^(-|\\+)[0-9]{2}:[0-9]{2}$" + }, + { + "$type": "StringType", + "pattern": "^\\d{2}:\\d{2}$" + }, + { + "$type": "ObjectType", + "name": "DateSpan", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date of the date span." + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date of the date span." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/415" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/364" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12, + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/418" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/419" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/420" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os)." + }, + "kubeletDiskType": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "vnetSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podSubnetID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools" + }, + "orchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded" + }, + "availabilityZones": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)" + }, + "tags": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption" + }, + "enableUltraSSD": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details." + }, + "gpuInstanceProfile": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot." + }, + "capacityReservationGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AKS will associate the specified agent pool with the Capacity Reservation Group." + }, + "hostGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts)." + }, + "windowsProfile": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "MIG1g" + }, + { + "$type": "StringLiteralType", + "value": "MIG2g" + }, + { + "$type": "StringLiteralType", + "value": "MIG3g" + }, + { + "$type": "StringLiteralType", + "value": "MIG4g" + }, + { + "$type": "StringLiteralType", + "value": "MIG7g" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/421" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/478" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/486" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/488" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the private endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/479" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/495" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/496" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Kubernetes." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image." + }, + "osType": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/512" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/497" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedclustersnapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/515" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/516" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Properties of a managed cluster snapshot." + }, + "tags": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "managedClusterPropertiesReadOnly": { + "type": { + "$ref": "#/522" + }, + "flags": 2, + "description": "What the properties will be showed when getting managed cluster snapshot. Those properties are read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesForSnapshot", + "properties": { + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current kubernetes version." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The current managed cluster sku." + }, + "enableRbac": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the cluster has enabled Kubernetes Role-Based Access Control or not." + }, + "networkProfile": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "The current network profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileForSnapshot", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "networkPlugin for managed cluster snapshot." + }, + "networkPluginMode": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "NetworkPluginMode for managed cluster snapshot." + }, + "networkPolicy": { + "type": { + "$ref": "#/534" + }, + "flags": 0, + "description": "networkPolicy for managed cluster snapshot." + }, + "networkMode": { + "type": { + "$ref": "#/537" + }, + "flags": 0, + "description": "networkMode for managed cluster snapshot." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "loadBalancerSku for managed cluster snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedclustersnapshots@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/517" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/543" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/544" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/545" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/547" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/553" + }, + "flags": 2, + "description": "The current provisioning state of trusted access role binding." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ARM resource ID of source resource that trusted access is configured for." + }, + "roles": { + "type": { + "$ref": "#/554" + }, + "flags": 1, + "description": "A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/546" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/418" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/556" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/557" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "The properties of the load balancer." + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the public load balancer. There will be an internal load balancer created if needed, and the name will be `-internal`. The internal lb shares the same configurations as the external one. The internal lbs are not needed to be included in LoadBalancer list. There must be a name of kubernetes in the list." + }, + "primaryAgentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer." + }, + "allowServicePlacement": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it." + }, + "serviceLabelSelector": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "Only services that must match this selector can be placed on this load balancer." + }, + "serviceNamespaceSelector": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "Services created in namespaces that match the selector can be placed on this load balancer." + }, + "nodeSelector": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "Nodes that match this selector will be possible members of this load balancer." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelSelector", + "properties": { + "matchLabels": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "matchLabels is an array of {key=value} pairs. A single {key=value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is `key`, the operator is `In`, and the values array contains only `value`. The requirements are ANDed." + }, + "matchExpressions": { + "type": { + "$ref": "#/569" + }, + "flags": 0, + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LabelSelectorRequirement", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn" + }, + "values": { + "type": { + "$ref": "#/568" + }, + "flags": 0, + "description": "values is an array of string values, the values array must be non-empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/562" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/558" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/guardrailsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardrailsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/578" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions@2024-04-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/574" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/571" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/580" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/581" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/583" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/586" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions@2024-04-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/582" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/meshRevisionProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/588" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/589" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/590" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/592" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/594" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CompatibleVersions", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The product/service name." + }, + "versions": { + "type": { + "$ref": "#/596" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/595" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/593" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-04-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/591" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/588" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/601" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshUpgradeProfileProperties", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "List of items this revision of service mesh is compatible with, and their associated versions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/595" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/602" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/607" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/608" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/609" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/611" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/612" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arm resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/617" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + }, + "family": { + "type": { + "$ref": "#/616" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/613" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-04-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/610" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/620" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/619" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/624" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "input": { + "$ref": "#/143" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "RunCommandRequest", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command to run." + }, + "context": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64 encoded zip file containing the files required by the command." + }, + "clusterToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AuthToken issued for AKS AAD Server App." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command id." + }, + "properties": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The exit code of the command" + }, + "startedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command started." + }, + "finishedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the command finished." + }, + "logs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The command output." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An explanation of why provisioningState is set to failed (if so)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/637" + }, + "input": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "RebalanceLoadBalancersRequestBody", + "properties": { + "loadBalancerNames": { + "type": { + "$ref": "#/641" + }, + "flags": 0, + "description": "The load balancer names list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rebalanceLoadBalancers", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "input": { + "$ref": "#/640" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-04-02-preview", + "output": { + "$ref": "#/270" + }, + "input": { + "$ref": "#/270" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-04-02-preview" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/646" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-04-02-preview", + "input": { + "$ref": "#/645" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-04-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json new file mode 100644 index 00000000..ad376421 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json @@ -0,0 +1,12344 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "diagnosticLogSettings": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The Object representing the different Diagnostic log settings for the Cosmos DB Account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "capacityMode": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Indicates the capacityMode of the Cosmos DB account." + }, + "enableMaterializedViews": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether to enable MaterializedViews on the Cosmos DB account" + }, + "keysMetadata": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2." + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "enablePriorityBasedExecution": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account" + }, + "defaultPriorityLevel": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Enum to indicate default Priority Level of request for Priority Based Execution." + }, + "enablePerRegionPerPartitionAutoscale": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + }, + "capacityModeChangeTransitionState": { + "type": { + "$ref": "#/130" + }, + "flags": 2, + "description": "The object that represents the migration state for the CapacityMode of the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "failoverPriority": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Describes the ServerVersion of an a MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/61" + }, + "Periodic": { + "$ref": "#/67" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Enum to indicate type of Continuos backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/74" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticLogSettings", + "properties": { + "enableFullTextQuery": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Describe the level of detail with which queries are to be logged." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "sourceBackupLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source backup location for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "CapacityModeChangeTransitionState", + "properties": { + "capacityModeTransitionStatus": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The transition status of capacity mode." + }, + "currentCapacityMode": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Indicates the current capacity mode of the account." + }, + "previousCapacityMode": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Indicates the previous capacity mode of the account before successful transition." + }, + "capacityModeTransitionBeginTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Begin time in UTC of the capacity mode change." + }, + "capacityModeTransitionEndTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time in UTC of the capacity mode change." + }, + "capacityModeLastSuccessfulTransitionEndTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time in UTC of the last successful capacity mode change." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/152" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Graph resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceCreateUpdatePropertiesOrGraphResourceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "The standard JSON format of a Graph resource" + }, + "options": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceOrGraphResourceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Graph" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGraphResourceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/168" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/167" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/177" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/161" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/188" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/189" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/190" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/196" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/197" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "materializedViewDefinition": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container." + }, + "computedProperties": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "List of computed properties" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "List of spatial specifics" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/221" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/227" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaterializedViewDefinition", + "properties": { + "sourceCollectionRid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An unique identifier for the source collection. This is a system generated property." + }, + "sourceCollectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the source container on which the Materialized View will be created." + }, + "definition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/198" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/264" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/265" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/266" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/267" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/270" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/275" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/282" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/275" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/286" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/289" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/275" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/309" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/303" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/315" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/316" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/322" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/321" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/330" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/331" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/333" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/336" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/337" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/339" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/340" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/342" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/338" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/353" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/354" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/356" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/359" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/360" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/370" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/361" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/370" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/375" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/379" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/380" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/382" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/383" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/381" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/390" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/393" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/396" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/397" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/400" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/398" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/404" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/405" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/406" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/407" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/410" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/411" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/413" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/416" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/418" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/412" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/425" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/426" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/428" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/431" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/432" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/434" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra view." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/437" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewCreateUpdatePropertiesOrCassandraViewGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/435" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra view" + }, + "options": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewResourceOrCassandraViewGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra view" + }, + "viewDefinition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "View Definition of the Cosmos DB Cassandra view" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraViewGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/433" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/439" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/440" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/442" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/445" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/446" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/448" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/449" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/447" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/457" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/459" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/462" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/463" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/465" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/466" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/464" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/473" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/474" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/475" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/476" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/479" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/480" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/482" + }, + "flags": 1, + "description": "Data Transfer Create Job Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobProperties", + "properties": { + "jobName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Job Name" + }, + "source": { + "type": { + "$ref": "#/483" + }, + "flags": 1, + "description": "Source DataStore details" + }, + "destination": { + "type": { + "$ref": "#/483" + }, + "flags": 1, + "description": "Destination DataStore details" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Job Status" + }, + "processedCount": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Processed Count." + }, + "totalCount": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Total Count." + }, + "lastUpdatedUtcTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last Updated Time (ISO-8601 format)." + }, + "workerCount": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Worker count" + }, + "error": { + "type": { + "$ref": "#/492" + }, + "flags": 2, + "description": "Error response for Faulted job" + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total Duration of Job" + }, + "mode": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Mode of job execution" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataTransferDataSourceSink", + "discriminator": "component", + "baseProperties": {}, + "elements": { + "AzureBlobStorage": { + "$ref": "#/484" + }, + "CosmosDBCassandra": { + "$ref": "#/486" + }, + "CosmosDBMongo": { + "$ref": "#/488" + }, + "CosmosDBSql": { + "$ref": "#/490" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobDataTransferDataSourceSink", + "properties": { + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "endpointUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/485" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBlobStorage" + }, + { + "$type": "ObjectType", + "name": "CosmosCassandraDataTransferDataSourceSink", + "properties": { + "keyspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/487" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBCassandra" + }, + { + "$type": "ObjectType", + "name": "CosmosMongoDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "collectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/489" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBMongo" + }, + { + "$type": "ObjectType", + "name": "CosmosSqlDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/491" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBSql" + }, + { + "$type": "ObjectType", + "name": "ErrorResponseAutoGenerated", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message indicating why the operation failed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/481" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/497" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/498" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/499" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "Properties of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/508" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/512" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/513" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "autoReplicate": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "The form of AutoReplicate that is being used by this cluster." + }, + "clientCertificates": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/522" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/524" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "externalDataCenters": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "List of the data center names for unmanaged data centers in this cluster to be included in auto-replication." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "clusterType": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "Type of the cluster. If set to Production, some operations might not be permitted on cluster." + }, + "provisionError": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "extensions": { + "type": { + "$ref": "#/530" + }, + "flags": 0, + "description": "Extensions to be added or updated on cluster." + }, + "backupSchedules": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "List of backup schedules that define when you want to back up your data." + }, + "scheduledEventStrategy": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "How the nodes in the cluster react to scheduled events" + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the Connection Method is Vpn, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "AllKeyspaces" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/519" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/519" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/519" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/514" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/514" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "NonProduction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BackupSchedule", + "properties": { + "scheduleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier of backup schedule." + }, + "cronExpression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression that defines when you want to back up your data." + }, + "retentionInHours": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The retention period (hours) of the backups. If you want to retain data forever, set retention to 0." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/531" + } + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "StopAny" + }, + { + "$type": "StringLiteralType", + "value": "StopByRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/500" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/497" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/546" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/547" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/549" + }, + "flags": 0, + "description": "Properties of a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/558" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/514" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/559" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/519" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/548" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/561" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/562" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/563" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/566" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/565" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/568" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/570" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/572" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/574" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/580" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/587" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/588" + }, + "GraphAPICompute": { + "$ref": "#/599" + }, + "MaterializedViewsBuilder": { + "$ref": "#/610" + }, + "SqlDedicatedGateway": { + "$ref": "#/621" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/597" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/596" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/608" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/609" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/600" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/619" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/620" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/618" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/611" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/624" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/633" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/634" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/632" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/625" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/575" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/636" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/637" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/639" + }, + "flags": 0, + "description": "Properties to update Azure Cosmos DB throughput pool." + }, + "tags": { + "type": { + "$ref": "#/650" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool." + }, + "maxThroughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Value for throughput to be shared among CosmosDB resources in the pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/638" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/652" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/653" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/655" + }, + "flags": 0, + "description": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolAccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool Account." + }, + "accountResourceIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource identifier of global database account in the throughputPool." + }, + "accountLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of global database account in the throughputPool." + }, + "accountInstanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The instance id of global database account in the throughputPool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/654" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/667" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/668" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/669" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/671" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/679" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/699" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/712" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/681" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/686" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/689" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/705" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/687" + }, + { + "$ref": "#/688" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/696" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/697" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/700" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/699" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/691" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "Access mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/713" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/714" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/691" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/670" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/716" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/717" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/719" + }, + "flags": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/724" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/734" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/723" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2024-05-15-preview", + "scopeType": 4, + "body": { + "$ref": "#/718" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/736" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/737" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/739" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/740" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/741" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/738" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/745" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "input": { + "$ref": "#/744" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/747" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/766" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/765" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/750" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/749" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "input": { + "$ref": "#/768" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "input": { + "$ref": "#/768" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/771" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/778" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15-preview", + "input": { + "$ref": "#/773" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/781" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/782" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/787" + }, + "flags": 1, + "description": "Properties to retrieve throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/788" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputPropertiesResource", + "properties": { + "physicalPartitionIds": { + "type": { + "$ref": "#/790" + }, + "flags": 1, + "description": "Array of PhysicalPartitionId objects." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionId", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/789" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResult", + "properties": { + "properties": { + "type": { + "$ref": "#/793" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB PhysicalPartitionThroughputInfoResult object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/794" + }, + "flags": 0, + "description": "properties of physical partition throughput info" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultPropertiesResource", + "properties": { + "physicalPartitionThroughputInfo": { + "type": { + "$ref": "#/796" + }, + "flags": 0, + "description": "Array of physical partition throughput info objects" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of a physical partition" + }, + "throughput": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Throughput of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/795" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/786" + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/800" + }, + "flags": 1, + "description": "Properties to redistribute throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/808" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/801" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputPropertiesResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/805" + }, + "flags": 1, + "description": "ThroughputPolicy to apply for throughput redistribution" + }, + "targetPhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/806" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + }, + "sourcePhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/807" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "equal" + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/795" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/795" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/799" + } + }, + { + "$type": "ObjectType", + "name": "MergeParameters", + "properties": { + "isDryRun": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether the operation is a real merge operation or a simulation." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfoCollection", + "properties": { + "physicalPartitionStorageInfoCollection": { + "type": { + "$ref": "#/813" + }, + "flags": 2, + "description": "List of physical partitions and their properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the partition." + }, + "storageInKB": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "The storage in KB for the physical partition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/812" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/811" + }, + "input": { + "$ref": "#/810" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/811" + }, + "input": { + "$ref": "#/810" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/818" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/817" + }, + "input": { + "$ref": "#/816" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/786" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/799" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/786" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/799" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/786" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/792" + }, + "input": { + "$ref": "#/799" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/811" + }, + "input": { + "$ref": "#/810" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/811" + }, + "input": { + "$ref": "#/810" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/817" + }, + "input": { + "$ref": "#/816" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/817" + }, + "input": { + "$ref": "#/816" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/780" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/817" + }, + "input": { + "$ref": "#/816" + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "The properties of a DataTransfer Job" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the database account." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the database account." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/849" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/849" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/849" + } + }, + { + "$type": "ResourceFunctionType", + "name": "complete", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/849" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15-preview", + "input": { + "$ref": "#/854" + } + }, + { + "$type": "ObjectType", + "name": "CommandPublicResource", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The command which should be run" + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique id of command" + }, + "arguments": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of the cassandra host to run the command on" + }, + "isAdmin": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Whether command has admin privileges" + }, + "cassandraStopStart": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + }, + "result": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Result output of the command." + }, + "status": { + "type": { + "$ref": "#/863" + }, + "flags": 0, + "description": "Status of the command." + }, + "outputFile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the file where the result is written." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Enqueue" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Finished" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommandAsync", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/856" + }, + "input": { + "$ref": "#/854" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/867" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15/types.json new file mode 100644 index 00000000..8fd7786d --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2024-05-15/types.json @@ -0,0 +1,9186 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "identity": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "systemData": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "keysMetadata": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default value is Tls 1.2. Cassandra and Mongo APIs only work with Tls 1.2." + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Describes the ServerVersion of an a MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/69" + }, + "Periodic": { + "$ref": "#/75" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Enum to indicate type of Continuous backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/81" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/142" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/143" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/137" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/145" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/154" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/157" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "computedProperties": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "List of computed properties" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "List of spatial specifics" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/186" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/210" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/215" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/155" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/220" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/222" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/239" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/236" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/242" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/246" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/239" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/244" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/249" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/250" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/252" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/253" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/239" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/251" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/265" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/266" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/273" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/267" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/283" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/284" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/286" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/287" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/285" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/294" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/295" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/296" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/297" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/300" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/306" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/302" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/317" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/318" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/320" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/323" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/325" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/337" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/339" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/343" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/344" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/346" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/345" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/354" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/356" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/360" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/361" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/363" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/364" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/362" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/368" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/369" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/371" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/377" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/380" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/382" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/384" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/376" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/392" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/395" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/396" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/398" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/397" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/406" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/407" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/408" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/409" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/412" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/413" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/415" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/416" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/414" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/423" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/424" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/426" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/429" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/430" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/431" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "Properties of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + }, + "identity": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/444" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/445" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "clientCertificates": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/450" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "provisionError": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the Connection Method is VPN, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/432" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/429" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/463" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/464" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Properties of a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/474" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/476" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/465" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/478" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/479" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/480" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/481" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/483" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/482" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/485" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/486" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/487" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/489" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/505" + }, + "GraphAPICompute": { + "$ref": "#/516" + }, + "MaterializedViewsBuilder": { + "$ref": "#/527" + }, + "SqlDedicatedGateway": { + "$ref": "#/538" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/514" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/515" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/513" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/506" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/525" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/526" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/524" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/517" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/536" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/537" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/535" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/528" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/550" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/551" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/549" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/542" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/492" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/553" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/554" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/556" + }, + "flags": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/561" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/560" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2024-05-15", + "scopeType": 4, + "body": { + "$ref": "#/555" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/570" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/572" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/573" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/574" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-05-15", + "scopeType": 8, + "body": { + "$ref": "#/571" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/577" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "input": { + "$ref": "#/576" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/579" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/587" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/597" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/582" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/581" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "input": { + "$ref": "#/600" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "input": { + "$ref": "#/600" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/610" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2024-05-15", + "input": { + "$ref": "#/605" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/614" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/620" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/620" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/620" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/620" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/642" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readwrite": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBodyArguments", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15", + "input": { + "$ref": "#/641" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2024-05-15" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15", + "output": { + "$ref": "#/646" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2024-05-15" + } +] \ No newline at end of file diff --git a/internal/azure/generated/databox/microsoft.databox/2024-03-01-preview/types.json b/internal/azure/generated/databox/microsoft.databox/2024-03-01-preview/types.json index 31e70b84..0b6101dc 100644 --- a/internal/azure/generated/databox/microsoft.databox/2024-03-01-preview/types.json +++ b/internal/azure/generated/databox/microsoft.databox/2024-03-01-preview/types.json @@ -5088,8 +5088,8 @@ "type": { "$ref": "#/472" }, - "flags": 0, - "description": "The display name of the sku." + "flags": 2, + "description": "The model name." } } }, @@ -6422,10 +6422,17 @@ "flags": 0, "description": "Preferences related to the shipment logistics of the sku." }, - "validationType": { + "model": { "type": { "$ref": "#/583" }, + "flags": 2, + "description": "The model name." + }, + "validationType": { + "type": { + "$ref": "#/590" + }, "flags": 1, "description": "Identifies the type of validation request." } @@ -6466,27 +6473,27 @@ }, { "$type": "StringLiteralType", - "value": "ValidateAddress" + "value": "DataBox" }, { "$type": "StringLiteralType", - "value": "ValidateSubscriptionIsAllowedToCreateJob" + "value": "DataBoxDisk" }, { "$type": "StringLiteralType", - "value": "ValidatePreferences" + "value": "DataBoxHeavy" }, { "$type": "StringLiteralType", - "value": "ValidateCreateOrderLimit" + "value": "DataBoxCustomerDisk" }, { "$type": "StringLiteralType", - "value": "ValidateSkuAvailability" + "value": "DataBoxV2x100" }, { "$type": "StringLiteralType", - "value": "ValidateDataTransferDetails" + "value": "DataBoxV2x500" }, { "$type": "UnionType", @@ -6511,13 +6518,60 @@ } ] }, + { + "$type": "StringLiteralType", + "value": "ValidateAddress" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSubscriptionIsAllowedToCreateJob" + }, + { + "$type": "StringLiteralType", + "value": "ValidatePreferences" + }, + { + "$type": "StringLiteralType", + "value": "ValidateCreateOrderLimit" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSkuAvailability" + }, + { + "$type": "StringLiteralType", + "value": "ValidateDataTransferDetails" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + } + ] + }, { "$type": "ObjectType", "name": "AddressValidationOutput", "properties": { "properties": { "type": { - "$ref": "#/585" + "$ref": "#/592" }, "flags": 2, "description": "The address validation properties." @@ -6530,21 +6584,21 @@ "properties": { "validationStatus": { "type": { - "$ref": "#/589" + "$ref": "#/596" }, "flags": 2, "description": "The address validation status." }, "alternateAddresses": { "type": { - "$ref": "#/590" + "$ref": "#/597" }, "flags": 2, "description": "List of alternate addresses." }, "validationType": { "type": { - "$ref": "#/597" + "$ref": "#/604" }, "flags": 1, "description": "Identifies the type of validation response." @@ -6574,13 +6628,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/586" + "$ref": "#/593" }, { - "$ref": "#/587" + "$ref": "#/594" }, { - "$ref": "#/588" + "$ref": "#/595" } ] }, @@ -6618,22 +6672,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/591" + "$ref": "#/598" }, { - "$ref": "#/592" + "$ref": "#/599" }, { - "$ref": "#/593" + "$ref": "#/600" }, { - "$ref": "#/594" + "$ref": "#/601" }, { - "$ref": "#/595" + "$ref": "#/602" }, { - "$ref": "#/596" + "$ref": "#/603" } ] }, @@ -6643,7 +6697,7 @@ "resourceType": "Microsoft.DataBox/locations", "apiVersion": "2024-03-01-preview", "output": { - "$ref": "#/584" + "$ref": "#/591" }, "input": { "$ref": "#/571" @@ -6656,7 +6710,7 @@ "baseProperties": { "individualRequestDetails": { "type": { - "$ref": "#/646" + "$ref": "#/688" }, "flags": 1, "description": "List of request details contain validationType and its request as key and value respectively." @@ -6664,7 +6718,7 @@ }, "elements": { "JobCreationValidation": { - "$ref": "#/647" + "$ref": "#/689" } } }, @@ -6675,22 +6729,22 @@ "baseProperties": {}, "elements": { "ValidateAddress": { - "$ref": "#/601" + "$ref": "#/608" }, "ValidateCreateOrderLimit": { - "$ref": "#/608" + "$ref": "#/622" }, "ValidateDataTransferDetails": { - "$ref": "#/615" + "$ref": "#/636" }, "ValidatePreferences": { - "$ref": "#/627" + "$ref": "#/655" }, "ValidateSkuAvailability": { - "$ref": "#/634" + "$ref": "#/669" }, "ValidateSubscriptionIsAllowedToCreateJob": { - "$ref": "#/644" + "$ref": "#/686" } } }, @@ -6707,7 +6761,7 @@ }, "deviceType": { "type": { - "$ref": "#/606" + "$ref": "#/613" }, "flags": 1, "description": "Device type to be used for the job." @@ -6719,9 +6773,16 @@ "flags": 0, "description": "Preferences related to the shipment logistics of the sku." }, + "model": { + "type": { + "$ref": "#/620" + }, + "flags": 2, + "description": "The model name." + }, "validationType": { "type": { - "$ref": "#/607" + "$ref": "#/621" }, "flags": 1, "description": "Identifies the type of validation request." @@ -6748,16 +6809,63 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/602" + "$ref": "#/609" }, { - "$ref": "#/603" + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" }, { - "$ref": "#/604" + "$ref": "#/617" }, { - "$ref": "#/605" + "$ref": "#/618" + }, + { + "$ref": "#/619" } ] }, @@ -6771,14 +6879,21 @@ "properties": { "deviceType": { "type": { - "$ref": "#/613" + "$ref": "#/627" }, "flags": 1, "description": "Device type to be used for the job." }, + "model": { + "type": { + "$ref": "#/634" + }, + "flags": 2, + "description": "Error, if any, in the stage" + }, "validationType": { "type": { - "$ref": "#/614" + "$ref": "#/635" }, "flags": 1, "description": "Identifies the type of validation request." @@ -6805,16 +6920,63 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/609" + "$ref": "#/623" }, { - "$ref": "#/610" + "$ref": "#/624" }, { - "$ref": "#/611" + "$ref": "#/625" }, { - "$ref": "#/612" + "$ref": "#/626" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" } ] }, @@ -6828,35 +6990,42 @@ "properties": { "dataExportDetails": { "type": { - "$ref": "#/616" + "$ref": "#/637" }, "flags": 0, "description": "List of DataTransfer details to be used to export data from azure." }, "dataImportDetails": { "type": { - "$ref": "#/617" + "$ref": "#/638" }, "flags": 0, "description": "List of DataTransfer details to be used to import data to azure." }, "deviceType": { "type": { - "$ref": "#/622" + "$ref": "#/643" }, "flags": 1, "description": "Device type." }, "transferType": { "type": { - "$ref": "#/625" + "$ref": "#/646" }, "flags": 1, "description": "Type of the transfer." }, + "model": { + "type": { + "$ref": "#/653" + }, + "flags": 2, + "description": "The model name." + }, "validationType": { "type": { - "$ref": "#/626" + "$ref": "#/654" }, "flags": 1, "description": "Identifies the type of validation request." @@ -6895,16 +7064,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/618" + "$ref": "#/639" }, { - "$ref": "#/619" + "$ref": "#/640" }, { - "$ref": "#/620" + "$ref": "#/641" }, { - "$ref": "#/621" + "$ref": "#/642" } ] }, @@ -6920,74 +7089,175 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/623" + "$ref": "#/644" }, { - "$ref": "#/624" + "$ref": "#/645" } ] }, { "$type": "StringLiteralType", - "value": "ValidateDataTransferDetails" + "value": "DataBox" }, { - "$type": "ObjectType", - "name": "PreferencesValidationRequest", - "properties": { - "preference": { - "type": { - "$ref": "#/178" - }, - "flags": 0, - "description": "Preference of transport and data center." - }, - "deviceType": { - "type": { - "$ref": "#/632" - }, - "flags": 1, - "description": "Device type to be used for the job." - }, - "validationType": { - "type": { - "$ref": "#/633" - }, - "flags": 1, - "description": "Identifies the type of validation request." - } - } + "$type": "StringLiteralType", + "value": "DataBoxDisk" }, { "$type": "StringLiteralType", - "value": "DataBox" + "value": "DataBoxHeavy" }, { "$type": "StringLiteralType", - "value": "DataBoxDisk" + "value": "DataBoxCustomerDisk" }, { "$type": "StringLiteralType", - "value": "DataBoxHeavy" + "value": "DataBoxV2x100" }, { "$type": "StringLiteralType", - "value": "DataBoxCustomerDisk" + "value": "DataBoxV2x500" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/628" + "$ref": "#/647" }, { - "$ref": "#/629" + "$ref": "#/648" }, { - "$ref": "#/630" + "$ref": "#/649" }, { - "$ref": "#/631" + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ValidateDataTransferDetails" + }, + { + "$type": "ObjectType", + "name": "PreferencesValidationRequest", + "properties": { + "preference": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Preference of transport and data center." + }, + "deviceType": { + "type": { + "$ref": "#/660" + }, + "flags": 1, + "description": "Device type to be used for the job." + }, + "model": { + "type": { + "$ref": "#/667" + }, + "flags": 2, + "description": "The model name." + }, + "validationType": { + "type": { + "$ref": "#/668" + }, + "flags": 1, + "description": "Identifies the type of validation request." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" } ] }, @@ -7001,14 +7271,14 @@ "properties": { "deviceType": { "type": { - "$ref": "#/639" + "$ref": "#/674" }, "flags": 1, "description": "Device type to be used for the job." }, "transferType": { "type": { - "$ref": "#/642" + "$ref": "#/677" }, "flags": 1, "description": "Type of the transfer." @@ -7027,9 +7297,16 @@ "flags": 1, "description": "Location for data transfer. For locations check: https://management.azure.com/subscriptions/SUBSCRIPTIONID/locations?api-version=2018-01-01" }, + "model": { + "type": { + "$ref": "#/684" + }, + "flags": 2, + "description": "The model name." + }, "validationType": { "type": { - "$ref": "#/643" + "$ref": "#/685" }, "flags": 1, "description": "Identifies the type of validation request." @@ -7056,16 +7333,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/635" + "$ref": "#/670" }, { - "$ref": "#/636" + "$ref": "#/671" }, { - "$ref": "#/637" + "$ref": "#/672" }, { - "$ref": "#/638" + "$ref": "#/673" } ] }, @@ -7081,10 +7358,57 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/640" + "$ref": "#/675" }, { - "$ref": "#/641" + "$ref": "#/676" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" } ] }, @@ -7098,7 +7422,7 @@ "properties": { "validationType": { "type": { - "$ref": "#/645" + "$ref": "#/687" }, "flags": 1, "description": "Identifies the type of validation request." @@ -7112,7 +7436,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/600" + "$ref": "#/607" } }, { @@ -7121,7 +7445,7 @@ "properties": { "validationCategory": { "type": { - "$ref": "#/648" + "$ref": "#/690" }, "flags": 1, "description": "Identify the nature of validation." @@ -7138,7 +7462,7 @@ "properties": { "properties": { "type": { - "$ref": "#/650" + "$ref": "#/692" }, "flags": 2, "description": "Properties of pre job creation validation response." @@ -7151,14 +7475,14 @@ "properties": { "status": { "type": { - "$ref": "#/654" + "$ref": "#/696" }, "flags": 2, "description": "Overall validation status." }, "individualResponseDetails": { "type": { - "$ref": "#/693" + "$ref": "#/735" }, "flags": 2, "description": "List of response details contain validationType and its response as key and value respectively." @@ -7181,13 +7505,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/651" + "$ref": "#/693" }, { - "$ref": "#/652" + "$ref": "#/694" }, { - "$ref": "#/653" + "$ref": "#/695" } ] }, @@ -7206,22 +7530,22 @@ }, "elements": { "ValidateAddress": { - "$ref": "#/656" + "$ref": "#/698" }, "ValidateCreateOrderLimit": { - "$ref": "#/663" + "$ref": "#/705" }, "ValidateDataTransferDetails": { - "$ref": "#/669" + "$ref": "#/711" }, "ValidatePreferences": { - "$ref": "#/675" + "$ref": "#/717" }, "ValidateSkuAvailability": { - "$ref": "#/681" + "$ref": "#/723" }, "ValidateSubscriptionIsAllowedToCreateJob": { - "$ref": "#/687" + "$ref": "#/729" } } }, @@ -7231,21 +7555,21 @@ "properties": { "validationStatus": { "type": { - "$ref": "#/660" + "$ref": "#/702" }, "flags": 2, "description": "The address validation status." }, "alternateAddresses": { "type": { - "$ref": "#/661" + "$ref": "#/703" }, "flags": 2, "description": "List of alternate addresses." }, "validationType": { "type": { - "$ref": "#/662" + "$ref": "#/704" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7268,13 +7592,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/657" + "$ref": "#/699" }, { - "$ref": "#/658" + "$ref": "#/700" }, { - "$ref": "#/659" + "$ref": "#/701" } ] }, @@ -7294,14 +7618,14 @@ "properties": { "status": { "type": { - "$ref": "#/667" + "$ref": "#/709" }, "flags": 2, "description": "Create order limit validation status." }, "validationType": { "type": { - "$ref": "#/668" + "$ref": "#/710" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7324,13 +7648,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/664" + "$ref": "#/706" }, { - "$ref": "#/665" + "$ref": "#/707" }, { - "$ref": "#/666" + "$ref": "#/708" } ] }, @@ -7344,14 +7668,14 @@ "properties": { "status": { "type": { - "$ref": "#/673" + "$ref": "#/715" }, "flags": 2, "description": "Data transfer details validation status." }, "validationType": { "type": { - "$ref": "#/674" + "$ref": "#/716" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7374,13 +7698,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/670" + "$ref": "#/712" }, { - "$ref": "#/671" + "$ref": "#/713" }, { - "$ref": "#/672" + "$ref": "#/714" } ] }, @@ -7394,14 +7718,14 @@ "properties": { "status": { "type": { - "$ref": "#/679" + "$ref": "#/721" }, "flags": 2, "description": "Validation status of requested data center and transport." }, "validationType": { "type": { - "$ref": "#/680" + "$ref": "#/722" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7424,13 +7748,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/676" + "$ref": "#/718" }, { - "$ref": "#/677" + "$ref": "#/719" }, { - "$ref": "#/678" + "$ref": "#/720" } ] }, @@ -7444,14 +7768,14 @@ "properties": { "status": { "type": { - "$ref": "#/685" + "$ref": "#/727" }, "flags": 2, "description": "Sku availability validation status." }, "validationType": { "type": { - "$ref": "#/686" + "$ref": "#/728" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7474,13 +7798,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/682" + "$ref": "#/724" }, { - "$ref": "#/683" + "$ref": "#/725" }, { - "$ref": "#/684" + "$ref": "#/726" } ] }, @@ -7494,14 +7818,14 @@ "properties": { "status": { "type": { - "$ref": "#/691" + "$ref": "#/733" }, "flags": 2, "description": "Validation status of subscription permission to create job." }, "validationType": { "type": { - "$ref": "#/692" + "$ref": "#/734" }, "flags": 1, "description": "Identifies the type of validation response." @@ -7524,13 +7848,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/688" + "$ref": "#/730" }, { - "$ref": "#/689" + "$ref": "#/731" }, { - "$ref": "#/690" + "$ref": "#/732" } ] }, @@ -7541,7 +7865,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/655" + "$ref": "#/697" } }, { @@ -7550,10 +7874,10 @@ "resourceType": "Microsoft.DataBox/locations", "apiVersion": "2024-03-01-preview", "output": { - "$ref": "#/649" + "$ref": "#/691" }, "input": { - "$ref": "#/599" + "$ref": "#/606" } }, { @@ -7562,28 +7886,28 @@ "properties": { "scheduleAvailabilityRequest": { "type": { - "$ref": "#/696" + "$ref": "#/738" }, "flags": 0, "description": "Request body to get the availability for scheduling orders." }, "transportAvailabilityRequest": { "type": { - "$ref": "#/703" + "$ref": "#/752" }, "flags": 0, "description": "Request body to get the transport availability for given sku." }, "datacenterAddressRequest": { "type": { - "$ref": "#/709" + "$ref": "#/765" }, "flags": 0, "description": "Request body to get the datacenter address for given sku." }, "deviceCapabilityRequest": { "type": { - "$ref": "#/715" + "$ref": "#/778" }, "flags": 0, "description": "Request body to get the device capabilities for a given sku." @@ -7608,27 +7932,81 @@ }, "flags": 0, "description": "Country in which storage location should be supported." + }, + "model": { + "type": { + "$ref": "#/745" + }, + "flags": 2, + "description": "The model name." } }, "elements": { "DataBox": { - "$ref": "#/697" + "$ref": "#/746" }, "DataBoxDisk": { - "$ref": "#/699" + "$ref": "#/748" }, "DataBoxHeavy": { - "$ref": "#/701" + "$ref": "#/750" } } }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + } + ] + }, { "$type": "ObjectType", "name": "DataBoxScheduleAvailabilityRequest", "properties": { "skuName": { "type": { - "$ref": "#/698" + "$ref": "#/747" }, "flags": 1, "description": "Sku Name for which the order is to be scheduled." @@ -7652,7 +8030,7 @@ }, "skuName": { "type": { - "$ref": "#/700" + "$ref": "#/749" }, "flags": 1, "description": "Sku Name for which the order is to be scheduled." @@ -7669,7 +8047,7 @@ "properties": { "skuName": { "type": { - "$ref": "#/702" + "$ref": "#/751" }, "flags": 1, "description": "Sku Name for which the order is to be scheduled." @@ -7686,10 +8064,17 @@ "properties": { "skuName": { "type": { - "$ref": "#/708" + "$ref": "#/757" }, "flags": 0, "description": "Type of the device." + }, + "model": { + "type": { + "$ref": "#/764" + }, + "flags": 2, + "description": "The model name." } } }, @@ -7713,16 +8098,63 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/704" + "$ref": "#/753" }, { - "$ref": "#/705" + "$ref": "#/754" }, { - "$ref": "#/706" + "$ref": "#/755" }, { - "$ref": "#/707" + "$ref": "#/756" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" } ] }, @@ -7739,10 +8171,17 @@ }, "skuName": { "type": { - "$ref": "#/714" + "$ref": "#/770" }, "flags": 1, "description": "Sku Name for which the data center address requested." + }, + "model": { + "type": { + "$ref": "#/777" + }, + "flags": 2, + "description": "The model name." } } }, @@ -7766,16 +8205,63 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/710" + "$ref": "#/766" }, { - "$ref": "#/711" + "$ref": "#/767" }, { - "$ref": "#/712" + "$ref": "#/768" }, { - "$ref": "#/713" + "$ref": "#/769" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" } ] }, @@ -7785,10 +8271,17 @@ "properties": { "skuName": { "type": { - "$ref": "#/720" + "$ref": "#/783" }, "flags": 0, "description": "Type of the device." + }, + "model": { + "type": { + "$ref": "#/790" + }, + "flags": 2, + "description": "The model name." } } }, @@ -7812,16 +8305,63 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/716" + "$ref": "#/779" }, { - "$ref": "#/717" + "$ref": "#/780" }, { - "$ref": "#/718" + "$ref": "#/781" }, { - "$ref": "#/719" + "$ref": "#/782" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DataBox" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxHeavy" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxCustomerDisk" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x100" + }, + { + "$type": "StringLiteralType", + "value": "DataBoxV2x500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" } ] }, @@ -7831,14 +8371,14 @@ "properties": { "scheduleAvailabilityResponse": { "type": { - "$ref": "#/722" + "$ref": "#/792" }, "flags": 2, "description": "Schedule availability for given sku in a region." }, "transportAvailabilityResponse": { "type": { - "$ref": "#/724" + "$ref": "#/794" }, "flags": 2, "description": "Transport options available for given sku in a region." @@ -7852,7 +8392,7 @@ }, "deviceCapabilityResponse": { "type": { - "$ref": "#/730" + "$ref": "#/800" }, "flags": 2, "description": "Device capabilities available for a given sku in a region." @@ -7865,7 +8405,7 @@ "properties": { "availableDates": { "type": { - "$ref": "#/723" + "$ref": "#/793" }, "flags": 2, "description": "List of dates available to schedule" @@ -7884,7 +8424,7 @@ "properties": { "transportAvailabilityDetails": { "type": { - "$ref": "#/729" + "$ref": "#/799" }, "flags": 2, "description": "List of transport availability details for given region" @@ -7897,7 +8437,7 @@ "properties": { "shipmentType": { "type": { - "$ref": "#/728" + "$ref": "#/798" }, "flags": 2, "description": "Transport Shipment Type supported for given region." @@ -7916,17 +8456,17 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/726" + "$ref": "#/796" }, { - "$ref": "#/727" + "$ref": "#/797" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/725" + "$ref": "#/795" } }, { @@ -7935,7 +8475,7 @@ "properties": { "deviceCapabilityDetails": { "type": { - "$ref": "#/735" + "$ref": "#/805" }, "flags": 2, "description": "List of device capabilities available for a given region and a given sku" @@ -7948,7 +8488,7 @@ "properties": { "hardwareEncryption": { "type": { - "$ref": "#/734" + "$ref": "#/804" }, "flags": 2, "description": "Hardware encryption support for a given sku for a given region." @@ -7967,17 +8507,17 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/732" + "$ref": "#/802" }, { - "$ref": "#/733" + "$ref": "#/803" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/731" + "$ref": "#/801" } }, { @@ -7986,10 +8526,10 @@ "resourceType": "Microsoft.DataBox/locations", "apiVersion": "2024-03-01-preview", "output": { - "$ref": "#/721" + "$ref": "#/791" }, "input": { - "$ref": "#/695" + "$ref": "#/737" } } ] \ No newline at end of file diff --git a/internal/azure/generated/databricks/microsoft.databricks/2024-05-01/types.json b/internal/azure/generated/databricks/microsoft.databricks/2024-05-01/types.json new file mode 100644 index 00000000..46cf5f95 --- /dev/null +++ b/internal/azure/generated/databricks/microsoft.databricks/2024-05-01/types.json @@ -0,0 +1,2400 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The workspace properties." + }, + "sku": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The SKU of the resource." + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "tags": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "managedResourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The managed resource group Id." + }, + "parameters": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The workspace's custom parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The workspace provisioning state." + }, + "uiDefinitionUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The blob URI where the UI definition file is located." + }, + "authorizations": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The workspace provider authorizations." + }, + "createdBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace." + }, + "updatedBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the date and time when the workspace is created." + }, + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the databricks workspace in databricks control plane." + }, + "workspaceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'" + }, + "storageAccountIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Storage Account" + }, + "managedDiskIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption" + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource Id of the managed disk encryption set." + }, + "encryption": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Encryption properties for databricks workspace" + }, + "enhancedSecurityCompliance": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Contains settings related to the Enhanced Security and Compliance Add-On." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "Private endpoint connections created on the workspace" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link." + }, + "requiredNsgRules": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "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." + }, + "defaultCatalog": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Properties for Default Catalog configuration during workspace creation." + }, + "isUcEnabled": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Indicates whether unity catalog enabled for the workspace or not." + }, + "accessConnector": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Access Connector Resource that is going to be associated with Databricks Workspace" + }, + "defaultStorageFirewall": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Gets or Sets Default Storage Firewall configuration information" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomParameters", + "properties": { + "amlWorkspaceId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace" + }, + "customVirtualNetworkId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID of a Virtual Network where this Databricks Cluster should be created" + }, + "customPublicSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of a Public Subnet within the Virtual Network" + }, + "customPrivateSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of the Private Subnet within the Virtual Network" + }, + "enableNoPublicIp": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Boolean indicating whether the public IP should be disabled. Default value is true" + }, + "loadBalancerBackendPoolName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP)." + }, + "loadBalancerId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace." + }, + "natGatewayName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets." + }, + "publicIpName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the Public IP for No Public IP workspace with managed vNet." + }, + "prepareEncryption": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account." + }, + "encryption": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace." + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest." + }, + "storageAccountName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Default DBFS storage account name." + }, + "storageAccountSkuName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs." + }, + "vnetAddressPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Address prefix for Managed virtual network. Default value for this input is 10.139." + }, + "resourceTags": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Tags applied to resources under Managed resource group. These can be updated by updating tags at workspace level." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomStringParameter", + "properties": { + "type": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceNoPublicIPBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceEncryptionParameter", + "properties": { + "type": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault" + }, + "KeyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyversion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyvaulturi": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomObjectParameter", + "properties": { + "type": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceProviderAuthorization", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "CreatedBy", + "properties": { + "oid": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The Object ID that created the workspace." + }, + "puid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Personal Object ID corresponding to the object ID above" + }, + "applicationId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The application ID of the application that initiated the creation of the workspace. For example, Azure Portal." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityConfiguration", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The objectId of the Managed Identity that is linked to the Managed Storage account." + }, + "tenantId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The tenant Id where the Managed Identity is created." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Identity created. It can be either SystemAssigned or UserAssigned." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesEncryption", + "properties": { + "entities": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "Encryption entities definition for the workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionEntitiesDefinition", + "properties": { + "managedServices": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed services." + }, + "managedDisk": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed disks." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionV2", + "properties": { + "keySource": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Key Vault input properties for encryption." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionV2KeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Key Vault input properties for encryption." + }, + "rotationToLatestKeyVersionEnabled": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryptionKeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityComplianceDefinition", + "properties": { + "automaticClusterUpdate": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Status of automated cluster updates feature." + }, + "complianceSecurityProfile": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Status of Compliance Security Profile feature." + }, + "enhancedSecurityMonitoring": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Status of Enhanced Security Monitoring feature." + } + } + }, + { + "$type": "ObjectType", + "name": "AutomaticClusterUpdateDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComplianceSecurityProfileDefinition", + "properties": { + "complianceStandards": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Compliance standards associated with the workspace." + }, + "value": { + "type": { + "$ref": "#/78" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "HIPAA" + }, + { + "$type": "StringLiteralType", + "value": "PCI_DSS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/74" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityMonitoringDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/82" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type." + }, + "properties": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "GroupIds from the private link service resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/87" + }, + "flags": 1, + "description": "Private endpoint connection state" + }, + "provisioningState": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Provisioning state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "The status of a private endpoint connection" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for the current state of a private endpoint connection" + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Actions required for a private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureDatabricksRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureServiceRules" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DefaultCatalogProperties", + "properties": { + "initialType": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog" + }, + "initialName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HiveMetastore" + }, + { + "$type": "StringLiteralType", + "value": "UnityCatalog" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesAccessConnector", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of Azure Databricks Access Connector Resource." + }, + "identityType": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "The identity type of the Access Connector Resource." + }, + "userAssignedIdentityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the User Assigned Identity associated with the Access Connector Resource. This is required for type 'UserAssigned' and not valid for type 'SystemAssigned'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU name." + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU tier." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/136" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "List of properties for vNet Peering" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormat", + "properties": { + "allowVirtualNetworkAccess": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "allowForwardedTraffic": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "useRemoteGateways": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "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." + }, + "databricksVirtualNetwork": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "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)." + }, + "databricksAddressSpace": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The reference to the databricks virtual network address space." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/143" + }, + "flags": 1, + "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": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The reference to the remote virtual network address space." + }, + "peeringState": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "The status of the virtual network peering." + }, + "provisioningState": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "The provisioning state of the virtual network peering resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the databricks virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the remote virtual network." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/138" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/accessConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/accessConnectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "systemData": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "properties": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Azure Databricks Access Connector properties" + }, + "tags": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/162" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "AccessConnectorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/177" + }, + "flags": 2, + "description": "Provisioning status of the Access Connector." + }, + "referedBy": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "List of workspaces referring this Access Connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/accessConnectors@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "The group id properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupIdInformationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group id" + }, + "requiredMembers": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The required members for a specific group id" + }, + "requiredZoneNames": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The required DNS zones for a specific group id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateLinkResources@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/183" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json index 4eaa2c26..a2dab926 100644 --- a/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json +++ b/internal/azure/generated/datafactory/microsoft.datafactory/2018-06-01/types.json @@ -2030,358 +2030,358 @@ "$ref": "#/162" }, "AmazonRedshift": { - "$ref": "#/170" + "$ref": "#/173" }, "AmazonS3": { - "$ref": "#/173" + "$ref": "#/176" }, "AmazonS3Compatible": { - "$ref": "#/176" + "$ref": "#/179" }, "AppFigures": { - "$ref": "#/179" + "$ref": "#/182" }, "Asana": { - "$ref": "#/182" + "$ref": "#/185" }, "AzureBatch": { - "$ref": "#/185" + "$ref": "#/188" }, "AzureBlobFS": { - "$ref": "#/188" + "$ref": "#/191" }, "AzureBlobStorage": { - "$ref": "#/191" + "$ref": "#/194" }, "AzureDataExplorer": { - "$ref": "#/201" + "$ref": "#/204" }, "AzureDataLakeAnalytics": { - "$ref": "#/204" + "$ref": "#/207" }, "AzureDataLakeStore": { - "$ref": "#/207" + "$ref": "#/210" }, "AzureDatabricks": { - "$ref": "#/210" + "$ref": "#/213" }, "AzureDatabricksDeltaLake": { - "$ref": "#/216" + "$ref": "#/219" }, "AzureFileStorage": { - "$ref": "#/219" + "$ref": "#/222" }, "AzureFunction": { - "$ref": "#/222" + "$ref": "#/225" }, "AzureKeyVault": { - "$ref": "#/225" + "$ref": "#/228" }, "AzureML": { - "$ref": "#/228" + "$ref": "#/231" }, "AzureMLService": { - "$ref": "#/231" + "$ref": "#/234" }, "AzureMariaDB": { - "$ref": "#/234" + "$ref": "#/237" }, "AzureMySql": { - "$ref": "#/237" + "$ref": "#/240" }, "AzurePostgreSql": { - "$ref": "#/240" + "$ref": "#/243" }, "AzureSearch": { - "$ref": "#/243" + "$ref": "#/246" }, "AzureSqlDW": { - "$ref": "#/246" + "$ref": "#/249" }, "AzureSqlDatabase": { - "$ref": "#/249" + "$ref": "#/257" }, "AzureSqlMI": { - "$ref": "#/252" + "$ref": "#/265" }, "AzureStorage": { - "$ref": "#/255" + "$ref": "#/273" }, "AzureSynapseArtifacts": { - "$ref": "#/258" + "$ref": "#/276" }, "AzureTableStorage": { - "$ref": "#/261" + "$ref": "#/279" }, "Cassandra": { - "$ref": "#/263" + "$ref": "#/281" }, "CommonDataServiceForApps": { - "$ref": "#/266" + "$ref": "#/284" }, "Concur": { - "$ref": "#/269" + "$ref": "#/287" }, "CosmosDb": { - "$ref": "#/272" + "$ref": "#/290" }, "CosmosDbMongoDbApi": { - "$ref": "#/278" + "$ref": "#/296" }, "Couchbase": { - "$ref": "#/281" + "$ref": "#/299" }, "CustomDataSource": { - "$ref": "#/284" + "$ref": "#/302" }, "Dataworld": { - "$ref": "#/286" + "$ref": "#/304" }, "Db2": { - "$ref": "#/289" + "$ref": "#/307" }, "Drill": { - "$ref": "#/294" + "$ref": "#/312" }, "Dynamics": { - "$ref": "#/297" + "$ref": "#/315" }, "DynamicsAX": { - "$ref": "#/300" + "$ref": "#/318" }, "DynamicsCrm": { - "$ref": "#/303" + "$ref": "#/321" }, "Eloqua": { - "$ref": "#/306" + "$ref": "#/324" }, "FileServer": { - "$ref": "#/309" + "$ref": "#/327" }, "FtpServer": { - "$ref": "#/312" + "$ref": "#/330" }, "GoogleAdWords": { - "$ref": "#/318" + "$ref": "#/336" }, "GoogleBigQuery": { - "$ref": "#/324" + "$ref": "#/342" }, "GoogleBigQueryV2": { - "$ref": "#/330" + "$ref": "#/348" }, "GoogleCloudStorage": { - "$ref": "#/336" + "$ref": "#/354" }, "GoogleSheets": { - "$ref": "#/339" + "$ref": "#/357" }, "Greenplum": { - "$ref": "#/342" + "$ref": "#/360" }, "HBase": { - "$ref": "#/345" + "$ref": "#/363" }, "HDInsight": { - "$ref": "#/351" + "$ref": "#/369" }, "HDInsightOnDemand": { - "$ref": "#/354" + "$ref": "#/372" }, "Hdfs": { - "$ref": "#/360" + "$ref": "#/378" }, "Hive": { - "$ref": "#/363" + "$ref": "#/381" }, "HttpServer": { - "$ref": "#/379" + "$ref": "#/397" }, "Hubspot": { - "$ref": "#/388" + "$ref": "#/406" }, "Impala": { - "$ref": "#/391" + "$ref": "#/409" }, "Informix": { - "$ref": "#/398" + "$ref": "#/416" }, "Jira": { - "$ref": "#/401" + "$ref": "#/419" }, "LakeHouse": { - "$ref": "#/404" + "$ref": "#/422" }, "Magento": { - "$ref": "#/407" + "$ref": "#/425" }, "MariaDB": { - "$ref": "#/410" + "$ref": "#/428" }, "Marketo": { - "$ref": "#/413" + "$ref": "#/431" }, "MicrosoftAccess": { - "$ref": "#/416" + "$ref": "#/434" }, "MongoDb": { - "$ref": "#/419" + "$ref": "#/437" }, "MongoDbAtlas": { - "$ref": "#/425" + "$ref": "#/443" }, "MongoDbV2": { - "$ref": "#/428" + "$ref": "#/446" }, "MySql": { - "$ref": "#/431" + "$ref": "#/449" }, "Netezza": { - "$ref": "#/434" + "$ref": "#/452" }, "OData": { - "$ref": "#/437" + "$ref": "#/455" }, "Odbc": { - "$ref": "#/449" + "$ref": "#/467" }, "Office365": { - "$ref": "#/452" + "$ref": "#/470" }, "Oracle": { - "$ref": "#/455" + "$ref": "#/473" }, "OracleCloudStorage": { - "$ref": "#/458" + "$ref": "#/476" }, "OracleServiceCloud": { - "$ref": "#/461" + "$ref": "#/479" }, "Paypal": { - "$ref": "#/464" + "$ref": "#/482" }, "Phoenix": { - "$ref": "#/467" + "$ref": "#/485" }, "PostgreSql": { - "$ref": "#/474" + "$ref": "#/492" }, "PostgreSqlV2": { - "$ref": "#/477" + "$ref": "#/495" }, "Presto": { - "$ref": "#/480" + "$ref": "#/498" }, "QuickBooks": { - "$ref": "#/486" + "$ref": "#/504" }, "Quickbase": { - "$ref": "#/489" + "$ref": "#/507" }, "Responsys": { - "$ref": "#/492" + "$ref": "#/510" }, "RestService": { - "$ref": "#/495" + "$ref": "#/513" }, "Salesforce": { - "$ref": "#/504" + "$ref": "#/522" }, "SalesforceMarketingCloud": { - "$ref": "#/507" + "$ref": "#/525" }, "SalesforceServiceCloud": { - "$ref": "#/510" + "$ref": "#/528" }, "SalesforceServiceCloudV2": { - "$ref": "#/513" + "$ref": "#/531" }, "SalesforceV2": { - "$ref": "#/516" + "$ref": "#/534" }, "SapBW": { - "$ref": "#/519" + "$ref": "#/537" }, "SapCloudForCustomer": { - "$ref": "#/522" + "$ref": "#/540" }, "SapEcc": { - "$ref": "#/525" + "$ref": "#/543" }, "SapHana": { - "$ref": "#/528" + "$ref": "#/546" }, "SapOdp": { - "$ref": "#/534" + "$ref": "#/552" }, "SapOpenHub": { - "$ref": "#/537" + "$ref": "#/555" }, "SapTable": { - "$ref": "#/540" + "$ref": "#/558" }, "ServiceNow": { - "$ref": "#/543" + "$ref": "#/561" }, "ServiceNowV2": { - "$ref": "#/549" + "$ref": "#/567" }, "Sftp": { - "$ref": "#/555" + "$ref": "#/573" }, "SharePointOnlineList": { - "$ref": "#/562" + "$ref": "#/580" }, "Shopify": { - "$ref": "#/565" + "$ref": "#/583" }, "Smartsheet": { - "$ref": "#/568" + "$ref": "#/586" }, "Snowflake": { - "$ref": "#/571" + "$ref": "#/589" }, "SnowflakeV2": { - "$ref": "#/574" + "$ref": "#/592" }, "Spark": { - "$ref": "#/581" + "$ref": "#/599" }, "SqlServer": { - "$ref": "#/597" + "$ref": "#/615" }, "Square": { - "$ref": "#/600" + "$ref": "#/622" }, "Sybase": { - "$ref": "#/603" + "$ref": "#/625" }, "TeamDesk": { - "$ref": "#/609" + "$ref": "#/631" }, "Teradata": { - "$ref": "#/615" + "$ref": "#/637" }, "Twilio": { - "$ref": "#/621" + "$ref": "#/643" }, "Vertica": { - "$ref": "#/624" + "$ref": "#/646" }, "Warehouse": { - "$ref": "#/627" + "$ref": "#/649" }, "Web": { - "$ref": "#/630" + "$ref": "#/652" }, "Xero": { - "$ref": "#/639" + "$ref": "#/661" }, "Zendesk": { - "$ref": "#/642" + "$ref": "#/664" }, "Zoho": { - "$ref": "#/648" + "$ref": "#/670" } } }, @@ -2690,7 +2690,7 @@ }, "type": { "type": { - "$ref": "#/169" + "$ref": "#/172" }, "flags": 1, "description": "Type of linked service." @@ -2705,9 +2705,16 @@ "type": { "$ref": "#/11" }, - "flags": 1, + "flags": 0, "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, + "authenticationType": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The type used for authentication. Type: string." + }, "userName": { "type": { "$ref": "#/11" @@ -2731,20 +2738,175 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/164" + "$ref": "#/167" }, "flags": 0, "description": "Sql always encrypted properties." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or network address of the instance of SQL Server to which to connect, used by recommended version. Type: string (or Expression with resultType string)." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the database, used by recommended version. Type: string (or Expression with resultType string)." + }, + "encrypt": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether TLS encryption is required for all data sent between the client and server, used by recommended version. Possible values are true/yes/mandatory, false/no/optional and strict. Type: string (or Expression with resultType string)." + }, + "trustServerCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the channel will be encrypted while bypassing walking the certificate chain to validate trust, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "hostNameInCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The host name to use when validating the server certificate for the connection. When not specified, the server name from the Data Source is used for certificate validation, used by recommended version. Type: string (or Expression with resultType string)." + }, + "applicationIntent": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The application workload type when connecting to a server, used by recommended version. Possible values are ReadOnly and ReadWrite. Type: string (or Expression with resultType string)." + }, + "connectTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "connectRetryCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of re-connections attempted after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 0 and 255. Type: integer (or Expression with resultType integer)." + }, + "connectRetryInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The amount of time (in seconds) between each re-connection attempt after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 1 and 60. Type: integer (or Expression with resultType integer)." + }, + "loadBalanceTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum time, in seconds, for the connection to live in the connection pool before being destroyed, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "commandTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default wait time (in seconds) before terminating the attempt to execute a command and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "integratedSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true), used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "failoverPartner": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or address of the partner server to connect to if the primary server is down, used by recommended version. Type: string (or Expression with resultType string)." + }, + "maxPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The maximum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "minPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "multipleActiveResultSets": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "multiSubnetFailover": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "packetSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The size in bytes of the network packets used to communicate with an instance of server, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "pooling": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the connection will be pooled or explicitly opened every time that the connection is requested, used by recommended version. Type: Boolean (or Expression with resultType boolean)." } } }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "SqlAlwaysEncryptedProperties", "properties": { "alwaysEncryptedAkvAuthType": { "type": { - "$ref": "#/168" + "$ref": "#/171" }, "flags": 1, "description": "Sql always encrypted AKV authentication type. Type: string." @@ -2788,13 +2950,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/165" + "$ref": "#/168" }, { - "$ref": "#/166" + "$ref": "#/169" }, { - "$ref": "#/167" + "$ref": "#/170" }, { "$ref": "#/2" @@ -2811,14 +2973,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/171" + "$ref": "#/174" }, "flags": 1, "description": "Amazon Redshift linked service properties." }, "type": { "type": { - "$ref": "#/172" + "$ref": "#/175" }, "flags": 1, "description": "Type of linked service." @@ -2883,14 +3045,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/174" + "$ref": "#/177" }, "flags": 1, "description": "Amazon S3 linked service properties." }, "type": { "type": { - "$ref": "#/175" + "$ref": "#/178" }, "flags": 1, "description": "Type of linked service." @@ -2955,14 +3117,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/177" + "$ref": "#/180" }, "flags": 1, "description": "Amazon S3 Compatible linked service properties." }, "type": { "type": { - "$ref": "#/178" + "$ref": "#/181" }, "flags": 1, "description": "Type of linked service." @@ -3020,14 +3182,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/180" + "$ref": "#/183" }, "flags": 1, "description": "AppFigures linked service properties." }, "type": { "type": { - "$ref": "#/181" + "$ref": "#/184" }, "flags": 1, "description": "Type of linked service." @@ -3071,14 +3233,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/183" + "$ref": "#/186" }, "flags": 1, "description": "Asana linked service properties." }, "type": { "type": { - "$ref": "#/184" + "$ref": "#/187" }, "flags": 1, "description": "Type of linked service." @@ -3115,14 +3277,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/186" + "$ref": "#/189" }, "flags": 1, "description": "Azure Batch linked service properties." }, "type": { "type": { - "$ref": "#/187" + "$ref": "#/190" }, "flags": 1, "description": "Type of linked service." @@ -3194,14 +3356,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/189" + "$ref": "#/192" }, "flags": 1, "description": "Azure Data Lake Storage Gen2 linked service properties." }, "type": { "type": { - "$ref": "#/190" + "$ref": "#/193" }, "flags": 1, "description": "Type of linked service." @@ -3308,14 +3470,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/192" + "$ref": "#/195" }, "flags": 1, "description": "Azure Blob Storage linked service properties." }, "type": { "type": { - "$ref": "#/200" + "$ref": "#/203" }, "flags": 1, "description": "Type of linked service." @@ -3335,7 +3497,7 @@ }, "accountKey": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -3349,7 +3511,7 @@ }, "sasToken": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -3412,7 +3574,7 @@ }, "authenticationType": { "type": { - "$ref": "#/199" + "$ref": "#/202" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -3484,19 +3646,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/194" + "$ref": "#/197" }, { - "$ref": "#/195" + "$ref": "#/198" }, { - "$ref": "#/196" + "$ref": "#/199" }, { - "$ref": "#/197" + "$ref": "#/200" }, { - "$ref": "#/198" + "$ref": "#/201" }, { "$ref": "#/2" @@ -3513,14 +3675,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/202" + "$ref": "#/205" }, "flags": 1, "description": "Azure Data Explorer (Kusto) linked service properties." }, "type": { "type": { - "$ref": "#/203" + "$ref": "#/206" }, "flags": 1, "description": "Type of linked service." @@ -3585,14 +3747,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/205" + "$ref": "#/208" }, "flags": 1, "description": "Azure Data Lake Analytics linked service properties." }, "type": { "type": { - "$ref": "#/206" + "$ref": "#/209" }, "flags": 1, "description": "Type of linked service." @@ -3671,14 +3833,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/208" + "$ref": "#/211" }, "flags": 1, "description": "Azure Data Lake Store linked service properties." }, "type": { "type": { - "$ref": "#/209" + "$ref": "#/212" }, "flags": 1, "description": "Type of linked service." @@ -3771,14 +3933,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/211" + "$ref": "#/214" }, "flags": 1, "description": "Azure Databricks linked service properties." }, "type": { "type": { - "$ref": "#/215" + "$ref": "#/218" }, "flags": 1, "description": "Type of linked service." @@ -3854,21 +4016,21 @@ }, "newClusterSparkConf": { "type": { - "$ref": "#/212" + "$ref": "#/215" }, "flags": 0, "description": "A set of optional, user-specified Spark configuration key-value pairs." }, "newClusterSparkEnvVars": { "type": { - "$ref": "#/213" + "$ref": "#/216" }, "flags": 0, "description": "A set of optional, user-specified Spark environment variables key-value pairs." }, "newClusterCustomTags": { "type": { - "$ref": "#/214" + "$ref": "#/217" }, "flags": 0, "description": "Additional tags for cluster resources. This property is ignored in instance pool configurations." @@ -3958,14 +4120,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/217" + "$ref": "#/220" }, "flags": 1, "description": "Azure Databricks Delta Lake linked service properties." }, "type": { "type": { - "$ref": "#/218" + "$ref": "#/221" }, "flags": 1, "description": "Type of linked service." @@ -4030,14 +4192,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/220" + "$ref": "#/223" }, "flags": 1, "description": "Azure File Storage linked service properties." }, "type": { "type": { - "$ref": "#/221" + "$ref": "#/224" }, "flags": 1, "description": "Type of linked service." @@ -4078,7 +4240,7 @@ }, "accountKey": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -4092,7 +4254,7 @@ }, "sasToken": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -4130,14 +4292,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/223" + "$ref": "#/226" }, "flags": 1, "description": "Azure Function linked service properties." }, "type": { "type": { - "$ref": "#/224" + "$ref": "#/227" }, "flags": 1, "description": "Type of linked service." @@ -4202,14 +4364,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/226" + "$ref": "#/229" }, "flags": 1, "description": "Azure Key Vault linked service properties." }, "type": { "type": { - "$ref": "#/227" + "$ref": "#/230" }, "flags": 1, "description": "Type of linked service." @@ -4246,14 +4408,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/229" + "$ref": "#/232" }, "flags": 1, "description": "Azure ML Studio Web Service linked service properties." }, "type": { "type": { - "$ref": "#/230" + "$ref": "#/233" }, "flags": 1, "description": "Type of linked service." @@ -4332,14 +4494,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/232" + "$ref": "#/235" }, "flags": 1, "description": "Azure ML Service linked service properties." }, "type": { "type": { - "$ref": "#/233" + "$ref": "#/236" }, "flags": 1, "description": "Type of linked service." @@ -4418,14 +4580,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/235" + "$ref": "#/238" }, "flags": 1, "description": "Azure Database for MariaDB linked service properties." }, "type": { "type": { - "$ref": "#/236" + "$ref": "#/239" }, "flags": 1, "description": "Type of linked service." @@ -4445,7 +4607,7 @@ }, "pwd": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4469,14 +4631,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/238" + "$ref": "#/241" }, "flags": 1, "description": "Azure MySQL database linked service properties." }, "type": { "type": { - "$ref": "#/239" + "$ref": "#/242" }, "flags": 1, "description": "Type of linked service." @@ -4496,7 +4658,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4520,14 +4682,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/241" + "$ref": "#/244" }, "flags": 1, "description": "Azure PostgreSQL linked service properties." }, "type": { "type": { - "$ref": "#/242" + "$ref": "#/245" }, "flags": 1, "description": "Type of linked service." @@ -4547,7 +4709,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4571,14 +4733,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/244" + "$ref": "#/247" }, "flags": 1, "description": "Windows Azure Search Service linked service properties." }, "type": { "type": { - "$ref": "#/245" + "$ref": "#/248" }, "flags": 1, "description": "Type of linked service." @@ -4622,14 +4784,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/247" + "$ref": "#/250" }, "flags": 1, "description": "Azure SQL Data Warehouse linked service properties." }, "type": { "type": { - "$ref": "#/248" + "$ref": "#/256" }, "flags": 1, "description": "Type of linked service." @@ -4644,98 +4806,26 @@ "type": { "$ref": "#/11" }, - "flags": 1, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "password": { - "type": { - "$ref": "#/193" - }, "flags": 0, - "description": "The Azure key vault secret reference of password in connection string." - }, - "servicePrincipalId": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." - }, - "servicePrincipalKey": { - "type": { - "$ref": "#/100" - }, - "flags": 0, - "description": "The key of the service principal used to authenticate against Azure SQL Data Warehouse." + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "tenant": { + "authenticationType": { "type": { - "$ref": "#/11" + "$ref": "#/255" }, "flags": 0, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "The type used for authentication. Type: string." }, - "azureCloudType": { + "userName": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." - }, - "credential": { - "type": { - "$ref": "#/119" - }, - "flags": 0, - "description": "The credential reference containing authentication information." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AzureSqlDW" - }, - { - "$type": "ObjectType", - "name": "AzureSqlDatabaseLinkedService", - "properties": { - "typeProperties": { - "type": { - "$ref": "#/250" - }, - "flags": 1, - "description": "Azure SQL Database linked service properties." - }, - "type": { - "type": { - "$ref": "#/251" - }, - "flags": 1, - "description": "Type of linked service." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureSqlDatabaseLinkedServiceTypeProperties", - "properties": { - "connectionString": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The user name to be used when connecting to server. Type: string (or Expression with resultType string)." }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4745,107 +4835,601 @@ "$ref": "#/11" }, "flags": 0, - "description": "The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string)." + "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." }, "servicePrincipalKey": { "type": { "$ref": "#/100" }, "flags": 0, - "description": "The key of the service principal used to authenticate against Azure SQL Database." - }, - "tenant": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." - }, - "azureCloudType": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." - }, - "alwaysEncryptedSettings": { - "type": { - "$ref": "#/164" - }, - "flags": 0, - "description": "Sql always encrypted properties." - }, - "credential": { - "type": { - "$ref": "#/119" - }, - "flags": 0, - "description": "The credential reference containing authentication information." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AzureSqlDatabase" - }, - { - "$type": "ObjectType", - "name": "AzureSqlMILinkedService", - "properties": { - "typeProperties": { - "type": { - "$ref": "#/253" - }, - "flags": 1, - "description": "Azure SQL Managed Instance linked service properties." - }, - "type": { - "type": { - "$ref": "#/254" - }, - "flags": 1, - "description": "Type of linked service." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureSqlMILinkedServiceTypeProperties", - "properties": { - "connectionString": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "password": { - "type": { - "$ref": "#/193" - }, - "flags": 0, - "description": "The Azure key vault secret reference of password in connection string." + "description": "The key of the service principal used to authenticate against Azure SQL Data Warehouse." }, - "servicePrincipalId": { + "servicePrincipalCredentialType": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string)." + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "servicePrincipalCredential": { "type": { "$ref": "#/100" }, "flags": 0, - "description": "The key of the service principal used to authenticate against Azure SQL Managed Instance." + "description": "The credential of the service principal object in Azure Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only be AzureKeyVaultSecretReference." + }, + "tenant": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + }, + "azureCloudType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." + }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or network address of the instance of SQL Server to which to connect, used by recommended version. Type: string (or Expression with resultType string)." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the database, used by recommended version. Type: string (or Expression with resultType string)." + }, + "encrypt": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether TLS encryption is required for all data sent between the client and server, used by recommended version. Possible values are true/yes/mandatory, false/no/optional and strict. Type: string (or Expression with resultType string)." + }, + "trustServerCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the channel will be encrypted while bypassing walking the certificate chain to validate trust, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "hostNameInCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The host name to use when validating the server certificate for the connection. When not specified, the server name from the Data Source is used for certificate validation, used by recommended version. Type: string (or Expression with resultType string)." + }, + "applicationIntent": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The application workload type when connecting to a server, used by recommended version. Possible values are ReadOnly and ReadWrite. Type: string (or Expression with resultType string)." + }, + "connectTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "connectRetryCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of re-connections attempted after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 0 and 255. Type: integer (or Expression with resultType integer)." + }, + "connectRetryInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The amount of time (in seconds) between each re-connection attempt after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 1 and 60. Type: integer (or Expression with resultType integer)." + }, + "loadBalanceTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum time, in seconds, for the connection to live in the connection pool before being destroyed, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "commandTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default wait time (in seconds) before terminating the attempt to execute a command and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "integratedSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true), used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "failoverPartner": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or address of the partner server to connect to if the primary server is down, used by recommended version. Type: string (or Expression with resultType string)." + }, + "maxPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The maximum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "minPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "multipleActiveResultSets": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "multiSubnetFailover": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "packetSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The size in bytes of the network packets used to communicate with an instance of server, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "pooling": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the connection will be pooled or explicitly opened every time that the connection is requested, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDW" + }, + { + "$type": "ObjectType", + "name": "AzureSqlDatabaseLinkedService", + "properties": { + "typeProperties": { + "type": { + "$ref": "#/258" + }, + "flags": 1, + "description": "Azure SQL Database linked service properties." + }, + "type": { + "type": { + "$ref": "#/264" + }, + "flags": 1, + "description": "Type of linked service." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureSqlDatabaseLinkedServiceTypeProperties", + "properties": { + "connectionString": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "authenticationType": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The type used for authentication. Type: string." + }, + "userName": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The user name to be used when connecting to server. Type: string (or Expression with resultType string)." + }, + "password": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The Azure key vault secret reference of password in connection string." + }, + "servicePrincipalId": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The key of the service principal used to authenticate against Azure SQL Database." + }, + "servicePrincipalCredentialType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." + }, + "servicePrincipalCredential": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The credential of the service principal object in Azure Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only be AzureKeyVaultSecretReference." + }, + "tenant": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + }, + "azureCloudType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." + }, + "alwaysEncryptedSettings": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Sql always encrypted properties." + }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or network address of the instance of SQL Server to which to connect, used by recommended version. Type: string (or Expression with resultType string)." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the database, used by recommended version. Type: string (or Expression with resultType string)." + }, + "encrypt": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether TLS encryption is required for all data sent between the client and server, used by recommended version. Possible values are true/yes/mandatory, false/no/optional and strict. Type: string (or Expression with resultType string)." + }, + "trustServerCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the channel will be encrypted while bypassing walking the certificate chain to validate trust, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "hostNameInCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The host name to use when validating the server certificate for the connection. When not specified, the server name from the Data Source is used for certificate validation, used by recommended version. Type: string (or Expression with resultType string)." + }, + "applicationIntent": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The application workload type when connecting to a server, used by recommended version. Possible values are ReadOnly and ReadWrite. Type: string (or Expression with resultType string)." + }, + "connectTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "connectRetryCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of re-connections attempted after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 0 and 255. Type: integer (or Expression with resultType integer)." + }, + "connectRetryInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The amount of time (in seconds) between each re-connection attempt after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 1 and 60. Type: integer (or Expression with resultType integer)." + }, + "loadBalanceTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum time, in seconds, for the connection to live in the connection pool before being destroyed, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "commandTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default wait time (in seconds) before terminating the attempt to execute a command and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "integratedSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true), used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "failoverPartner": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or address of the partner server to connect to if the primary server is down, used by recommended version. Type: string (or Expression with resultType string)." + }, + "maxPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The maximum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "minPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "multipleActiveResultSets": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "multiSubnetFailover": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "packetSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The size in bytes of the network packets used to communicate with an instance of server, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "pooling": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the connection will be pooled or explicitly opened every time that the connection is requested, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDatabase" + }, + { + "$type": "ObjectType", + "name": "AzureSqlMILinkedService", + "properties": { + "typeProperties": { + "type": { + "$ref": "#/266" + }, + "flags": 1, + "description": "Azure SQL Managed Instance linked service properties." + }, + "type": { + "type": { + "$ref": "#/272" + }, + "flags": 1, + "description": "Type of linked service." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureSqlMILinkedServiceTypeProperties", + "properties": { + "connectionString": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "authenticationType": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "The type used for authentication. Type: string." + }, + "userName": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The user name to be used when connecting to server. Type: string (or Expression with resultType string)." + }, + "password": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The Azure key vault secret reference of password in connection string." + }, + "servicePrincipalId": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The key of the service principal used to authenticate against Azure SQL Managed Instance." + }, + "servicePrincipalCredentialType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." + }, + "servicePrincipalCredential": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The credential of the service principal object in Azure Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only be AzureKeyVaultSecretReference." }, "tenant": { "type": { @@ -4870,7 +5454,7 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/164" + "$ref": "#/167" }, "flags": 0, "description": "Sql always encrypted properties." @@ -4881,9 +5465,178 @@ }, "flags": 0, "description": "The credential reference containing authentication information." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or network address of the instance of SQL Server to which to connect, used by recommended version. Type: string (or Expression with resultType string)." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the database, used by recommended version. Type: string (or Expression with resultType string)." + }, + "encrypt": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether TLS encryption is required for all data sent between the client and server, used by recommended version. Possible values are true/yes/mandatory, false/no/optional and strict. Type: string (or Expression with resultType string)." + }, + "trustServerCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the channel will be encrypted while bypassing walking the certificate chain to validate trust, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "hostNameInCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The host name to use when validating the server certificate for the connection. When not specified, the server name from the Data Source is used for certificate validation, used by recommended version. Type: string (or Expression with resultType string)." + }, + "applicationIntent": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The application workload type when connecting to a server, used by recommended version. Possible values are ReadOnly and ReadWrite. Type: string (or Expression with resultType string)." + }, + "connectTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "connectRetryCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of re-connections attempted after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 0 and 255. Type: integer (or Expression with resultType integer)." + }, + "connectRetryInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The amount of time (in seconds) between each re-connection attempt after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 1 and 60. Type: integer (or Expression with resultType integer)." + }, + "loadBalanceTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum time, in seconds, for the connection to live in the connection pool before being destroyed, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "commandTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default wait time (in seconds) before terminating the attempt to execute a command and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "integratedSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true), used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "failoverPartner": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or address of the partner server to connect to if the primary server is down, used by recommended version. Type: string (or Expression with resultType string)." + }, + "maxPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The maximum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "minPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "multipleActiveResultSets": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "multiSubnetFailover": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "packetSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The size in bytes of the network packets used to communicate with an instance of server, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "pooling": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the connection will be pooled or explicitly opened every time that the connection is requested, used by recommended version. Type: Boolean (or Expression with resultType boolean)." } } }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "AzureSqlMI" @@ -4894,14 +5647,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/256" + "$ref": "#/274" }, "flags": 1, "description": "Azure Storage linked service properties." }, "type": { "type": { - "$ref": "#/257" + "$ref": "#/275" }, "flags": 1, "description": "Type of linked service." @@ -4921,7 +5674,7 @@ }, "accountKey": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -4935,7 +5688,7 @@ }, "sasToken": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -4959,14 +5712,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/259" + "$ref": "#/277" }, "flags": 1, "description": "Azure Synapse Analytics (Artifacts) linked service properties." }, "type": { "type": { - "$ref": "#/260" + "$ref": "#/278" }, "flags": 1, "description": "Type of linked service." @@ -5010,14 +5763,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/256" + "$ref": "#/274" }, "flags": 1, "description": "Azure Table Storage linked service properties." }, "type": { "type": { - "$ref": "#/262" + "$ref": "#/280" }, "flags": 1, "description": "Type of linked service." @@ -5034,14 +5787,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/264" + "$ref": "#/282" }, "flags": 1, "description": "Cassandra linked service properties." }, "type": { "type": { - "$ref": "#/265" + "$ref": "#/283" }, "flags": 1, "description": "Type of linked service." @@ -5106,14 +5859,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/267" + "$ref": "#/285" }, "flags": 1, "description": "Common Data Service for Apps linked service properties." }, "type": { "type": { - "$ref": "#/268" + "$ref": "#/286" }, "flags": 1, "description": "Type of linked service." @@ -5220,14 +5973,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/270" + "$ref": "#/288" }, "flags": 1, "description": "Concur Service linked service properties." }, "type": { "type": { - "$ref": "#/271" + "$ref": "#/289" }, "flags": 1, "description": "Type of linked service." @@ -5306,14 +6059,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/273" + "$ref": "#/291" }, "flags": 1, "description": "CosmosDB linked service properties." }, "type": { "type": { - "$ref": "#/277" + "$ref": "#/295" }, "flags": 1, "description": "Type of linked service." @@ -5389,7 +6142,7 @@ }, "connectionMode": { "type": { - "$ref": "#/276" + "$ref": "#/294" }, "flags": 0, "description": "The connection mode used to access CosmosDB account. Type: string." @@ -5422,10 +6175,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/274" + "$ref": "#/292" }, { - "$ref": "#/275" + "$ref": "#/293" }, { "$ref": "#/2" @@ -5442,14 +6195,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/279" + "$ref": "#/297" }, "flags": 1, "description": "CosmosDB (MongoDB API) linked service properties." }, "type": { "type": { - "$ref": "#/280" + "$ref": "#/298" }, "flags": 1, "description": "Type of linked service." @@ -5493,14 +6246,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/282" + "$ref": "#/300" }, "flags": 1, "description": "Couchbase server linked service properties." }, "type": { "type": { - "$ref": "#/283" + "$ref": "#/301" }, "flags": 1, "description": "Type of linked service." @@ -5520,7 +6273,7 @@ }, "credString": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of credString in connection string." @@ -5551,7 +6304,7 @@ }, "type": { "type": { - "$ref": "#/285" + "$ref": "#/303" }, "flags": 1, "description": "Type of linked service." @@ -5568,14 +6321,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/287" + "$ref": "#/305" }, "flags": 1, "description": "Dataworld linked service properties." }, "type": { "type": { - "$ref": "#/288" + "$ref": "#/306" }, "flags": 1, "description": "Type of linked service." @@ -5612,14 +6365,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/290" + "$ref": "#/308" }, "flags": 1, "description": "DB2 linked service properties." }, "type": { "type": { - "$ref": "#/293" + "$ref": "#/311" }, "flags": 1, "description": "Type of linked service." @@ -5653,7 +6406,7 @@ }, "authenticationType": { "type": { - "$ref": "#/292" + "$ref": "#/310" }, "flags": 0, "description": "AuthenticationType to be used for connection. It is mutually exclusive with connectionString property." @@ -5703,7 +6456,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/291" + "$ref": "#/309" }, { "$ref": "#/2" @@ -5720,14 +6473,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/295" + "$ref": "#/313" }, "flags": 1, "description": "Drill server linked service properties." }, "type": { "type": { - "$ref": "#/296" + "$ref": "#/314" }, "flags": 1, "description": "Type of linked service." @@ -5747,7 +6500,7 @@ }, "pwd": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -5771,14 +6524,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/298" + "$ref": "#/316" }, "flags": 1, "description": "Dynamics linked service properties." }, "type": { "type": { - "$ref": "#/299" + "$ref": "#/317" }, "flags": 1, "description": "Type of linked service." @@ -5892,14 +6645,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/301" + "$ref": "#/319" }, "flags": 1, "description": "Dynamics AX linked service properties." }, "type": { "type": { - "$ref": "#/302" + "$ref": "#/320" }, "flags": 1, "description": "Type of linked service." @@ -5964,14 +6717,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/304" + "$ref": "#/322" }, "flags": 1, "description": "Dynamics CRM linked service properties." }, "type": { "type": { - "$ref": "#/305" + "$ref": "#/323" }, "flags": 1, "description": "Type of linked service." @@ -6059,6 +6812,13 @@ "flags": 0, "description": "The credential of the service principal object in Azure Active Directory. If servicePrincipalCredentialType is 'ServicePrincipalKey', servicePrincipalCredential can be SecureString or AzureKeyVaultSecretReference. If servicePrincipalCredentialType is 'ServicePrincipalCert', servicePrincipalCredential can only be AzureKeyVaultSecretReference." }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." + }, "encryptedCredential": { "type": { "$ref": "#/2" @@ -6078,14 +6838,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/307" + "$ref": "#/325" }, "flags": 1, "description": "Eloqua server linked service properties." }, "type": { "type": { - "$ref": "#/308" + "$ref": "#/326" }, "flags": 1, "description": "Type of linked service." @@ -6157,14 +6917,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/310" + "$ref": "#/328" }, "flags": 1, "description": "File system linked service properties." }, "type": { "type": { - "$ref": "#/311" + "$ref": "#/329" }, "flags": 1, "description": "Type of linked service." @@ -6215,14 +6975,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/313" + "$ref": "#/331" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/317" + "$ref": "#/335" }, "flags": 1, "description": "Type of linked service." @@ -6249,7 +7009,7 @@ }, "authenticationType": { "type": { - "$ref": "#/316" + "$ref": "#/334" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -6303,10 +7063,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/314" + "$ref": "#/332" }, { - "$ref": "#/315" + "$ref": "#/333" }, { "$ref": "#/2" @@ -6323,14 +7083,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/319" + "$ref": "#/337" }, "flags": 1, "description": "Google AdWords service linked service properties." }, "type": { "type": { - "$ref": "#/323" + "$ref": "#/341" }, "flags": 1, "description": "Type of linked service." @@ -6364,7 +7124,7 @@ }, "authenticationType": { "type": { - "$ref": "#/322" + "$ref": "#/340" }, "flags": 0, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -6467,10 +7227,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/320" + "$ref": "#/338" }, { - "$ref": "#/321" + "$ref": "#/339" }, { "$ref": "#/2" @@ -6487,14 +7247,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/325" + "$ref": "#/343" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/329" + "$ref": "#/347" }, "flags": 1, "description": "Type of linked service." @@ -6528,7 +7288,7 @@ }, "authenticationType": { "type": { - "$ref": "#/328" + "$ref": "#/346" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -6603,10 +7363,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/326" + "$ref": "#/344" }, { - "$ref": "#/327" + "$ref": "#/345" }, { "$ref": "#/2" @@ -6623,14 +7383,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/331" + "$ref": "#/349" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/335" + "$ref": "#/353" }, "flags": 1, "description": "Type of linked service." @@ -6650,7 +7410,7 @@ }, "authenticationType": { "type": { - "$ref": "#/334" + "$ref": "#/352" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication." @@ -6704,10 +7464,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/332" + "$ref": "#/350" }, { - "$ref": "#/333" + "$ref": "#/351" }, { "$ref": "#/2" @@ -6724,14 +7484,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/337" + "$ref": "#/355" }, "flags": 1, "description": "Google Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/338" + "$ref": "#/356" }, "flags": 1, "description": "Type of linked service." @@ -6782,14 +7542,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/340" + "$ref": "#/358" }, "flags": 1, "description": "GoogleSheets linked service properties." }, "type": { "type": { - "$ref": "#/341" + "$ref": "#/359" }, "flags": 1, "description": "Type of linked service." @@ -6826,14 +7586,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/343" + "$ref": "#/361" }, "flags": 1, "description": "Greenplum Database linked service properties." }, "type": { "type": { - "$ref": "#/344" + "$ref": "#/362" }, "flags": 1, "description": "Type of linked service." @@ -6853,7 +7613,7 @@ }, "pwd": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -6877,14 +7637,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/346" + "$ref": "#/364" }, "flags": 1, "description": "HBase server linked service properties." }, "type": { "type": { - "$ref": "#/350" + "$ref": "#/368" }, "flags": 1, "description": "Type of linked service." @@ -6918,7 +7678,7 @@ }, "authenticationType": { "type": { - "$ref": "#/349" + "$ref": "#/367" }, "flags": 1, "description": "The authentication mechanism to use to connect to the HBase server." @@ -6986,10 +7746,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/347" + "$ref": "#/365" }, { - "$ref": "#/348" + "$ref": "#/366" }, { "$ref": "#/2" @@ -7006,14 +7766,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/352" + "$ref": "#/370" }, "flags": 1, "description": "HDInsight linked service properties." }, "type": { "type": { - "$ref": "#/353" + "$ref": "#/371" }, "flags": 1, "description": "Type of linked service." @@ -7092,14 +7852,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/355" + "$ref": "#/373" }, "flags": 1, "description": "HDInsight ondemand linked service properties." }, "type": { "type": { - "$ref": "#/359" + "$ref": "#/377" }, "flags": 1, "description": "Type of linked service." @@ -7210,7 +7970,7 @@ }, "additionalLinkedServiceNames": { "type": { - "$ref": "#/356" + "$ref": "#/374" }, "flags": 0, "description": "Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf." @@ -7322,7 +8082,7 @@ }, "scriptActions": { "type": { - "$ref": "#/358" + "$ref": "#/376" }, "flags": 0, "description": "Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions." @@ -7393,7 +8153,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/357" + "$ref": "#/375" } }, { @@ -7406,14 +8166,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/361" + "$ref": "#/379" }, "flags": 1, "description": "HDFS linked service properties." }, "type": { "type": { - "$ref": "#/362" + "$ref": "#/380" }, "flags": 1, "description": "Type of linked service." @@ -7471,14 +8231,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/364" + "$ref": "#/382" }, "flags": 1, "description": "Hive Server linked service properties." }, "type": { "type": { - "$ref": "#/378" + "$ref": "#/396" }, "flags": 1, "description": "Type of linked service." @@ -7505,21 +8265,21 @@ }, "serverType": { "type": { - "$ref": "#/368" + "$ref": "#/386" }, "flags": 0, "description": "The type of Hive server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/372" + "$ref": "#/390" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/377" + "$ref": "#/395" }, "flags": 1, "description": "The authentication method used to access the Hive server." @@ -7626,13 +8386,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/365" + "$ref": "#/383" }, { - "$ref": "#/366" + "$ref": "#/384" }, { - "$ref": "#/367" + "$ref": "#/385" }, { "$ref": "#/2" @@ -7655,13 +8415,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/369" + "$ref": "#/387" }, { - "$ref": "#/370" + "$ref": "#/388" }, { - "$ref": "#/371" + "$ref": "#/389" }, { "$ref": "#/2" @@ -7688,16 +8448,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/373" + "$ref": "#/391" }, { - "$ref": "#/374" + "$ref": "#/392" }, { - "$ref": "#/375" + "$ref": "#/393" }, { - "$ref": "#/376" + "$ref": "#/394" }, { "$ref": "#/2" @@ -7714,14 +8474,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/380" + "$ref": "#/398" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/387" + "$ref": "#/405" }, "flags": 1, "description": "Type of linked service." @@ -7741,7 +8501,7 @@ }, "authenticationType": { "type": { - "$ref": "#/386" + "$ref": "#/404" }, "flags": 0, "description": "The authentication type to be used to connect to the HTTP server." @@ -7821,19 +8581,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/381" + "$ref": "#/399" }, { - "$ref": "#/382" + "$ref": "#/400" }, { - "$ref": "#/383" + "$ref": "#/401" }, { - "$ref": "#/384" + "$ref": "#/402" }, { - "$ref": "#/385" + "$ref": "#/403" }, { "$ref": "#/2" @@ -7850,14 +8610,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/389" + "$ref": "#/407" }, "flags": 1, "description": "Hubspot Service linked service properties." }, "type": { "type": { - "$ref": "#/390" + "$ref": "#/408" }, "flags": 1, "description": "Type of linked service." @@ -7936,14 +8696,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/392" + "$ref": "#/410" }, "flags": 1, "description": "Impala server linked service properties." }, "type": { "type": { - "$ref": "#/397" + "$ref": "#/415" }, "flags": 1, "description": "Type of linked service." @@ -7970,7 +8730,7 @@ }, "authenticationType": { "type": { - "$ref": "#/396" + "$ref": "#/414" }, "flags": 1, "description": "The authentication type to use." @@ -8049,13 +8809,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/393" + "$ref": "#/411" }, { - "$ref": "#/394" + "$ref": "#/412" }, { - "$ref": "#/395" + "$ref": "#/413" }, { "$ref": "#/2" @@ -8072,14 +8832,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/399" + "$ref": "#/417" }, "flags": 1, "description": "Informix linked service properties." }, "type": { "type": { - "$ref": "#/400" + "$ref": "#/418" }, "flags": 1, "description": "Type of linked service." @@ -8144,14 +8904,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/402" + "$ref": "#/420" }, "flags": 1, "description": "Jira Service linked service properties." }, "type": { "type": { - "$ref": "#/403" + "$ref": "#/421" }, "flags": 1, "description": "Type of linked service." @@ -8230,14 +8990,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/405" + "$ref": "#/423" }, "flags": 1, "description": "Microsoft Fabric LakeHouse linked service properties." }, "type": { "type": { - "$ref": "#/406" + "$ref": "#/424" }, "flags": 1, "description": "Type of linked service." @@ -8316,14 +9076,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/408" + "$ref": "#/426" }, "flags": 1, "description": "Magento server linked service properties." }, "type": { "type": { - "$ref": "#/409" + "$ref": "#/427" }, "flags": 1, "description": "Type of linked service." @@ -8388,14 +9148,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/411" + "$ref": "#/429" }, "flags": 1, "description": "MariaDB server linked service properties." }, "type": { "type": { - "$ref": "#/412" + "$ref": "#/430" }, "flags": 1, "description": "Type of linked service." @@ -8450,7 +9210,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -8474,14 +9234,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/414" + "$ref": "#/432" }, "flags": 1, "description": "Marketo server linked service properties." }, "type": { "type": { - "$ref": "#/415" + "$ref": "#/433" }, "flags": 1, "description": "Type of linked service." @@ -8553,14 +9313,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/417" + "$ref": "#/435" }, "flags": 1, "description": "Microsoft Access linked service properties." }, "type": { "type": { - "$ref": "#/418" + "$ref": "#/436" }, "flags": 1, "description": "Type of linked service." @@ -8625,14 +9385,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/420" + "$ref": "#/438" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/424" + "$ref": "#/442" }, "flags": 1, "description": "Type of linked service." @@ -8652,7 +9412,7 @@ }, "authenticationType": { "type": { - "$ref": "#/423" + "$ref": "#/441" }, "flags": 0, "description": "The authentication type to be used to connect to the MongoDB database." @@ -8727,10 +9487,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/421" + "$ref": "#/439" }, { - "$ref": "#/422" + "$ref": "#/440" }, { "$ref": "#/2" @@ -8747,14 +9507,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/426" + "$ref": "#/444" }, "flags": 1, "description": "MongoDB Atlas linked service properties." }, "type": { "type": { - "$ref": "#/427" + "$ref": "#/445" }, "flags": 1, "description": "Type of linked service." @@ -8798,14 +9558,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/429" + "$ref": "#/447" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/430" + "$ref": "#/448" }, "flags": 1, "description": "Type of linked service." @@ -8842,14 +9602,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/432" + "$ref": "#/450" }, "flags": 1, "description": "MySQL linked service properties." }, "type": { "type": { - "$ref": "#/433" + "$ref": "#/451" }, "flags": 1, "description": "Type of linked service." @@ -8918,7 +9678,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -8942,14 +9702,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/435" + "$ref": "#/453" }, "flags": 1, "description": "Netezza linked service properties." }, "type": { "type": { - "$ref": "#/436" + "$ref": "#/454" }, "flags": 1, "description": "Type of linked service." @@ -8969,7 +9729,7 @@ }, "pwd": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -8993,14 +9753,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/438" + "$ref": "#/456" }, "flags": 1, "description": "OData linked service properties." }, "type": { "type": { - "$ref": "#/448" + "$ref": "#/466" }, "flags": 1, "description": "Type of linked service." @@ -9020,7 +9780,7 @@ }, "authenticationType": { "type": { - "$ref": "#/444" + "$ref": "#/462" }, "flags": 0, "description": "Type of authentication used to connect to the OData service." @@ -9076,7 +9836,7 @@ }, "aadServicePrincipalCredentialType": { "type": { - "$ref": "#/447" + "$ref": "#/465" }, "flags": 0, "description": "Specify the credential type (key or cert) is used for service principal." @@ -9135,19 +9895,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/439" + "$ref": "#/457" }, { - "$ref": "#/440" + "$ref": "#/458" }, { - "$ref": "#/441" + "$ref": "#/459" }, { - "$ref": "#/442" + "$ref": "#/460" }, { - "$ref": "#/443" + "$ref": "#/461" }, { "$ref": "#/2" @@ -9166,10 +9926,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/445" + "$ref": "#/463" }, { - "$ref": "#/446" + "$ref": "#/464" }, { "$ref": "#/2" @@ -9186,14 +9946,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/450" + "$ref": "#/468" }, "flags": 1, "description": "ODBC linked service properties." }, "type": { "type": { - "$ref": "#/451" + "$ref": "#/469" }, "flags": 1, "description": "Type of linked service." @@ -9258,14 +10018,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/453" + "$ref": "#/471" }, "flags": 1, "description": "Office365 linked service properties." }, "type": { "type": { - "$ref": "#/454" + "$ref": "#/472" }, "flags": 1, "description": "Type of linked service." @@ -9323,14 +10083,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/456" + "$ref": "#/474" }, "flags": 1, "description": "Oracle database linked service properties." }, "type": { "type": { - "$ref": "#/457" + "$ref": "#/475" }, "flags": 1, "description": "Type of linked service." @@ -9350,7 +10110,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -9374,14 +10134,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/459" + "$ref": "#/477" }, "flags": 1, "description": "Oracle Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/460" + "$ref": "#/478" }, "flags": 1, "description": "Type of linked service." @@ -9432,14 +10192,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/462" + "$ref": "#/480" }, "flags": 1, "description": "Oracle Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/463" + "$ref": "#/481" }, "flags": 1, "description": "Type of linked service." @@ -9511,14 +10271,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/465" + "$ref": "#/483" }, "flags": 1, "description": "Paypal Service linked service properties." }, "type": { "type": { - "$ref": "#/466" + "$ref": "#/484" }, "flags": 1, "description": "Type of linked service." @@ -9590,14 +10350,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/468" + "$ref": "#/486" }, "flags": 1, "description": "Phoenix server linked service properties." }, "type": { "type": { - "$ref": "#/473" + "$ref": "#/491" }, "flags": 1, "description": "Type of linked service." @@ -9631,7 +10391,7 @@ }, "authenticationType": { "type": { - "$ref": "#/472" + "$ref": "#/490" }, "flags": 1, "description": "The authentication mechanism used to connect to the Phoenix server." @@ -9710,13 +10470,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/469" + "$ref": "#/487" }, { - "$ref": "#/470" + "$ref": "#/488" }, { - "$ref": "#/471" + "$ref": "#/489" }, { "$ref": "#/2" @@ -9733,14 +10493,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/475" + "$ref": "#/493" }, "flags": 1, "description": "PostgreSQL linked service properties." }, "type": { "type": { - "$ref": "#/476" + "$ref": "#/494" }, "flags": 1, "description": "Type of linked service." @@ -9760,7 +10520,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -9784,14 +10544,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/478" + "$ref": "#/496" }, "flags": 1, "description": "PostgreSQLV2 linked service properties." }, "type": { "type": { - "$ref": "#/479" + "$ref": "#/497" }, "flags": 1, "description": "Type of linked service." @@ -9923,7 +10683,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string. Type: string." @@ -9947,14 +10707,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/481" + "$ref": "#/499" }, "flags": 1, "description": "Presto server linked service properties." }, "type": { "type": { - "$ref": "#/485" + "$ref": "#/503" }, "flags": 1, "description": "Type of linked service." @@ -9995,7 +10755,7 @@ }, "authenticationType": { "type": { - "$ref": "#/484" + "$ref": "#/502" }, "flags": 1, "description": "The authentication mechanism used to connect to the Presto server." @@ -10077,10 +10837,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/482" + "$ref": "#/500" }, { - "$ref": "#/483" + "$ref": "#/501" }, { "$ref": "#/2" @@ -10097,14 +10857,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/487" + "$ref": "#/505" }, "flags": 1, "description": "QuickBooks server linked service properties." }, "type": { "type": { - "$ref": "#/488" + "$ref": "#/506" }, "flags": 1, "description": "Type of linked service." @@ -10190,14 +10950,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/490" + "$ref": "#/508" }, "flags": 1, "description": "Quickbase linked service properties." }, "type": { "type": { - "$ref": "#/491" + "$ref": "#/509" }, "flags": 1, "description": "Type of linked service." @@ -10241,14 +11001,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/493" + "$ref": "#/511" }, "flags": 1, "description": "Responsys linked service properties." }, "type": { "type": { - "$ref": "#/494" + "$ref": "#/512" }, "flags": 1, "description": "Type of linked service." @@ -10320,14 +11080,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/496" + "$ref": "#/514" }, "flags": 1, "description": "Rest Service linked service properties." }, "type": { "type": { - "$ref": "#/503" + "$ref": "#/521" }, "flags": 1, "description": "Type of linked service." @@ -10354,7 +11114,7 @@ }, "authenticationType": { "type": { - "$ref": "#/502" + "$ref": "#/520" }, "flags": 1, "description": "Type of authentication used to connect to the REST service." @@ -10490,19 +11250,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/497" + "$ref": "#/515" }, { - "$ref": "#/498" + "$ref": "#/516" }, { - "$ref": "#/499" + "$ref": "#/517" }, { - "$ref": "#/500" + "$ref": "#/518" }, { - "$ref": "#/501" + "$ref": "#/519" }, { "$ref": "#/2" @@ -10519,14 +11279,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/505" + "$ref": "#/523" }, "flags": 1, "description": "Salesforce linked service properties." }, "type": { "type": { - "$ref": "#/506" + "$ref": "#/524" }, "flags": 1, "description": "Type of linked service." @@ -10591,14 +11351,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/508" + "$ref": "#/526" }, "flags": 1, "description": "Salesforce Marketing Cloud linked service properties." }, "type": { "type": { - "$ref": "#/509" + "$ref": "#/527" }, "flags": 1, "description": "Type of linked service." @@ -10670,14 +11430,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/511" + "$ref": "#/529" }, "flags": 1, "description": "Salesforce Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/512" + "$ref": "#/530" }, "flags": 1, "description": "Type of linked service." @@ -10749,14 +11509,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/514" + "$ref": "#/532" }, "flags": 1, "description": "Salesforce Service Cloud V2 linked service properties." }, "type": { "type": { - "$ref": "#/515" + "$ref": "#/533" }, "flags": 1, "description": "Type of linked service." @@ -10821,14 +11581,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/517" + "$ref": "#/535" }, "flags": 1, "description": "Salesforce V2 linked service properties." }, "type": { "type": { - "$ref": "#/518" + "$ref": "#/536" }, "flags": 1, "description": "Type of linked service." @@ -10893,14 +11653,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/520" + "$ref": "#/538" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/521" + "$ref": "#/539" }, "flags": 1, "description": "Type of linked service." @@ -10965,14 +11725,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/523" + "$ref": "#/541" }, "flags": 1, "description": "SAP Cloud for Customer linked service properties." }, "type": { "type": { - "$ref": "#/524" + "$ref": "#/542" }, "flags": 1, "description": "Type of linked service." @@ -11023,14 +11783,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/526" + "$ref": "#/544" }, "flags": 1, "description": "SAP ECC linked service properties." }, "type": { "type": { - "$ref": "#/527" + "$ref": "#/545" }, "flags": 1, "description": "Type of linked service." @@ -11081,14 +11841,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/529" + "$ref": "#/547" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/533" + "$ref": "#/551" }, "flags": 1, "description": "Type of linked service." @@ -11115,7 +11875,7 @@ }, "authenticationType": { "type": { - "$ref": "#/532" + "$ref": "#/550" }, "flags": 0, "description": "The authentication type to be used to connect to the SAP HANA server." @@ -11155,10 +11915,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/530" + "$ref": "#/548" }, { - "$ref": "#/531" + "$ref": "#/549" }, { "$ref": "#/2" @@ -11175,14 +11935,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/535" + "$ref": "#/553" }, "flags": 1, "description": "Properties specific to SAP ODP linked service type." }, "type": { "type": { - "$ref": "#/536" + "$ref": "#/554" }, "flags": 1, "description": "Type of linked service." @@ -11331,14 +12091,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/538" + "$ref": "#/556" }, "flags": 1, "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." }, "type": { "type": { - "$ref": "#/539" + "$ref": "#/557" }, "flags": 1, "description": "Type of linked service." @@ -11438,14 +12198,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/541" + "$ref": "#/559" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/542" + "$ref": "#/560" }, "flags": 1, "description": "Type of linked service." @@ -11580,14 +12340,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/544" + "$ref": "#/562" }, "flags": 1, "description": "ServiceNow server linked service properties." }, "type": { "type": { - "$ref": "#/548" + "$ref": "#/566" }, "flags": 1, "description": "Type of linked service." @@ -11607,7 +12367,7 @@ }, "authenticationType": { "type": { - "$ref": "#/547" + "$ref": "#/565" }, "flags": 1, "description": "The authentication type to use." @@ -11682,10 +12442,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/545" + "$ref": "#/563" }, { - "$ref": "#/546" + "$ref": "#/564" }, { "$ref": "#/2" @@ -11702,14 +12462,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/550" + "$ref": "#/568" }, "flags": 1, "description": "ServiceNowV2 server linked service properties." }, "type": { "type": { - "$ref": "#/554" + "$ref": "#/572" }, "flags": 1, "description": "Type of linked service." @@ -11729,7 +12489,7 @@ }, "authenticationType": { "type": { - "$ref": "#/553" + "$ref": "#/571" }, "flags": 1, "description": "The authentication type to use." @@ -11790,10 +12550,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/551" + "$ref": "#/569" }, { - "$ref": "#/552" + "$ref": "#/570" }, { "$ref": "#/2" @@ -11810,14 +12570,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/556" + "$ref": "#/574" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/561" + "$ref": "#/579" }, "flags": 1, "description": "Type of linked service." @@ -11844,7 +12604,7 @@ }, "authenticationType": { "type": { - "$ref": "#/560" + "$ref": "#/578" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -11923,13 +12683,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/557" + "$ref": "#/575" }, { - "$ref": "#/558" + "$ref": "#/576" }, { - "$ref": "#/559" + "$ref": "#/577" }, { "$ref": "#/2" @@ -11946,14 +12706,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/563" + "$ref": "#/581" }, "flags": 1, "description": "SharePoint Online List linked service properties." }, "type": { "type": { - "$ref": "#/564" + "$ref": "#/582" }, "flags": 1, "description": "Type of linked service." @@ -12011,14 +12771,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/566" + "$ref": "#/584" }, "flags": 1, "description": "Shopify Service linked service properties." }, "type": { "type": { - "$ref": "#/567" + "$ref": "#/585" }, "flags": 1, "description": "Type of linked service." @@ -12083,14 +12843,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/569" + "$ref": "#/587" }, "flags": 1, "description": "Smartsheet linked service properties." }, "type": { "type": { - "$ref": "#/570" + "$ref": "#/588" }, "flags": 1, "description": "Type of linked service." @@ -12127,14 +12887,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/572" + "$ref": "#/590" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/573" + "$ref": "#/591" }, "flags": 1, "description": "Type of linked service." @@ -12154,7 +12914,7 @@ }, "password": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -12178,14 +12938,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/575" + "$ref": "#/593" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/580" + "$ref": "#/598" }, "flags": 1, "description": "Type of linked service." @@ -12233,7 +12993,7 @@ }, "authenticationType": { "type": { - "$ref": "#/579" + "$ref": "#/597" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -12305,13 +13065,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/576" + "$ref": "#/594" }, { - "$ref": "#/577" + "$ref": "#/595" }, { - "$ref": "#/578" + "$ref": "#/596" }, { "$ref": "#/2" @@ -12328,14 +13088,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/582" + "$ref": "#/600" }, "flags": 1, "description": "Spark Server linked service properties." }, "type": { "type": { - "$ref": "#/596" + "$ref": "#/614" }, "flags": 1, "description": "Type of linked service." @@ -12362,21 +13122,21 @@ }, "serverType": { "type": { - "$ref": "#/586" + "$ref": "#/604" }, "flags": 0, "description": "The type of Spark server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/590" + "$ref": "#/608" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/595" + "$ref": "#/613" }, "flags": 1, "description": "The authentication method used to access the Spark server." @@ -12462,13 +13222,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/583" + "$ref": "#/601" }, { - "$ref": "#/584" + "$ref": "#/602" }, { - "$ref": "#/585" + "$ref": "#/603" }, { "$ref": "#/2" @@ -12491,13 +13251,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/587" + "$ref": "#/605" }, { - "$ref": "#/588" + "$ref": "#/606" }, { - "$ref": "#/589" + "$ref": "#/607" }, { "$ref": "#/2" @@ -12524,16 +13284,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/591" + "$ref": "#/609" }, { - "$ref": "#/592" + "$ref": "#/610" }, { - "$ref": "#/593" + "$ref": "#/611" }, { - "$ref": "#/594" + "$ref": "#/612" }, { "$ref": "#/2" @@ -12550,14 +13310,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/598" + "$ref": "#/616" }, "flags": 1, "description": "SQL Server linked service properties." }, "type": { "type": { - "$ref": "#/599" + "$ref": "#/621" }, "flags": 1, "description": "Type of linked service." @@ -12572,9 +13332,16 @@ "type": { "$ref": "#/11" }, - "flags": 1, + "flags": 0, "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, + "authenticationType": { + "type": { + "$ref": "#/620" + }, + "flags": 0, + "description": "The type used for authentication. Type: string." + }, "userName": { "type": { "$ref": "#/11" @@ -12598,13 +13365,182 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/164" + "$ref": "#/167" }, "flags": 0, "description": "Sql always encrypted properties." + }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or network address of the instance of SQL Server to which to connect, used by recommended version. Type: string (or Expression with resultType string)." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the database, used by recommended version. Type: string (or Expression with resultType string)." + }, + "encrypt": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether TLS encryption is required for all data sent between the client and server, used by recommended version. Possible values are true/yes/mandatory, false/no/optional and strict. Type: string (or Expression with resultType string)." + }, + "trustServerCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the channel will be encrypted while bypassing walking the certificate chain to validate trust, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "hostNameInCertificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The host name to use when validating the server certificate for the connection. When not specified, the server name from the Data Source is used for certificate validation, used by recommended version. Type: string (or Expression with resultType string)." + }, + "applicationIntent": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The application workload type when connecting to a server, used by recommended version. Possible values are ReadOnly and ReadWrite. Type: string (or Expression with resultType string)." + }, + "connectTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "connectRetryCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The number of re-connections attempted after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 0 and 255. Type: integer (or Expression with resultType integer)." + }, + "connectRetryInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The amount of time (in seconds) between each re-connection attempt after identifying that there was an idle connection failure, used by recommended version. This must be an integer between 1 and 60. Type: integer (or Expression with resultType integer)." + }, + "loadBalanceTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum time, in seconds, for the connection to live in the connection pool before being destroyed, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "commandTimeout": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default wait time (in seconds) before terminating the attempt to execute a command and generating an error, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "integratedSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true), used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "failoverPartner": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name or address of the partner server to connect to if the primary server is down, used by recommended version. Type: string (or Expression with resultType string)." + }, + "maxPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The maximum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "minPoolSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The minimum number of connections allowed in the connection pool for this specific connection string, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "multipleActiveResultSets": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "multiSubnetFailover": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server, used by recommended version. Type: Boolean (or Expression with resultType boolean)." + }, + "packetSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The size in bytes of the network packets used to communicate with an instance of server, used by recommended version. Type: integer (or Expression with resultType integer)." + }, + "pooling": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicate whether the connection will be pooled or explicitly opened every time that the connection is requested, used by recommended version. Type: Boolean (or Expression with resultType boolean)." } } }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "SqlServer" @@ -12615,14 +13551,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/601" + "$ref": "#/623" }, "flags": 1, "description": "Square Service linked service properties." }, "type": { "type": { - "$ref": "#/602" + "$ref": "#/624" }, "flags": 1, "description": "Type of linked service." @@ -12708,14 +13644,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/604" + "$ref": "#/626" }, "flags": 1, "description": "Sybase linked service properties." }, "type": { "type": { - "$ref": "#/608" + "$ref": "#/630" }, "flags": 1, "description": "Type of linked service." @@ -12749,7 +13685,7 @@ }, "authenticationType": { "type": { - "$ref": "#/607" + "$ref": "#/629" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -12789,10 +13725,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/605" + "$ref": "#/627" }, { - "$ref": "#/606" + "$ref": "#/628" }, { "$ref": "#/2" @@ -12809,14 +13745,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/610" + "$ref": "#/632" }, "flags": 1, "description": "TeamDesk linked service properties." }, "type": { "type": { - "$ref": "#/614" + "$ref": "#/636" }, "flags": 1, "description": "Type of linked service." @@ -12829,7 +13765,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/613" + "$ref": "#/635" }, "flags": 1, "description": "The authentication type to use." @@ -12883,10 +13819,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/611" + "$ref": "#/633" }, { - "$ref": "#/612" + "$ref": "#/634" }, { "$ref": "#/2" @@ -12903,14 +13839,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/616" + "$ref": "#/638" }, "flags": 1, "description": "Teradata linked service properties." }, "type": { "type": { - "$ref": "#/620" + "$ref": "#/642" }, "flags": 1, "description": "Type of linked service." @@ -12937,7 +13873,7 @@ }, "authenticationType": { "type": { - "$ref": "#/619" + "$ref": "#/641" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -12977,10 +13913,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/617" + "$ref": "#/639" }, { - "$ref": "#/618" + "$ref": "#/640" }, { "$ref": "#/2" @@ -12997,14 +13933,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/622" + "$ref": "#/644" }, "flags": 1, "description": "Twilio linked service properties." }, "type": { "type": { - "$ref": "#/623" + "$ref": "#/645" }, "flags": 1, "description": "Type of linked service." @@ -13041,14 +13977,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/625" + "$ref": "#/647" }, "flags": 1, "description": "Vertica linked service properties." }, "type": { "type": { - "$ref": "#/626" + "$ref": "#/648" }, "flags": 1, "description": "Type of linked service." @@ -13068,7 +14004,7 @@ }, "pwd": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -13092,14 +14028,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/628" + "$ref": "#/650" }, "flags": 1, "description": "Microsoft Fabric Warehouse linked service properties." }, "type": { "type": { - "$ref": "#/629" + "$ref": "#/651" }, "flags": 1, "description": "Type of linked service." @@ -13185,14 +14121,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/631" + "$ref": "#/653" }, "flags": 1, "description": "Web linked service properties." }, "type": { "type": { - "$ref": "#/638" + "$ref": "#/660" }, "flags": 1, "description": "Type of linked service." @@ -13214,13 +14150,13 @@ }, "elements": { "Anonymous": { - "$ref": "#/632" + "$ref": "#/654" }, "Basic": { - "$ref": "#/634" + "$ref": "#/656" }, "ClientCertificate": { - "$ref": "#/636" + "$ref": "#/658" } } }, @@ -13230,7 +14166,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/633" + "$ref": "#/655" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -13261,7 +14197,7 @@ }, "authenticationType": { "type": { - "$ref": "#/635" + "$ref": "#/657" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -13292,7 +14228,7 @@ }, "authenticationType": { "type": { - "$ref": "#/637" + "$ref": "#/659" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -13313,14 +14249,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/640" + "$ref": "#/662" }, "flags": 1, "description": "Xero Service linked service properties." }, "type": { "type": { - "$ref": "#/641" + "$ref": "#/663" }, "flags": 1, "description": "Type of linked service." @@ -13399,14 +14335,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/643" + "$ref": "#/665" }, "flags": 1, "description": "Zendesk linked service properties." }, "type": { "type": { - "$ref": "#/647" + "$ref": "#/669" }, "flags": 1, "description": "Type of linked service." @@ -13419,7 +14355,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/646" + "$ref": "#/668" }, "flags": 1, "description": "The authentication type to use." @@ -13473,10 +14409,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/644" + "$ref": "#/666" }, { - "$ref": "#/645" + "$ref": "#/667" }, { "$ref": "#/2" @@ -13493,14 +14429,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/649" + "$ref": "#/671" }, "flags": 1, "description": "Zoho server linked service properties." }, "type": { "type": { - "$ref": "#/650" + "$ref": "#/672" }, "flags": 1, "description": "Type of linked service." @@ -13603,21 +14539,21 @@ }, "type": { "type": { - "$ref": "#/652" + "$ref": "#/674" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/653" + "$ref": "#/675" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/655" + "$ref": "#/677" }, "flags": 1, "description": "Dataset properties." @@ -13666,21 +14602,21 @@ }, "parameters": { "type": { - "$ref": "#/656" + "$ref": "#/678" }, "flags": 0, "description": "Parameters for dataset." }, "annotations": { "type": { - "$ref": "#/657" + "$ref": "#/679" }, "flags": 0, "description": "List of tags that can be used for describing the Dataset." }, "folder": { "type": { - "$ref": "#/658" + "$ref": "#/680" }, "flags": 0, "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." @@ -13688,316 +14624,316 @@ }, "elements": { "AmazonMWSObject": { - "$ref": "#/659" + "$ref": "#/681" }, "AmazonRdsForOracleTable": { - "$ref": "#/662" + "$ref": "#/684" }, "AmazonRdsForSqlServerTable": { - "$ref": "#/665" + "$ref": "#/687" }, "AmazonRedshiftTable": { - "$ref": "#/668" + "$ref": "#/690" }, "AmazonS3Object": { - "$ref": "#/671" + "$ref": "#/693" }, "Avro": { - "$ref": "#/686" + "$ref": "#/708" }, "AzureBlob": { - "$ref": "#/719" + "$ref": "#/741" }, "AzureBlobFSFile": { - "$ref": "#/722" + "$ref": "#/744" }, "AzureDataExplorerTable": { - "$ref": "#/725" + "$ref": "#/747" }, "AzureDataLakeStoreFile": { - "$ref": "#/728" + "$ref": "#/750" }, "AzureDatabricksDeltaLakeDataset": { - "$ref": "#/731" + "$ref": "#/753" }, "AzureMariaDBTable": { - "$ref": "#/734" + "$ref": "#/756" }, "AzureMySqlTable": { - "$ref": "#/736" + "$ref": "#/758" }, "AzurePostgreSqlTable": { - "$ref": "#/739" + "$ref": "#/761" }, "AzureSearchIndex": { - "$ref": "#/742" + "$ref": "#/764" }, "AzureSqlDWTable": { - "$ref": "#/745" + "$ref": "#/767" }, "AzureSqlMITable": { - "$ref": "#/748" + "$ref": "#/770" }, "AzureSqlTable": { - "$ref": "#/751" + "$ref": "#/773" }, "AzureTable": { - "$ref": "#/754" + "$ref": "#/776" }, "Binary": { - "$ref": "#/757" + "$ref": "#/779" }, "CassandraTable": { - "$ref": "#/760" + "$ref": "#/782" }, "CommonDataServiceForAppsEntity": { - "$ref": "#/763" + "$ref": "#/785" }, "ConcurObject": { - "$ref": "#/766" + "$ref": "#/788" }, "CosmosDbMongoDbApiCollection": { - "$ref": "#/768" + "$ref": "#/790" }, "CosmosDbSqlApiCollection": { - "$ref": "#/771" + "$ref": "#/793" }, "CouchbaseTable": { - "$ref": "#/774" + "$ref": "#/796" }, "CustomDataset": { - "$ref": "#/776" + "$ref": "#/798" }, "Db2Table": { - "$ref": "#/778" + "$ref": "#/800" }, "DelimitedText": { - "$ref": "#/781" + "$ref": "#/803" }, "DocumentDbCollection": { - "$ref": "#/784" + "$ref": "#/806" }, "DrillTable": { - "$ref": "#/787" + "$ref": "#/809" }, "DynamicsAXResource": { - "$ref": "#/790" + "$ref": "#/812" }, "DynamicsCrmEntity": { - "$ref": "#/793" + "$ref": "#/815" }, "DynamicsEntity": { - "$ref": "#/796" + "$ref": "#/818" }, "EloquaObject": { - "$ref": "#/799" + "$ref": "#/821" }, "Excel": { - "$ref": "#/801" + "$ref": "#/823" }, "FileShare": { - "$ref": "#/804" + "$ref": "#/826" }, "GoogleAdWordsObject": { - "$ref": "#/807" + "$ref": "#/829" }, "GoogleBigQueryObject": { - "$ref": "#/809" + "$ref": "#/831" }, "GoogleBigQueryV2Object": { - "$ref": "#/812" + "$ref": "#/834" }, "GreenplumTable": { - "$ref": "#/815" + "$ref": "#/837" }, "HBaseObject": { - "$ref": "#/818" + "$ref": "#/840" }, "HiveObject": { - "$ref": "#/820" + "$ref": "#/842" }, "HttpFile": { - "$ref": "#/823" + "$ref": "#/845" }, "HubspotObject": { - "$ref": "#/826" + "$ref": "#/848" }, "ImpalaObject": { - "$ref": "#/828" + "$ref": "#/850" }, "InformixTable": { - "$ref": "#/831" + "$ref": "#/853" }, "JiraObject": { - "$ref": "#/834" + "$ref": "#/856" }, "Json": { - "$ref": "#/836" + "$ref": "#/858" }, "LakeHouseTable": { - "$ref": "#/839" + "$ref": "#/861" }, "MagentoObject": { - "$ref": "#/842" + "$ref": "#/864" }, "MariaDBTable": { - "$ref": "#/844" + "$ref": "#/866" }, "MarketoObject": { - "$ref": "#/846" + "$ref": "#/868" }, "MicrosoftAccessTable": { - "$ref": "#/848" + "$ref": "#/870" }, "MongoDbAtlasCollection": { - "$ref": "#/851" + "$ref": "#/873" }, "MongoDbCollection": { - "$ref": "#/854" + "$ref": "#/876" }, "MongoDbV2Collection": { - "$ref": "#/857" + "$ref": "#/879" }, "MySqlTable": { - "$ref": "#/860" + "$ref": "#/882" }, "NetezzaTable": { - "$ref": "#/863" + "$ref": "#/885" }, "ODataResource": { - "$ref": "#/866" + "$ref": "#/888" }, "OdbcTable": { - "$ref": "#/869" + "$ref": "#/891" }, "Office365Table": { - "$ref": "#/872" + "$ref": "#/894" }, "OracleServiceCloudObject": { - "$ref": "#/875" + "$ref": "#/897" }, "OracleTable": { - "$ref": "#/877" + "$ref": "#/899" }, "Orc": { - "$ref": "#/880" + "$ref": "#/902" }, "Parquet": { - "$ref": "#/883" + "$ref": "#/905" }, "PaypalObject": { - "$ref": "#/886" + "$ref": "#/908" }, "PhoenixObject": { - "$ref": "#/888" + "$ref": "#/910" }, "PostgreSqlTable": { - "$ref": "#/891" + "$ref": "#/913" }, "PostgreSqlV2Table": { - "$ref": "#/894" + "$ref": "#/916" }, "PrestoObject": { - "$ref": "#/897" + "$ref": "#/919" }, "QuickBooksObject": { - "$ref": "#/900" + "$ref": "#/922" }, "RelationalTable": { - "$ref": "#/902" + "$ref": "#/924" }, "ResponsysObject": { - "$ref": "#/905" + "$ref": "#/927" }, "RestResource": { - "$ref": "#/907" + "$ref": "#/929" }, "SalesforceMarketingCloudObject": { - "$ref": "#/912" + "$ref": "#/934" }, "SalesforceObject": { - "$ref": "#/914" + "$ref": "#/936" }, "SalesforceServiceCloudObject": { - "$ref": "#/917" + "$ref": "#/939" }, "SalesforceServiceCloudV2Object": { - "$ref": "#/920" + "$ref": "#/942" }, "SalesforceV2Object": { - "$ref": "#/923" + "$ref": "#/945" }, "SapBwCube": { - "$ref": "#/926" + "$ref": "#/948" }, "SapCloudForCustomerResource": { - "$ref": "#/928" + "$ref": "#/950" }, "SapEccResource": { - "$ref": "#/931" + "$ref": "#/953" }, "SapHanaTable": { - "$ref": "#/934" + "$ref": "#/956" }, "SapOdpResource": { - "$ref": "#/937" + "$ref": "#/959" }, "SapOpenHubTable": { - "$ref": "#/940" + "$ref": "#/962" }, "SapTableResource": { - "$ref": "#/943" + "$ref": "#/965" }, "ServiceNowObject": { - "$ref": "#/946" + "$ref": "#/968" }, "ServiceNowV2Object": { - "$ref": "#/948" + "$ref": "#/970" }, "SharePointOnlineListResource": { - "$ref": "#/950" + "$ref": "#/972" }, "ShopifyObject": { - "$ref": "#/953" + "$ref": "#/975" }, "SnowflakeTable": { - "$ref": "#/955" + "$ref": "#/977" }, "SnowflakeV2Table": { - "$ref": "#/958" + "$ref": "#/980" }, "SparkObject": { - "$ref": "#/960" + "$ref": "#/982" }, "SqlServerTable": { - "$ref": "#/963" + "$ref": "#/985" }, "SquareObject": { - "$ref": "#/966" + "$ref": "#/988" }, "SybaseTable": { - "$ref": "#/968" + "$ref": "#/990" }, "TeradataTable": { - "$ref": "#/971" + "$ref": "#/993" }, "VerticaTable": { - "$ref": "#/974" + "$ref": "#/996" }, "WarehouseTable": { - "$ref": "#/977" + "$ref": "#/999" }, "WebTable": { - "$ref": "#/980" + "$ref": "#/1002" }, "XeroObject": { - "$ref": "#/983" + "$ref": "#/1005" }, "Xml": { - "$ref": "#/985" + "$ref": "#/1007" }, "ZohoObject": { - "$ref": "#/988" + "$ref": "#/1010" } } }, @@ -14034,14 +14970,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/661" + "$ref": "#/683" }, "flags": 1, "description": "Type of dataset." @@ -14071,14 +15007,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/663" + "$ref": "#/685" }, "flags": 0, "description": "AmazonRdsForOracle dataset properties." }, "type": { "type": { - "$ref": "#/664" + "$ref": "#/686" }, "flags": 1, "description": "Type of dataset." @@ -14115,14 +15051,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/666" + "$ref": "#/688" }, "flags": 0, "description": "The Amazon RDS for SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/667" + "$ref": "#/689" }, "flags": 1, "description": "Type of dataset." @@ -14159,14 +15095,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/669" + "$ref": "#/691" }, "flags": 0, "description": "Amazon Redshift table dataset properties." }, "type": { "type": { - "$ref": "#/670" + "$ref": "#/692" }, "flags": 1, "description": "Type of dataset." @@ -14210,14 +15146,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/672" + "$ref": "#/694" }, "flags": 1, "description": "Amazon S3 dataset properties." }, "type": { "type": { - "$ref": "#/685" + "$ref": "#/707" }, "flags": 1, "description": "Type of dataset." @@ -14272,14 +15208,14 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the Amazon S3 object." @@ -14308,19 +15244,19 @@ }, "elements": { "AvroFormat": { - "$ref": "#/674" + "$ref": "#/696" }, "JsonFormat": { - "$ref": "#/676" + "$ref": "#/698" }, "OrcFormat": { - "$ref": "#/678" + "$ref": "#/700" }, "ParquetFormat": { - "$ref": "#/680" + "$ref": "#/702" }, "TextFormat": { - "$ref": "#/682" + "$ref": "#/704" } } }, @@ -14330,7 +15266,7 @@ "properties": { "type": { "type": { - "$ref": "#/675" + "$ref": "#/697" }, "flags": 1, "description": "Type of dataset storage format." @@ -14382,7 +15318,7 @@ }, "type": { "type": { - "$ref": "#/677" + "$ref": "#/699" }, "flags": 1, "description": "Type of dataset storage format." @@ -14399,7 +15335,7 @@ "properties": { "type": { "type": { - "$ref": "#/679" + "$ref": "#/701" }, "flags": 1, "description": "Type of dataset storage format." @@ -14416,7 +15352,7 @@ "properties": { "type": { "type": { - "$ref": "#/681" + "$ref": "#/703" }, "flags": 1, "description": "Type of dataset storage format." @@ -14496,7 +15432,7 @@ }, "type": { "type": { - "$ref": "#/683" + "$ref": "#/705" }, "flags": 1, "description": "Type of dataset storage format." @@ -14540,14 +15476,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/709" }, "flags": 0, "description": "Avro dataset properties." }, "type": { "type": { - "$ref": "#/718" + "$ref": "#/740" }, "flags": 1, "description": "Type of dataset." @@ -14560,7 +15496,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the avro storage." @@ -14574,7 +15510,7 @@ }, "avroCompressionLevel": { "type": { - "$ref": "#/717" + "$ref": "#/739" }, "flags": 0 } @@ -14602,46 +15538,46 @@ }, "elements": { "AmazonS3CompatibleLocation": { - "$ref": "#/689" + "$ref": "#/711" }, "AmazonS3Location": { - "$ref": "#/691" + "$ref": "#/713" }, "AzureBlobFSLocation": { - "$ref": "#/693" + "$ref": "#/715" }, "AzureBlobStorageLocation": { - "$ref": "#/695" + "$ref": "#/717" }, "AzureDataLakeStoreLocation": { - "$ref": "#/697" + "$ref": "#/719" }, "AzureFileStorageLocation": { - "$ref": "#/699" + "$ref": "#/721" }, "FileServerLocation": { - "$ref": "#/701" + "$ref": "#/723" }, "FtpServerLocation": { - "$ref": "#/703" + "$ref": "#/725" }, "GoogleCloudStorageLocation": { - "$ref": "#/705" + "$ref": "#/727" }, "HdfsLocation": { - "$ref": "#/707" + "$ref": "#/729" }, "HttpServerLocation": { - "$ref": "#/709" + "$ref": "#/731" }, "LakeHouseLocation": { - "$ref": "#/711" + "$ref": "#/733" }, "OracleCloudStorageLocation": { - "$ref": "#/713" + "$ref": "#/735" }, "SftpLocation": { - "$ref": "#/715" + "$ref": "#/737" } } }, @@ -14665,7 +15601,7 @@ }, "type": { "type": { - "$ref": "#/690" + "$ref": "#/712" }, "flags": 1, "description": "Type of dataset storage location." @@ -14696,7 +15632,7 @@ }, "type": { "type": { - "$ref": "#/692" + "$ref": "#/714" }, "flags": 1, "description": "Type of dataset storage location." @@ -14720,7 +15656,7 @@ }, "type": { "type": { - "$ref": "#/694" + "$ref": "#/716" }, "flags": 1, "description": "Type of dataset storage location." @@ -14744,7 +15680,7 @@ }, "type": { "type": { - "$ref": "#/696" + "$ref": "#/718" }, "flags": 1, "description": "Type of dataset storage location." @@ -14761,7 +15697,7 @@ "properties": { "type": { "type": { - "$ref": "#/698" + "$ref": "#/720" }, "flags": 1, "description": "Type of dataset storage location." @@ -14778,7 +15714,7 @@ "properties": { "type": { "type": { - "$ref": "#/700" + "$ref": "#/722" }, "flags": 1, "description": "Type of dataset storage location." @@ -14795,7 +15731,7 @@ "properties": { "type": { "type": { - "$ref": "#/702" + "$ref": "#/724" }, "flags": 1, "description": "Type of dataset storage location." @@ -14812,7 +15748,7 @@ "properties": { "type": { "type": { - "$ref": "#/704" + "$ref": "#/726" }, "flags": 1, "description": "Type of dataset storage location." @@ -14843,7 +15779,7 @@ }, "type": { "type": { - "$ref": "#/706" + "$ref": "#/728" }, "flags": 1, "description": "Type of dataset storage location." @@ -14860,7 +15796,7 @@ "properties": { "type": { "type": { - "$ref": "#/708" + "$ref": "#/730" }, "flags": 1, "description": "Type of dataset storage location." @@ -14884,7 +15820,7 @@ }, "type": { "type": { - "$ref": "#/710" + "$ref": "#/732" }, "flags": 1, "description": "Type of dataset storage location." @@ -14901,7 +15837,7 @@ "properties": { "type": { "type": { - "$ref": "#/712" + "$ref": "#/734" }, "flags": 1, "description": "Type of dataset storage location." @@ -14932,7 +15868,7 @@ }, "type": { "type": { - "$ref": "#/714" + "$ref": "#/736" }, "flags": 1, "description": "Type of dataset storage location." @@ -14949,7 +15885,7 @@ "properties": { "type": { "type": { - "$ref": "#/716" + "$ref": "#/738" }, "flags": 1, "description": "Type of dataset storage location." @@ -14975,14 +15911,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/720" + "$ref": "#/742" }, "flags": 0, "description": "Azure Blob dataset properties." }, "type": { "type": { - "$ref": "#/721" + "$ref": "#/743" }, "flags": 1, "description": "Type of dataset." @@ -15030,14 +15966,14 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of the Azure Blob storage." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -15054,14 +15990,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/723" + "$ref": "#/745" }, "flags": 0, "description": "Azure Data Lake Storage Gen2 dataset properties." }, "type": { "type": { - "$ref": "#/724" + "$ref": "#/746" }, "flags": 1, "description": "Type of dataset." @@ -15088,14 +16024,14 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of the Azure Data Lake Storage Gen2 storage." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -15112,14 +16048,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/726" + "$ref": "#/748" }, "flags": 1, "description": "Azure Data Explorer (Kusto) dataset properties." }, "type": { "type": { - "$ref": "#/727" + "$ref": "#/749" }, "flags": 1, "description": "Type of dataset." @@ -15149,14 +16085,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/729" + "$ref": "#/751" }, "flags": 0, "description": "Azure Data Lake Store dataset properties." }, "type": { "type": { - "$ref": "#/730" + "$ref": "#/752" }, "flags": 1, "description": "Type of dataset." @@ -15183,14 +16119,14 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of the Data Lake Store." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the item(s) in the Azure Data Lake Store." @@ -15207,14 +16143,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/732" + "$ref": "#/754" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/733" + "$ref": "#/755" }, "flags": 1, "description": "Type of dataset." @@ -15251,14 +16187,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/735" + "$ref": "#/757" }, "flags": 1, "description": "Type of dataset." @@ -15275,14 +16211,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/737" + "$ref": "#/759" }, "flags": 1, "description": "Azure MySQL database dataset properties." }, "type": { "type": { - "$ref": "#/738" + "$ref": "#/760" }, "flags": 1, "description": "Type of dataset." @@ -15319,14 +16255,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/740" + "$ref": "#/762" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/741" + "$ref": "#/763" }, "flags": 1, "description": "Type of dataset." @@ -15370,14 +16306,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/743" + "$ref": "#/765" }, "flags": 1, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/744" + "$ref": "#/766" }, "flags": 1, "description": "Type of dataset." @@ -15407,14 +16343,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/746" + "$ref": "#/768" }, "flags": 0, "description": "Azure SQL Data Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/747" + "$ref": "#/769" }, "flags": 1, "description": "Type of dataset." @@ -15458,14 +16394,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/749" + "$ref": "#/771" }, "flags": 0, "description": "Azure SQL Managed Instance dataset properties." }, "type": { "type": { - "$ref": "#/750" + "$ref": "#/772" }, "flags": 1, "description": "Type of dataset." @@ -15509,14 +16445,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/752" + "$ref": "#/774" }, "flags": 0, "description": "Azure SQL dataset properties." }, "type": { "type": { - "$ref": "#/753" + "$ref": "#/775" }, "flags": 1, "description": "Type of dataset." @@ -15560,14 +16496,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/755" + "$ref": "#/777" }, "flags": 1, "description": "Azure Table dataset properties." }, "type": { "type": { - "$ref": "#/756" + "$ref": "#/778" }, "flags": 1, "description": "Type of dataset." @@ -15597,14 +16533,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/758" + "$ref": "#/780" }, "flags": 0, "description": "Binary dataset properties." }, "type": { "type": { - "$ref": "#/759" + "$ref": "#/781" }, "flags": 1, "description": "Type of dataset." @@ -15617,14 +16553,14 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the Binary storage." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the binary dataset." @@ -15641,14 +16577,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/761" + "$ref": "#/783" }, "flags": 0, "description": "Cassandra dataset properties." }, "type": { "type": { - "$ref": "#/762" + "$ref": "#/784" }, "flags": 1, "description": "Type of dataset." @@ -15685,14 +16621,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/764" + "$ref": "#/786" }, "flags": 0, "description": "Common Data Service for Apps entity dataset properties." }, "type": { "type": { - "$ref": "#/765" + "$ref": "#/787" }, "flags": 1, "description": "Type of dataset." @@ -15722,14 +16658,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/767" + "$ref": "#/789" }, "flags": 1, "description": "Type of dataset." @@ -15746,14 +16682,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/769" + "$ref": "#/791" }, "flags": 1, "description": "CosmosDB (MongoDB API) database dataset properties." }, "type": { "type": { - "$ref": "#/770" + "$ref": "#/792" }, "flags": 1, "description": "Type of dataset." @@ -15783,14 +16719,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/772" + "$ref": "#/794" }, "flags": 1, "description": "CosmosDB (SQL API) Collection dataset properties." }, "type": { "type": { - "$ref": "#/773" + "$ref": "#/795" }, "flags": 1, "description": "Type of dataset." @@ -15820,14 +16756,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/775" + "$ref": "#/797" }, "flags": 1, "description": "Type of dataset." @@ -15851,7 +16787,7 @@ }, "type": { "type": { - "$ref": "#/777" + "$ref": "#/799" }, "flags": 1, "description": "Type of dataset." @@ -15868,14 +16804,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/779" + "$ref": "#/801" }, "flags": 0, "description": "Db2 table dataset properties." }, "type": { "type": { - "$ref": "#/780" + "$ref": "#/802" }, "flags": 1, "description": "Type of dataset." @@ -15919,14 +16855,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/782" + "$ref": "#/804" }, "flags": 0, "description": "Delimited text dataset properties." }, "type": { "type": { - "$ref": "#/783" + "$ref": "#/805" }, "flags": 1, "description": "Type of dataset." @@ -15939,7 +16875,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the delimited text storage." @@ -16019,14 +16955,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/785" + "$ref": "#/807" }, "flags": 1, "description": "DocumentDB Collection dataset properties." }, "type": { "type": { - "$ref": "#/786" + "$ref": "#/808" }, "flags": 1, "description": "Type of dataset." @@ -16056,14 +16992,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/788" + "$ref": "#/810" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/789" + "$ref": "#/811" }, "flags": 1, "description": "Type of dataset." @@ -16107,14 +17043,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/791" + "$ref": "#/813" }, "flags": 1, "description": "Dynamics AX OData resource dataset properties." }, "type": { "type": { - "$ref": "#/792" + "$ref": "#/814" }, "flags": 1, "description": "Type of dataset." @@ -16144,14 +17080,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/794" + "$ref": "#/816" }, "flags": 0, "description": "Dynamics CRM entity dataset properties." }, "type": { "type": { - "$ref": "#/795" + "$ref": "#/817" }, "flags": 1, "description": "Type of dataset." @@ -16181,14 +17117,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/797" + "$ref": "#/819" }, "flags": 0, "description": "Dynamics entity dataset properties." }, "type": { "type": { - "$ref": "#/798" + "$ref": "#/820" }, "flags": 1, "description": "Type of dataset." @@ -16218,14 +17154,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/800" + "$ref": "#/822" }, "flags": 1, "description": "Type of dataset." @@ -16242,14 +17178,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/802" + "$ref": "#/824" }, "flags": 0, "description": "Excel dataset properties." }, "type": { "type": { - "$ref": "#/803" + "$ref": "#/825" }, "flags": 1, "description": "Type of dataset." @@ -16262,7 +17198,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the excel storage." @@ -16297,7 +17233,7 @@ }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -16321,14 +17257,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/805" + "$ref": "#/827" }, "flags": 0, "description": "On-premises file system dataset properties." }, "type": { "type": { - "$ref": "#/806" + "$ref": "#/828" }, "flags": 1, "description": "Type of dataset." @@ -16369,7 +17305,7 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of the files." @@ -16383,7 +17319,7 @@ }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the file system." @@ -16400,14 +17336,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/808" + "$ref": "#/830" }, "flags": 1, "description": "Type of dataset." @@ -16424,14 +17360,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/810" + "$ref": "#/832" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/811" + "$ref": "#/833" }, "flags": 1, "description": "Type of dataset." @@ -16475,14 +17411,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/813" + "$ref": "#/835" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/814" + "$ref": "#/836" }, "flags": 1, "description": "Type of dataset." @@ -16519,14 +17455,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/816" + "$ref": "#/838" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/817" + "$ref": "#/839" }, "flags": 1, "description": "Type of dataset." @@ -16570,14 +17506,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/819" + "$ref": "#/841" }, "flags": 1, "description": "Type of dataset." @@ -16594,14 +17530,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/821" + "$ref": "#/843" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/822" + "$ref": "#/844" }, "flags": 1, "description": "Type of dataset." @@ -16645,14 +17581,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/824" + "$ref": "#/846" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/825" + "$ref": "#/847" }, "flags": 1, "description": "Type of dataset." @@ -16693,14 +17629,14 @@ }, "format": { "type": { - "$ref": "#/673" + "$ref": "#/695" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used on files." @@ -16717,14 +17653,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/827" + "$ref": "#/849" }, "flags": 1, "description": "Type of dataset." @@ -16741,14 +17677,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/829" + "$ref": "#/851" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/830" + "$ref": "#/852" }, "flags": 1, "description": "Type of dataset." @@ -16792,14 +17728,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/832" + "$ref": "#/854" }, "flags": 0, "description": "Informix table dataset properties." }, "type": { "type": { - "$ref": "#/833" + "$ref": "#/855" }, "flags": 1, "description": "Type of dataset." @@ -16829,14 +17765,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/835" + "$ref": "#/857" }, "flags": 1, "description": "Type of dataset." @@ -16853,14 +17789,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/837" + "$ref": "#/859" }, "flags": 0, "description": "Json dataset properties." }, "type": { "type": { - "$ref": "#/838" + "$ref": "#/860" }, "flags": 1, "description": "Type of dataset." @@ -16873,7 +17809,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the json data storage." @@ -16887,7 +17823,7 @@ }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -16904,14 +17840,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/840" + "$ref": "#/862" }, "flags": 0, "description": "Microsoft Fabric LakeHouse Table dataset properties." }, "type": { "type": { - "$ref": "#/841" + "$ref": "#/863" }, "flags": 1, "description": "Type of dataset." @@ -16922,6 +17858,13 @@ "$type": "ObjectType", "name": "LakeHouseTableDatasetTypeProperties", "properties": { + "schema": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The schema name of Microsoft Fabric LakeHouse Table. Type: string (or Expression with resultType string)." + }, "table": { "type": { "$ref": "#/11" @@ -16941,14 +17884,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/843" + "$ref": "#/865" }, "flags": 1, "description": "Type of dataset." @@ -16965,14 +17908,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/845" + "$ref": "#/867" }, "flags": 1, "description": "Type of dataset." @@ -16989,14 +17932,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/847" + "$ref": "#/869" }, "flags": 1, "description": "Type of dataset." @@ -17013,14 +17956,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/849" + "$ref": "#/871" }, "flags": 0, "description": "Microsoft Access table dataset properties." }, "type": { "type": { - "$ref": "#/850" + "$ref": "#/872" }, "flags": 1, "description": "Type of dataset." @@ -17050,14 +17993,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/852" + "$ref": "#/874" }, "flags": 1, "description": "MongoDB Atlas database dataset properties." }, "type": { "type": { - "$ref": "#/853" + "$ref": "#/875" }, "flags": 1, "description": "Type of dataset." @@ -17087,14 +18030,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/855" + "$ref": "#/877" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/856" + "$ref": "#/878" }, "flags": 1, "description": "Type of dataset." @@ -17124,14 +18067,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/858" + "$ref": "#/880" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/859" + "$ref": "#/881" }, "flags": 1, "description": "Type of dataset." @@ -17161,14 +18104,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/861" + "$ref": "#/883" }, "flags": 0, "description": "MySQL table dataset properties." }, "type": { "type": { - "$ref": "#/862" + "$ref": "#/884" }, "flags": 1, "description": "Type of dataset." @@ -17198,14 +18141,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/864" + "$ref": "#/886" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/865" + "$ref": "#/887" }, "flags": 1, "description": "Type of dataset." @@ -17249,14 +18192,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/867" + "$ref": "#/889" }, "flags": 0, "description": "OData dataset properties." }, "type": { "type": { - "$ref": "#/868" + "$ref": "#/890" }, "flags": 1, "description": "Type of dataset." @@ -17286,14 +18229,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/870" + "$ref": "#/892" }, "flags": 0, "description": "ODBC table dataset properties." }, "type": { "type": { - "$ref": "#/871" + "$ref": "#/893" }, "flags": 1, "description": "Type of dataset." @@ -17323,14 +18266,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/873" + "$ref": "#/895" }, "flags": 1, "description": "Office365 dataset properties." }, "type": { "type": { - "$ref": "#/874" + "$ref": "#/896" }, "flags": 1, "description": "Type of dataset." @@ -17367,14 +18310,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/876" + "$ref": "#/898" }, "flags": 1, "description": "Type of dataset." @@ -17391,14 +18334,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/878" + "$ref": "#/900" }, "flags": 0, "description": "On-premises Oracle dataset properties." }, "type": { "type": { - "$ref": "#/879" + "$ref": "#/901" }, "flags": 1, "description": "Type of dataset." @@ -17442,14 +18385,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/881" + "$ref": "#/903" }, "flags": 0, "description": "ORC dataset properties." }, "type": { "type": { - "$ref": "#/882" + "$ref": "#/904" }, "flags": 1, "description": "Type of dataset." @@ -17462,7 +18405,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the ORC data storage." @@ -17486,14 +18429,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/884" + "$ref": "#/906" }, "flags": 0, "description": "Parquet dataset properties." }, "type": { "type": { - "$ref": "#/885" + "$ref": "#/907" }, "flags": 1, "description": "Type of dataset." @@ -17506,7 +18449,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the parquet storage." @@ -17530,14 +18473,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/887" + "$ref": "#/909" }, "flags": 1, "description": "Type of dataset." @@ -17554,14 +18497,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/889" + "$ref": "#/911" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/890" + "$ref": "#/912" }, "flags": 1, "description": "Type of dataset." @@ -17605,14 +18548,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/892" + "$ref": "#/914" }, "flags": 0, "description": "PostgreSQL table dataset properties." }, "type": { "type": { - "$ref": "#/893" + "$ref": "#/915" }, "flags": 1, "description": "Type of dataset." @@ -17656,14 +18599,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/895" + "$ref": "#/917" }, "flags": 0, "description": "PostgreSQLV2 table dataset properties." }, "type": { "type": { - "$ref": "#/896" + "$ref": "#/918" }, "flags": 1, "description": "Type of dataset." @@ -17700,14 +18643,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/898" + "$ref": "#/920" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/899" + "$ref": "#/921" }, "flags": 1, "description": "Type of dataset." @@ -17751,14 +18694,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/901" + "$ref": "#/923" }, "flags": 1, "description": "Type of dataset." @@ -17775,14 +18718,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/903" + "$ref": "#/925" }, "flags": 0, "description": "Relational table dataset properties." }, "type": { "type": { - "$ref": "#/904" + "$ref": "#/926" }, "flags": 1, "description": "Type of dataset." @@ -17812,14 +18755,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/906" + "$ref": "#/928" }, "flags": 1, "description": "Type of dataset." @@ -17836,14 +18779,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/908" + "$ref": "#/930" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/911" + "$ref": "#/933" }, "flags": 1, "description": "Type of dataset." @@ -17877,14 +18820,14 @@ }, "additionalHeaders": { "type": { - "$ref": "#/909" + "$ref": "#/931" }, "flags": 0, "description": "The additional HTTP headers in the request to the RESTful API." }, "paginationRules": { "type": { - "$ref": "#/910" + "$ref": "#/932" }, "flags": 0, "description": "The pagination rules to compose next page requests." @@ -17917,14 +18860,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/913" + "$ref": "#/935" }, "flags": 1, "description": "Type of dataset." @@ -17941,14 +18884,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/915" + "$ref": "#/937" }, "flags": 0, "description": "Salesforce object dataset properties." }, "type": { "type": { - "$ref": "#/916" + "$ref": "#/938" }, "flags": 1, "description": "Type of dataset." @@ -17978,14 +18921,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/918" + "$ref": "#/940" }, "flags": 0, "description": "Salesforce Service Cloud object dataset properties." }, "type": { "type": { - "$ref": "#/919" + "$ref": "#/941" }, "flags": 1, "description": "Type of dataset." @@ -18015,14 +18958,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/921" + "$ref": "#/943" }, "flags": 0, "description": "Salesforce Service Cloud V2 object dataset properties." }, "type": { "type": { - "$ref": "#/922" + "$ref": "#/944" }, "flags": 1, "description": "Type of dataset." @@ -18059,14 +19002,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/924" + "$ref": "#/946" }, "flags": 0, "description": "Salesforce V2 object dataset properties." }, "type": { "type": { - "$ref": "#/925" + "$ref": "#/947" }, "flags": 1, "description": "Type of dataset." @@ -18103,7 +19046,7 @@ "properties": { "type": { "type": { - "$ref": "#/927" + "$ref": "#/949" }, "flags": 1, "description": "Type of dataset." @@ -18120,14 +19063,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/929" + "$ref": "#/951" }, "flags": 1, "description": "SAP Cloud For Customer OData resource dataset properties." }, "type": { "type": { - "$ref": "#/930" + "$ref": "#/952" }, "flags": 1, "description": "Type of dataset." @@ -18157,14 +19100,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/932" + "$ref": "#/954" }, "flags": 1, "description": "SAP ECC OData resource dataset properties." }, "type": { "type": { - "$ref": "#/933" + "$ref": "#/955" }, "flags": 1, "description": "Type of dataset." @@ -18194,14 +19137,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/935" + "$ref": "#/957" }, "flags": 0, "description": "SAP HANA Table properties." }, "type": { "type": { - "$ref": "#/936" + "$ref": "#/958" }, "flags": 1, "description": "Type of dataset." @@ -18238,14 +19181,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/938" + "$ref": "#/960" }, "flags": 1, "description": "SAP ODP Resource properties." }, "type": { "type": { - "$ref": "#/939" + "$ref": "#/961" }, "flags": 1, "description": "Type of dataset." @@ -18282,14 +19225,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/941" + "$ref": "#/963" }, "flags": 1, "description": "Sap Business Warehouse Open Hub Destination Table properties." }, "type": { "type": { - "$ref": "#/942" + "$ref": "#/964" }, "flags": 1, "description": "Type of dataset." @@ -18333,14 +19276,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/944" + "$ref": "#/966" }, "flags": 1, "description": "SAP Table Resource properties." }, "type": { "type": { - "$ref": "#/945" + "$ref": "#/967" }, "flags": 1, "description": "Type of dataset." @@ -18370,14 +19313,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/947" + "$ref": "#/969" }, "flags": 1, "description": "Type of dataset." @@ -18394,14 +19337,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/949" + "$ref": "#/971" }, "flags": 1, "description": "Type of dataset." @@ -18418,14 +19361,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/951" + "$ref": "#/973" }, "flags": 0, "description": "Sharepoint online list dataset properties." }, "type": { "type": { - "$ref": "#/952" + "$ref": "#/974" }, "flags": 1, "description": "Type of dataset." @@ -18455,14 +19398,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/954" + "$ref": "#/976" }, "flags": 1, "description": "Type of dataset." @@ -18479,14 +19422,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/956" + "$ref": "#/978" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/957" + "$ref": "#/979" }, "flags": 1, "description": "Type of dataset." @@ -18523,14 +19466,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/956" + "$ref": "#/978" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/959" + "$ref": "#/981" }, "flags": 1, "description": "Type of dataset." @@ -18547,14 +19490,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/961" + "$ref": "#/983" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/962" + "$ref": "#/984" }, "flags": 1, "description": "Type of dataset." @@ -18598,14 +19541,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/964" + "$ref": "#/986" }, "flags": 0, "description": "On-premises SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/965" + "$ref": "#/987" }, "flags": 1, "description": "Type of dataset." @@ -18649,14 +19592,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/967" + "$ref": "#/989" }, "flags": 1, "description": "Type of dataset." @@ -18673,14 +19616,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/969" + "$ref": "#/991" }, "flags": 0, "description": "Sybase table dataset properties." }, "type": { "type": { - "$ref": "#/970" + "$ref": "#/992" }, "flags": 1, "description": "Type of dataset." @@ -18710,14 +19653,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/972" + "$ref": "#/994" }, "flags": 0, "description": "Teradata dataset properties." }, "type": { "type": { - "$ref": "#/973" + "$ref": "#/995" }, "flags": 1, "description": "Type of dataset." @@ -18754,14 +19697,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/975" + "$ref": "#/997" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/976" + "$ref": "#/998" }, "flags": 1, "description": "Type of dataset." @@ -18805,14 +19748,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/978" + "$ref": "#/1000" }, "flags": 0, "description": "Microsoft Fabric Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/979" + "$ref": "#/1001" }, "flags": 1, "description": "Type of dataset." @@ -18849,14 +19792,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/981" + "$ref": "#/1003" }, "flags": 1, "description": "Web table dataset properties." }, "type": { "type": { - "$ref": "#/982" + "$ref": "#/1004" }, "flags": 1, "description": "Type of dataset." @@ -18893,14 +19836,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/984" + "$ref": "#/1006" }, "flags": 1, "description": "Type of dataset." @@ -18917,14 +19860,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/986" + "$ref": "#/1008" }, "flags": 0, "description": "Xml dataset properties." }, "type": { "type": { - "$ref": "#/987" + "$ref": "#/1009" }, "flags": 1, "description": "Type of dataset." @@ -18937,7 +19880,7 @@ "properties": { "location": { "type": { - "$ref": "#/688" + "$ref": "#/710" }, "flags": 1, "description": "The location of the json data storage." @@ -18958,7 +19901,7 @@ }, "compression": { "type": { - "$ref": "#/684" + "$ref": "#/706" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -18975,14 +19918,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/660" + "$ref": "#/682" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/989" + "$ref": "#/1011" }, "flags": 1, "description": "Type of dataset." @@ -18998,7 +19941,7 @@ "name": "Microsoft.DataFactory/factories/datasets@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/654" + "$ref": "#/676" }, "flags": 0 }, @@ -19030,21 +19973,21 @@ }, "type": { "type": { - "$ref": "#/991" + "$ref": "#/1013" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/992" + "$ref": "#/1014" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/994" + "$ref": "#/1016" }, "flags": 1, "description": "Properties of the pipeline." @@ -19071,21 +20014,21 @@ }, "activities": { "type": { - "$ref": "#/1777" + "$ref": "#/1802" }, "flags": 0, "description": "List of activities in pipeline." }, "parameters": { "type": { - "$ref": "#/1778" + "$ref": "#/1803" }, "flags": 0, "description": "List of parameters for pipeline." }, "variables": { "type": { - "$ref": "#/1784" + "$ref": "#/1809" }, "flags": 0, "description": "List of variables for pipeline." @@ -19099,28 +20042,28 @@ }, "annotations": { "type": { - "$ref": "#/1785" + "$ref": "#/1810" }, "flags": 0, "description": "List of tags that can be used for describing the Pipeline." }, "runDimensions": { "type": { - "$ref": "#/1786" + "$ref": "#/1811" }, "flags": 0, "description": "Dimensions emitted by Pipeline." }, "folder": { "type": { - "$ref": "#/1787" + "$ref": "#/1812" }, "flags": 0, "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." }, "policy": { "type": { - "$ref": "#/1788" + "$ref": "#/1813" }, "flags": 0, "description": "Pipeline Policy." @@ -19148,28 +20091,28 @@ }, "state": { "type": { - "$ref": "#/998" + "$ref": "#/1020" }, "flags": 0, "description": "Activity state. This is an optional property and if not provided, the state will be Active by default." }, "onInactiveMarkAs": { "type": { - "$ref": "#/1002" + "$ref": "#/1024" }, "flags": 0, "description": "Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default." }, "dependsOn": { "type": { - "$ref": "#/1010" + "$ref": "#/1032" }, "flags": 0, "description": "Activity depends on condition." }, "userProperties": { "type": { - "$ref": "#/1012" + "$ref": "#/1034" }, "flags": 0, "description": "Activity user properties." @@ -19177,121 +20120,121 @@ }, "elements": { "AppendVariable": { - "$ref": "#/1013" + "$ref": "#/1035" }, "AzureDataExplorerCommand": { - "$ref": "#/1016" + "$ref": "#/1038" }, "AzureFunctionActivity": { - "$ref": "#/1021" + "$ref": "#/1043" }, "AzureMLBatchExecution": { - "$ref": "#/1033" + "$ref": "#/1055" }, "AzureMLExecutePipeline": { - "$ref": "#/1040" + "$ref": "#/1062" }, "AzureMLUpdateResource": { - "$ref": "#/1043" + "$ref": "#/1065" }, "ExecutePipeline": { - "$ref": "#/1046" + "$ref": "#/1068" }, "Fail": { - "$ref": "#/1054" + "$ref": "#/1076" }, "Filter": { - "$ref": "#/1057" + "$ref": "#/1079" }, "ForEach": { - "$ref": "#/1063" + "$ref": "#/1085" }, "IfCondition": { - "$ref": "#/1068" + "$ref": "#/1090" }, "SetVariable": { - "$ref": "#/1073" + "$ref": "#/1095" }, "Switch": { - "$ref": "#/1077" + "$ref": "#/1099" }, "Until": { - "$ref": "#/1084" + "$ref": "#/1106" }, "Validation": { - "$ref": "#/1088" + "$ref": "#/1110" }, "Wait": { - "$ref": "#/1095" + "$ref": "#/1117" }, "WebHook": { - "$ref": "#/1098" + "$ref": "#/1120" }, "Copy": { - "$ref": "#/1105" + "$ref": "#/1127" }, "Custom": { - "$ref": "#/1550" + "$ref": "#/1574" }, "DataLakeAnalyticsU-SQL": { - "$ref": "#/1557" + "$ref": "#/1581" }, "DatabricksNotebook": { - "$ref": "#/1561" + "$ref": "#/1585" }, "DatabricksSparkJar": { - "$ref": "#/1567" + "$ref": "#/1591" }, "DatabricksSparkPython": { - "$ref": "#/1573" + "$ref": "#/1597" }, "Delete": { - "$ref": "#/1579" + "$ref": "#/1603" }, "ExecuteDataFlow": { - "$ref": "#/1582" + "$ref": "#/1606" }, "ExecuteSSISPackage": { - "$ref": "#/1591" + "$ref": "#/1616" }, "ExecuteWranglingDataflow": { - "$ref": "#/1618" + "$ref": "#/1643" }, "GetMetadata": { - "$ref": "#/1626" + "$ref": "#/1651" }, "HDInsightHive": { - "$ref": "#/1641" + "$ref": "#/1666" }, "HDInsightMapReduce": { - "$ref": "#/1652" + "$ref": "#/1677" }, "HDInsightPig": { - "$ref": "#/1663" + "$ref": "#/1688" }, "HDInsightSpark": { - "$ref": "#/1672" + "$ref": "#/1697" }, "HDInsightStreaming": { - "$ref": "#/1681" + "$ref": "#/1706" }, "Lookup": { - "$ref": "#/1693" + "$ref": "#/1718" }, "Script": { - "$ref": "#/1696" + "$ref": "#/1721" }, "SparkJob": { - "$ref": "#/1724" + "$ref": "#/1749" }, "SqlServerStoredProcedure": { - "$ref": "#/1745" + "$ref": "#/1770" }, "SynapseNotebook": { - "$ref": "#/1748" + "$ref": "#/1773" }, "WebActivity": { - "$ref": "#/1766" + "$ref": "#/1791" } } }, @@ -19307,10 +20250,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/996" + "$ref": "#/1018" }, { - "$ref": "#/997" + "$ref": "#/1019" }, { "$ref": "#/2" @@ -19333,13 +20276,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/999" + "$ref": "#/1021" }, { - "$ref": "#/1000" + "$ref": "#/1022" }, { - "$ref": "#/1001" + "$ref": "#/1023" }, { "$ref": "#/2" @@ -19359,7 +20302,7 @@ }, "dependencyConditions": { "type": { - "$ref": "#/1009" + "$ref": "#/1031" }, "flags": 1, "description": "Match-Condition for the dependency." @@ -19389,16 +20332,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1004" + "$ref": "#/1026" }, { - "$ref": "#/1005" + "$ref": "#/1027" }, { - "$ref": "#/1006" + "$ref": "#/1028" }, { - "$ref": "#/1007" + "$ref": "#/1029" }, { "$ref": "#/2" @@ -19408,13 +20351,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1008" + "$ref": "#/1030" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1003" + "$ref": "#/1025" } }, { @@ -19440,7 +20383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1011" + "$ref": "#/1033" } }, { @@ -19449,14 +20392,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1014" + "$ref": "#/1036" }, "flags": 1, "description": "Append Variable activity properties." }, "type": { "type": { - "$ref": "#/1015" + "$ref": "#/1037" }, "flags": 1, "description": "Type of activity." @@ -19493,7 +20436,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1017" + "$ref": "#/1039" }, "flags": 1, "description": "Azure Data Explorer command activity properties." @@ -19507,14 +20450,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1020" + "$ref": "#/1042" }, "flags": 1, "description": "Type of activity." @@ -19561,7 +20504,7 @@ }, "retryIntervalInSeconds": { "type": { - "$ref": "#/1019" + "$ref": "#/1041" }, "flags": 0, "description": "Interval between each retry attempt (in seconds). The default is 30 sec." @@ -19600,7 +20543,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1022" + "$ref": "#/1044" }, "flags": 1, "description": "Azure Function activity properties." @@ -19614,14 +20557,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1032" + "$ref": "#/1054" }, "flags": 1, "description": "Type of activity." @@ -19634,7 +20577,7 @@ "properties": { "method": { "type": { - "$ref": "#/1030" + "$ref": "#/1052" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -19648,7 +20591,7 @@ }, "headers": { "type": { - "$ref": "#/1031" + "$ref": "#/1053" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -19694,25 +20637,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1023" + "$ref": "#/1045" }, { - "$ref": "#/1024" + "$ref": "#/1046" }, { - "$ref": "#/1025" + "$ref": "#/1047" }, { - "$ref": "#/1026" + "$ref": "#/1048" }, { - "$ref": "#/1027" + "$ref": "#/1049" }, { - "$ref": "#/1028" + "$ref": "#/1050" }, { - "$ref": "#/1029" + "$ref": "#/1051" }, { "$ref": "#/2" @@ -19737,7 +20680,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1034" + "$ref": "#/1056" }, "flags": 1, "description": "Azure ML Batch Execution activity properties." @@ -19751,14 +20694,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1039" + "$ref": "#/1061" }, "flags": 1, "description": "Type of activity." @@ -19771,21 +20714,21 @@ "properties": { "globalParameters": { "type": { - "$ref": "#/1035" + "$ref": "#/1057" }, "flags": 0, "description": "Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request." }, "webServiceOutputs": { "type": { - "$ref": "#/1037" + "$ref": "#/1059" }, "flags": 0, "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request." }, "webServiceInputs": { "type": { - "$ref": "#/1038" + "$ref": "#/1060" }, "flags": 0, "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request." @@ -19825,7 +20768,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1036" + "$ref": "#/1058" } }, { @@ -19833,7 +20776,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1036" + "$ref": "#/1058" } }, { @@ -19846,7 +20789,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1041" + "$ref": "#/1063" }, "flags": 1, "description": "Azure ML Execute Pipeline activity properties." @@ -19860,14 +20803,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1042" + "$ref": "#/1064" }, "flags": 1, "description": "Type of activity." @@ -19946,7 +20889,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1044" + "$ref": "#/1066" }, "flags": 1, "description": "Azure ML Update Resource management activity properties." @@ -19960,14 +20903,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1045" + "$ref": "#/1067" }, "flags": 1, "description": "Type of activity." @@ -20011,21 +20954,21 @@ "properties": { "policy": { "type": { - "$ref": "#/1047" + "$ref": "#/1069" }, "flags": 0, "description": "Execute pipeline activity policy." }, "typeProperties": { "type": { - "$ref": "#/1048" + "$ref": "#/1070" }, "flags": 1, "description": "Execute pipeline activity properties." }, "type": { "type": { - "$ref": "#/1053" + "$ref": "#/1075" }, "flags": 1, "description": "Type of activity." @@ -20054,14 +20997,14 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1049" + "$ref": "#/1071" }, "flags": 1, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1052" + "$ref": "#/1074" }, "flags": 0, "description": "Pipeline parameters." @@ -20081,7 +21024,7 @@ "properties": { "type": { "type": { - "$ref": "#/1051" + "$ref": "#/1073" }, "flags": 1, "description": "Pipeline reference type." @@ -20110,7 +21053,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1050" + "$ref": "#/1072" }, { "$ref": "#/2" @@ -20135,14 +21078,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1055" + "$ref": "#/1077" }, "flags": 1, "description": "Fail activity properties." }, "type": { "type": { - "$ref": "#/1056" + "$ref": "#/1078" }, "flags": 1, "description": "Type of activity." @@ -20179,14 +21122,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1058" + "$ref": "#/1080" }, "flags": 1, "description": "Filter activity properties." }, "type": { "type": { - "$ref": "#/1062" + "$ref": "#/1084" }, "flags": 1, "description": "Type of activity." @@ -20199,14 +21142,14 @@ "properties": { "items": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "Input array on which filter should be applied." }, "condition": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "Condition to be used for filtering the input." @@ -20219,7 +21162,7 @@ "properties": { "type": { "type": { - "$ref": "#/1061" + "$ref": "#/1083" }, "flags": 1, "description": "Expression type." @@ -20241,7 +21184,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1060" + "$ref": "#/1082" }, { "$ref": "#/2" @@ -20258,14 +21201,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1064" + "$ref": "#/1086" }, "flags": 1, "description": "ForEach activity properties." }, "type": { "type": { - "$ref": "#/1067" + "$ref": "#/1089" }, "flags": 1, "description": "Type of activity." @@ -20285,21 +21228,21 @@ }, "batchCount": { "type": { - "$ref": "#/1065" + "$ref": "#/1087" }, "flags": 0, "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." }, "items": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "Collection to iterate." }, "activities": { "type": { - "$ref": "#/1066" + "$ref": "#/1088" }, "flags": 1, "description": "List of activities to execute ." @@ -20313,7 +21256,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { @@ -20326,14 +21269,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1069" + "$ref": "#/1091" }, "flags": 1, "description": "IfCondition activity properties." }, "type": { "type": { - "$ref": "#/1072" + "$ref": "#/1094" }, "flags": 1, "description": "Type of activity." @@ -20346,21 +21289,21 @@ "properties": { "expression": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "An expression that would evaluate to Boolean. This is used to determine the block of activities (ifTrueActivities or ifFalseActivities) that will be executed." }, "ifTrueActivities": { "type": { - "$ref": "#/1070" + "$ref": "#/1092" }, "flags": 0, "description": "List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action." }, "ifFalseActivities": { "type": { - "$ref": "#/1071" + "$ref": "#/1093" }, "flags": 0, "description": "List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action." @@ -20370,13 +21313,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { @@ -20389,21 +21332,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1074" + "$ref": "#/1096" }, "flags": 1, "description": "Set Variable activity properties." }, "policy": { "type": { - "$ref": "#/1075" + "$ref": "#/1097" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1076" + "$ref": "#/1098" }, "flags": 1, "description": "Type of activity." @@ -20467,14 +21410,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1078" + "$ref": "#/1100" }, "flags": 1, "description": "Switch activity properties." }, "type": { "type": { - "$ref": "#/1083" + "$ref": "#/1105" }, "flags": 1, "description": "Type of activity." @@ -20487,21 +21430,21 @@ "properties": { "on": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "An expression that would evaluate to a string or integer. This is used to determine the block of activities in cases that will be executed." }, "cases": { "type": { - "$ref": "#/1081" + "$ref": "#/1103" }, "flags": 0, "description": "List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities." }, "defaultActivities": { "type": { - "$ref": "#/1082" + "$ref": "#/1104" }, "flags": 0, "description": "List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action." @@ -20521,7 +21464,7 @@ }, "activities": { "type": { - "$ref": "#/1080" + "$ref": "#/1102" }, "flags": 0, "description": "List of activities to execute for satisfied case condition." @@ -20531,19 +21474,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1079" + "$ref": "#/1101" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { @@ -20556,14 +21499,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1085" + "$ref": "#/1107" }, "flags": 1, "description": "Until activity properties." }, "type": { "type": { - "$ref": "#/1087" + "$ref": "#/1109" }, "flags": 1, "description": "Type of activity." @@ -20576,7 +21519,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1059" + "$ref": "#/1081" }, "flags": 1, "description": "An expression that would evaluate to Boolean. The loop will continue until this expression evaluates to true" @@ -20590,7 +21533,7 @@ }, "activities": { "type": { - "$ref": "#/1086" + "$ref": "#/1108" }, "flags": 1, "description": "List of activities to execute." @@ -20600,7 +21543,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { @@ -20613,14 +21556,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1089" + "$ref": "#/1111" }, "flags": 1, "description": "Validation activity properties." }, "type": { "type": { - "$ref": "#/1094" + "$ref": "#/1116" }, "flags": 1, "description": "Type of activity." @@ -20661,7 +21604,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 1, "description": "Validation activity dataset reference." @@ -20674,7 +21617,7 @@ "properties": { "type": { "type": { - "$ref": "#/1092" + "$ref": "#/1114" }, "flags": 1, "description": "Dataset reference type." @@ -20688,7 +21631,7 @@ }, "parameters": { "type": { - "$ref": "#/1093" + "$ref": "#/1115" }, "flags": 0, "description": "Arguments for dataset." @@ -20703,7 +21646,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1091" + "$ref": "#/1113" }, { "$ref": "#/2" @@ -20728,14 +21671,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1096" + "$ref": "#/1118" }, "flags": 1, "description": "Wait activity properties." }, "type": { "type": { - "$ref": "#/1097" + "$ref": "#/1119" }, "flags": 1, "description": "Type of activity." @@ -20765,21 +21708,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1099" + "$ref": "#/1121" }, "flags": 1, "description": "WebHook activity properties." }, "policy": { "type": { - "$ref": "#/1075" + "$ref": "#/1097" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1104" + "$ref": "#/1126" }, "flags": 1, "description": "Type of activity." @@ -20792,7 +21735,7 @@ "properties": { "method": { "type": { - "$ref": "#/1101" + "$ref": "#/1123" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -20813,7 +21756,7 @@ }, "headers": { "type": { - "$ref": "#/1102" + "$ref": "#/1124" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -20827,7 +21770,7 @@ }, "authentication": { "type": { - "$ref": "#/1103" + "$ref": "#/1125" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -20849,7 +21792,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1100" + "$ref": "#/1122" }, { "$ref": "#/2" @@ -20929,21 +21872,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1106" + "$ref": "#/1128" }, "flags": 1, "description": "Copy activity properties." }, "inputs": { "type": { - "$ref": "#/1547" + "$ref": "#/1571" }, "flags": 0, "description": "List of inputs for the activity." }, "outputs": { "type": { - "$ref": "#/1548" + "$ref": "#/1572" }, "flags": 0, "description": "List of outputs for the activity." @@ -20957,14 +21900,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1549" + "$ref": "#/1573" }, "flags": 1, "description": "Type of activity." @@ -20977,14 +21920,14 @@ "properties": { "source": { "type": { - "$ref": "#/1107" + "$ref": "#/1129" }, "flags": 1, "description": "Copy activity source." }, "sink": { "type": { - "$ref": "#/1387" + "$ref": "#/1411" }, "flags": 1, "description": "Copy activity sink." @@ -21005,7 +21948,7 @@ }, "stagingSettings": { "type": { - "$ref": "#/1538" + "$ref": "#/1562" }, "flags": 0, "description": "Specifies interim staging settings when EnableStaging is true." @@ -21033,35 +21976,35 @@ }, "redirectIncompatibleRowSettings": { "type": { - "$ref": "#/1539" + "$ref": "#/1563" }, "flags": 0, "description": "Redirect incompatible row settings when EnableSkipIncompatibleRow is true." }, "logStorageSettings": { "type": { - "$ref": "#/1540" + "$ref": "#/1564" }, "flags": 0, "description": "(Deprecated. Please use LogSettings) Log storage settings customer need to provide when enabling session log." }, "logSettings": { "type": { - "$ref": "#/1541" + "$ref": "#/1565" }, "flags": 0, "description": "Log settings customer needs provide when enabling log." }, "preserveRules": { "type": { - "$ref": "#/1544" + "$ref": "#/1568" }, "flags": 0, "description": "Preserve Rules." }, "preserve": { "type": { - "$ref": "#/1545" + "$ref": "#/1569" }, "flags": 0, "description": "Preserve rules." @@ -21075,7 +22018,7 @@ }, "skipErrorFile": { "type": { - "$ref": "#/1546" + "$ref": "#/1570" }, "flags": 0, "description": "Specify the fault tolerance for data consistency." @@ -21118,313 +22061,313 @@ }, "elements": { "AmazonMWSSource": { - "$ref": "#/1108" + "$ref": "#/1130" }, "AmazonRdsForOracleSource": { - "$ref": "#/1110" + "$ref": "#/1132" }, "AmazonRdsForSqlServerSource": { - "$ref": "#/1113" + "$ref": "#/1135" }, "AmazonRedshiftSource": { - "$ref": "#/1116" + "$ref": "#/1138" }, "AvroSource": { - "$ref": "#/1119" + "$ref": "#/1141" }, "AzureBlobFSSource": { - "$ref": "#/1151" + "$ref": "#/1173" }, "AzureDataExplorerSource": { - "$ref": "#/1153" + "$ref": "#/1175" }, "AzureDataLakeStoreSource": { - "$ref": "#/1155" + "$ref": "#/1177" }, "AzureDatabricksDeltaLakeSource": { - "$ref": "#/1157" + "$ref": "#/1179" }, "AzureMariaDBSource": { - "$ref": "#/1160" + "$ref": "#/1182" }, "AzureMySqlSource": { - "$ref": "#/1162" + "$ref": "#/1184" }, "AzurePostgreSqlSource": { - "$ref": "#/1164" + "$ref": "#/1186" }, "AzureSqlSource": { - "$ref": "#/1166" + "$ref": "#/1188" }, "AzureTableSource": { - "$ref": "#/1168" + "$ref": "#/1190" }, "BinarySource": { - "$ref": "#/1170" + "$ref": "#/1192" }, "BlobSource": { - "$ref": "#/1180" + "$ref": "#/1202" }, "CassandraSource": { - "$ref": "#/1182" + "$ref": "#/1204" }, "CommonDataServiceForAppsSource": { - "$ref": "#/1195" + "$ref": "#/1217" }, "ConcurSource": { - "$ref": "#/1197" + "$ref": "#/1219" }, "CosmosDbMongoDbApiSource": { - "$ref": "#/1199" + "$ref": "#/1221" }, "CosmosDbSqlApiSource": { - "$ref": "#/1202" + "$ref": "#/1224" }, "CouchbaseSource": { - "$ref": "#/1204" + "$ref": "#/1226" }, "Db2Source": { - "$ref": "#/1206" + "$ref": "#/1228" }, "DelimitedTextSource": { - "$ref": "#/1208" + "$ref": "#/1230" }, "DocumentDbCollectionSource": { - "$ref": "#/1211" + "$ref": "#/1233" }, "DrillSource": { - "$ref": "#/1213" + "$ref": "#/1235" }, "DynamicsAXSource": { - "$ref": "#/1215" + "$ref": "#/1237" }, "DynamicsCrmSource": { - "$ref": "#/1217" + "$ref": "#/1239" }, "DynamicsSource": { - "$ref": "#/1219" + "$ref": "#/1241" }, "EloquaSource": { - "$ref": "#/1221" + "$ref": "#/1243" }, "ExcelSource": { - "$ref": "#/1223" + "$ref": "#/1245" }, "FileSystemSource": { - "$ref": "#/1225" + "$ref": "#/1247" }, "GoogleAdWordsSource": { - "$ref": "#/1227" + "$ref": "#/1249" }, "GoogleBigQuerySource": { - "$ref": "#/1229" + "$ref": "#/1251" }, "GoogleBigQueryV2Source": { - "$ref": "#/1231" + "$ref": "#/1253" }, "GreenplumSource": { - "$ref": "#/1233" + "$ref": "#/1255" }, "HBaseSource": { - "$ref": "#/1235" + "$ref": "#/1257" }, "HdfsSource": { - "$ref": "#/1237" + "$ref": "#/1259" }, "HiveSource": { - "$ref": "#/1239" + "$ref": "#/1261" }, "HttpSource": { - "$ref": "#/1241" + "$ref": "#/1263" }, "HubspotSource": { - "$ref": "#/1243" + "$ref": "#/1265" }, "ImpalaSource": { - "$ref": "#/1245" + "$ref": "#/1267" }, "InformixSource": { - "$ref": "#/1247" + "$ref": "#/1269" }, "JiraSource": { - "$ref": "#/1249" + "$ref": "#/1271" }, "JsonSource": { - "$ref": "#/1251" + "$ref": "#/1273" }, "LakeHouseTableSource": { - "$ref": "#/1254" + "$ref": "#/1276" }, "MagentoSource": { - "$ref": "#/1256" + "$ref": "#/1278" }, "MariaDBSource": { - "$ref": "#/1258" + "$ref": "#/1280" }, "MarketoSource": { - "$ref": "#/1260" + "$ref": "#/1282" }, "MicrosoftAccessSource": { - "$ref": "#/1262" + "$ref": "#/1284" }, "MongoDbAtlasSource": { - "$ref": "#/1264" + "$ref": "#/1286" }, "MongoDbSource": { - "$ref": "#/1266" + "$ref": "#/1288" }, "MongoDbV2Source": { - "$ref": "#/1268" + "$ref": "#/1290" }, "MySqlSource": { - "$ref": "#/1270" + "$ref": "#/1292" }, "NetezzaSource": { - "$ref": "#/1272" + "$ref": "#/1294" }, "ODataSource": { - "$ref": "#/1275" + "$ref": "#/1297" }, "OdbcSource": { - "$ref": "#/1277" + "$ref": "#/1299" }, "Office365Source": { - "$ref": "#/1279" + "$ref": "#/1301" }, "OracleServiceCloudSource": { - "$ref": "#/1281" + "$ref": "#/1303" }, "OracleSource": { - "$ref": "#/1283" + "$ref": "#/1305" }, "OrcSource": { - "$ref": "#/1286" + "$ref": "#/1308" }, "ParquetSource": { - "$ref": "#/1288" + "$ref": "#/1310" }, "PaypalSource": { - "$ref": "#/1291" + "$ref": "#/1313" }, "PhoenixSource": { - "$ref": "#/1293" + "$ref": "#/1315" }, "PostgreSqlSource": { - "$ref": "#/1295" + "$ref": "#/1317" }, "PostgreSqlV2Source": { - "$ref": "#/1297" + "$ref": "#/1319" }, "PrestoSource": { - "$ref": "#/1299" + "$ref": "#/1321" }, "QuickBooksSource": { - "$ref": "#/1301" + "$ref": "#/1323" }, "RelationalSource": { - "$ref": "#/1303" + "$ref": "#/1325" }, "ResponsysSource": { - "$ref": "#/1305" + "$ref": "#/1327" }, "RestSource": { - "$ref": "#/1307" + "$ref": "#/1329" }, "SalesforceMarketingCloudSource": { - "$ref": "#/1309" + "$ref": "#/1331" }, "SalesforceServiceCloudSource": { - "$ref": "#/1311" + "$ref": "#/1333" }, "SalesforceServiceCloudV2Source": { - "$ref": "#/1313" + "$ref": "#/1335" }, "SalesforceSource": { - "$ref": "#/1315" + "$ref": "#/1337" }, "SalesforceV2Source": { - "$ref": "#/1317" + "$ref": "#/1339" }, "SapBwSource": { - "$ref": "#/1319" + "$ref": "#/1341" }, "SapCloudForCustomerSource": { - "$ref": "#/1321" + "$ref": "#/1343" }, "SapEccSource": { - "$ref": "#/1323" + "$ref": "#/1345" }, "SapHanaSource": { - "$ref": "#/1325" + "$ref": "#/1347" }, "SapOdpSource": { - "$ref": "#/1328" + "$ref": "#/1350" }, "SapOpenHubSource": { - "$ref": "#/1330" + "$ref": "#/1352" }, "SapTableSource": { - "$ref": "#/1332" + "$ref": "#/1354" }, "ServiceNowSource": { - "$ref": "#/1335" + "$ref": "#/1357" }, "ServiceNowV2Source": { - "$ref": "#/1337" + "$ref": "#/1359" }, "SharePointOnlineListSource": { - "$ref": "#/1346" + "$ref": "#/1370" }, "ShopifySource": { - "$ref": "#/1348" + "$ref": "#/1372" }, "SnowflakeSource": { - "$ref": "#/1350" + "$ref": "#/1374" }, "SnowflakeV2Source": { - "$ref": "#/1355" + "$ref": "#/1379" }, "SparkSource": { - "$ref": "#/1357" + "$ref": "#/1381" }, "SqlDWSource": { - "$ref": "#/1359" + "$ref": "#/1383" }, "SqlMISource": { - "$ref": "#/1361" + "$ref": "#/1385" }, "SqlServerSource": { - "$ref": "#/1363" + "$ref": "#/1387" }, "SqlSource": { - "$ref": "#/1365" + "$ref": "#/1389" }, "SquareSource": { - "$ref": "#/1367" + "$ref": "#/1391" }, "SybaseSource": { - "$ref": "#/1369" + "$ref": "#/1393" }, "TeradataSource": { - "$ref": "#/1371" + "$ref": "#/1395" }, "VerticaSource": { - "$ref": "#/1374" + "$ref": "#/1398" }, "WarehouseSource": { - "$ref": "#/1376" + "$ref": "#/1400" }, "XeroSource": { - "$ref": "#/1378" + "$ref": "#/1402" }, "ZohoSource": { - "$ref": "#/1380" + "$ref": "#/1404" }, "WebSource": { - "$ref": "#/1382" + "$ref": "#/1406" }, "XmlSource": { - "$ref": "#/1384" + "$ref": "#/1408" } } }, @@ -21455,7 +22398,7 @@ }, "type": { "type": { - "$ref": "#/1109" + "$ref": "#/1131" }, "flags": 1, "description": "Copy source type." @@ -21493,7 +22436,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1111" + "$ref": "#/1133" }, "flags": 0, "description": "The settings that will be leveraged for AmazonRdsForOracle source partitioning." @@ -21507,7 +22450,7 @@ }, "type": { "type": { - "$ref": "#/1112" + "$ref": "#/1134" }, "flags": 1, "description": "Copy source type." @@ -21600,7 +22543,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -21621,7 +22564,7 @@ }, "type": { "type": { - "$ref": "#/1115" + "$ref": "#/1137" }, "flags": 1, "description": "Copy source type." @@ -21672,7 +22615,7 @@ }, "redshiftUnloadSettings": { "type": { - "$ref": "#/1117" + "$ref": "#/1139" }, "flags": 0, "description": "The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3." @@ -21693,7 +22636,7 @@ }, "type": { "type": { - "$ref": "#/1118" + "$ref": "#/1140" }, "flags": 1, "description": "Copy source type." @@ -21730,7 +22673,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Avro store settings." @@ -21744,7 +22687,7 @@ }, "type": { "type": { - "$ref": "#/1150" + "$ref": "#/1172" }, "flags": 1, "description": "Copy source type." @@ -21773,46 +22716,46 @@ }, "elements": { "AmazonS3CompatibleReadSettings": { - "$ref": "#/1121" + "$ref": "#/1143" }, "AmazonS3ReadSettings": { - "$ref": "#/1123" + "$ref": "#/1145" }, "AzureBlobFSReadSettings": { - "$ref": "#/1125" + "$ref": "#/1147" }, "AzureBlobStorageReadSettings": { - "$ref": "#/1127" + "$ref": "#/1149" }, "AzureDataLakeStoreReadSettings": { - "$ref": "#/1129" + "$ref": "#/1151" }, "AzureFileStorageReadSettings": { - "$ref": "#/1131" + "$ref": "#/1153" }, "FileServerReadSettings": { - "$ref": "#/1133" + "$ref": "#/1155" }, "FtpReadSettings": { - "$ref": "#/1135" + "$ref": "#/1157" }, "GoogleCloudStorageReadSettings": { - "$ref": "#/1137" + "$ref": "#/1159" }, "HdfsReadSettings": { - "$ref": "#/1139" + "$ref": "#/1161" }, "HttpReadSettings": { - "$ref": "#/1142" + "$ref": "#/1164" }, "LakeHouseReadSettings": { - "$ref": "#/1144" + "$ref": "#/1166" }, "OracleCloudStorageReadSettings": { - "$ref": "#/1146" + "$ref": "#/1168" }, "SftpReadSettings": { - "$ref": "#/1148" + "$ref": "#/1170" } } }, @@ -21892,7 +22835,7 @@ }, "type": { "type": { - "$ref": "#/1122" + "$ref": "#/1144" }, "flags": 1, "description": "The read setting type." @@ -21979,7 +22922,7 @@ }, "type": { "type": { - "$ref": "#/1124" + "$ref": "#/1146" }, "flags": 1, "description": "The read setting type." @@ -22059,7 +23002,7 @@ }, "type": { "type": { - "$ref": "#/1126" + "$ref": "#/1148" }, "flags": 1, "description": "The read setting type." @@ -22146,7 +23089,7 @@ }, "type": { "type": { - "$ref": "#/1128" + "$ref": "#/1150" }, "flags": 1, "description": "The read setting type." @@ -22240,7 +23183,7 @@ }, "type": { "type": { - "$ref": "#/1130" + "$ref": "#/1152" }, "flags": 1, "description": "The read setting type." @@ -22327,7 +23270,7 @@ }, "type": { "type": { - "$ref": "#/1132" + "$ref": "#/1154" }, "flags": 1, "description": "The read setting type." @@ -22414,7 +23357,7 @@ }, "type": { "type": { - "$ref": "#/1134" + "$ref": "#/1156" }, "flags": 1, "description": "The read setting type." @@ -22494,7 +23437,7 @@ }, "type": { "type": { - "$ref": "#/1136" + "$ref": "#/1158" }, "flags": 1, "description": "The read setting type." @@ -22581,7 +23524,7 @@ }, "type": { "type": { - "$ref": "#/1138" + "$ref": "#/1160" }, "flags": 1, "description": "The read setting type." @@ -22654,7 +23597,7 @@ }, "distcpSettings": { "type": { - "$ref": "#/1140" + "$ref": "#/1162" }, "flags": 0, "description": "Specifies Distcp-related settings." @@ -22668,7 +23611,7 @@ }, "type": { "type": { - "$ref": "#/1141" + "$ref": "#/1163" }, "flags": 1, "description": "The read setting type." @@ -22747,7 +23690,7 @@ }, "type": { "type": { - "$ref": "#/1143" + "$ref": "#/1165" }, "flags": 1, "description": "The read setting type." @@ -22827,7 +23770,7 @@ }, "type": { "type": { - "$ref": "#/1145" + "$ref": "#/1167" }, "flags": 1, "description": "The read setting type." @@ -22914,7 +23857,7 @@ }, "type": { "type": { - "$ref": "#/1147" + "$ref": "#/1169" }, "flags": 1, "description": "The read setting type." @@ -23001,7 +23944,7 @@ }, "type": { "type": { - "$ref": "#/1149" + "$ref": "#/1171" }, "flags": 1, "description": "The read setting type." @@ -23043,7 +23986,7 @@ }, "type": { "type": { - "$ref": "#/1152" + "$ref": "#/1174" }, "flags": 1, "description": "Copy source type." @@ -23088,7 +24031,7 @@ }, "type": { "type": { - "$ref": "#/1154" + "$ref": "#/1176" }, "flags": 1, "description": "Copy source type." @@ -23112,7 +24055,7 @@ }, "type": { "type": { - "$ref": "#/1156" + "$ref": "#/1178" }, "flags": 1, "description": "Copy source type." @@ -23136,14 +24079,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1158" + "$ref": "#/1180" }, "flags": 0, "description": "Azure Databricks Delta Lake export settings." }, "type": { "type": { - "$ref": "#/1159" + "$ref": "#/1181" }, "flags": 1, "description": "Copy source type." @@ -23211,7 +24154,7 @@ }, "type": { "type": { - "$ref": "#/1161" + "$ref": "#/1183" }, "flags": 1, "description": "Copy source type." @@ -23249,7 +24192,7 @@ }, "type": { "type": { - "$ref": "#/1163" + "$ref": "#/1185" }, "flags": 1, "description": "Copy source type." @@ -23287,7 +24230,7 @@ }, "type": { "type": { - "$ref": "#/1165" + "$ref": "#/1187" }, "flags": 1, "description": "Copy source type." @@ -23346,7 +24289,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -23367,7 +24310,7 @@ }, "type": { "type": { - "$ref": "#/1167" + "$ref": "#/1189" }, "flags": 1, "description": "Copy source type." @@ -23412,7 +24355,7 @@ }, "type": { "type": { - "$ref": "#/1169" + "$ref": "#/1191" }, "flags": 1, "description": "Copy source type." @@ -23429,21 +24372,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Binary store settings." }, "formatSettings": { "type": { - "$ref": "#/1171" + "$ref": "#/1193" }, "flags": 0, "description": "Binary format settings." }, "type": { "type": { - "$ref": "#/1179" + "$ref": "#/1201" }, "flags": 1, "description": "Copy source type." @@ -23456,7 +24399,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -23480,13 +24423,13 @@ "baseProperties": {}, "elements": { "TarGZipReadSettings": { - "$ref": "#/1173" + "$ref": "#/1195" }, "TarReadSettings": { - "$ref": "#/1175" + "$ref": "#/1197" }, "ZipDeflateReadSettings": { - "$ref": "#/1177" + "$ref": "#/1199" } } }, @@ -23503,7 +24446,7 @@ }, "type": { "type": { - "$ref": "#/1174" + "$ref": "#/1196" }, "flags": 1, "description": "The Compression setting type." @@ -23527,7 +24470,7 @@ }, "type": { "type": { - "$ref": "#/1176" + "$ref": "#/1198" }, "flags": 1, "description": "The Compression setting type." @@ -23551,7 +24494,7 @@ }, "type": { "type": { - "$ref": "#/1178" + "$ref": "#/1200" }, "flags": 1, "description": "The Compression setting type." @@ -23593,7 +24536,7 @@ }, "type": { "type": { - "$ref": "#/1181" + "$ref": "#/1203" }, "flags": 1, "description": "Copy source type." @@ -23617,7 +24560,7 @@ }, "consistencyLevel": { "type": { - "$ref": "#/1193" + "$ref": "#/1215" }, "flags": 0, "description": "The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive." @@ -23638,7 +24581,7 @@ }, "type": { "type": { - "$ref": "#/1194" + "$ref": "#/1216" }, "flags": 1, "description": "Copy source type." @@ -23689,34 +24632,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1183" + "$ref": "#/1205" }, { - "$ref": "#/1184" + "$ref": "#/1206" }, { - "$ref": "#/1185" + "$ref": "#/1207" }, { - "$ref": "#/1186" + "$ref": "#/1208" }, { - "$ref": "#/1187" + "$ref": "#/1209" }, { - "$ref": "#/1188" + "$ref": "#/1210" }, { - "$ref": "#/1189" + "$ref": "#/1211" }, { - "$ref": "#/1190" + "$ref": "#/1212" }, { - "$ref": "#/1191" + "$ref": "#/1213" }, { - "$ref": "#/1192" + "$ref": "#/1214" }, { "$ref": "#/2" @@ -23747,7 +24690,7 @@ }, "type": { "type": { - "$ref": "#/1196" + "$ref": "#/1218" }, "flags": 1, "description": "Copy source type." @@ -23785,7 +24728,7 @@ }, "type": { "type": { - "$ref": "#/1198" + "$ref": "#/1220" }, "flags": 1, "description": "Copy source type." @@ -23809,7 +24752,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1200" + "$ref": "#/1222" }, "flags": 0, "description": "Cursor methods for Mongodb query." @@ -23837,7 +24780,7 @@ }, "type": { "type": { - "$ref": "#/1201" + "$ref": "#/1223" }, "flags": 1, "description": "Copy source type." @@ -23926,7 +24869,7 @@ }, "type": { "type": { - "$ref": "#/1203" + "$ref": "#/1225" }, "flags": 1, "description": "Copy source type." @@ -23964,7 +24907,7 @@ }, "type": { "type": { - "$ref": "#/1205" + "$ref": "#/1227" }, "flags": 1, "description": "Copy source type." @@ -24002,7 +24945,7 @@ }, "type": { "type": { - "$ref": "#/1207" + "$ref": "#/1229" }, "flags": 1, "description": "Copy source type." @@ -24019,14 +24962,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1209" + "$ref": "#/1231" }, "flags": 0, "description": "DelimitedText format settings." @@ -24040,7 +24983,7 @@ }, "type": { "type": { - "$ref": "#/1210" + "$ref": "#/1232" }, "flags": 1, "description": "Copy source type." @@ -24060,7 +25003,7 @@ }, "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -24115,7 +25058,7 @@ }, "type": { "type": { - "$ref": "#/1212" + "$ref": "#/1234" }, "flags": 1, "description": "Copy source type." @@ -24153,7 +25096,7 @@ }, "type": { "type": { - "$ref": "#/1214" + "$ref": "#/1236" }, "flags": 1, "description": "Copy source type." @@ -24198,7 +25141,7 @@ }, "type": { "type": { - "$ref": "#/1216" + "$ref": "#/1238" }, "flags": 1, "description": "Copy source type." @@ -24229,7 +25172,7 @@ }, "type": { "type": { - "$ref": "#/1218" + "$ref": "#/1240" }, "flags": 1, "description": "Copy source type." @@ -24260,7 +25203,7 @@ }, "type": { "type": { - "$ref": "#/1220" + "$ref": "#/1242" }, "flags": 1, "description": "Copy source type." @@ -24298,7 +25241,7 @@ }, "type": { "type": { - "$ref": "#/1222" + "$ref": "#/1244" }, "flags": 1, "description": "Copy source type." @@ -24315,7 +25258,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Excel store settings." @@ -24329,7 +25272,7 @@ }, "type": { "type": { - "$ref": "#/1224" + "$ref": "#/1246" }, "flags": 1, "description": "Copy source type." @@ -24360,7 +25303,7 @@ }, "type": { "type": { - "$ref": "#/1226" + "$ref": "#/1248" }, "flags": 1, "description": "Copy source type." @@ -24398,7 +25341,7 @@ }, "type": { "type": { - "$ref": "#/1228" + "$ref": "#/1250" }, "flags": 1, "description": "Copy source type." @@ -24436,7 +25379,7 @@ }, "type": { "type": { - "$ref": "#/1230" + "$ref": "#/1252" }, "flags": 1, "description": "Copy source type." @@ -24474,7 +25417,7 @@ }, "type": { "type": { - "$ref": "#/1232" + "$ref": "#/1254" }, "flags": 1, "description": "Copy source type." @@ -24512,7 +25455,7 @@ }, "type": { "type": { - "$ref": "#/1234" + "$ref": "#/1256" }, "flags": 1, "description": "Copy source type." @@ -24550,7 +25493,7 @@ }, "type": { "type": { - "$ref": "#/1236" + "$ref": "#/1258" }, "flags": 1, "description": "Copy source type." @@ -24574,14 +25517,14 @@ }, "distcpSettings": { "type": { - "$ref": "#/1140" + "$ref": "#/1162" }, "flags": 0, "description": "Specifies Distcp-related settings." }, "type": { "type": { - "$ref": "#/1238" + "$ref": "#/1260" }, "flags": 1, "description": "Copy source type." @@ -24619,7 +25562,7 @@ }, "type": { "type": { - "$ref": "#/1240" + "$ref": "#/1262" }, "flags": 1, "description": "Copy source type." @@ -24643,7 +25586,7 @@ }, "type": { "type": { - "$ref": "#/1242" + "$ref": "#/1264" }, "flags": 1, "description": "Copy source type." @@ -24681,7 +25624,7 @@ }, "type": { "type": { - "$ref": "#/1244" + "$ref": "#/1266" }, "flags": 1, "description": "Copy source type." @@ -24719,7 +25662,7 @@ }, "type": { "type": { - "$ref": "#/1246" + "$ref": "#/1268" }, "flags": 1, "description": "Copy source type." @@ -24757,7 +25700,7 @@ }, "type": { "type": { - "$ref": "#/1248" + "$ref": "#/1270" }, "flags": 1, "description": "Copy source type." @@ -24795,7 +25738,7 @@ }, "type": { "type": { - "$ref": "#/1250" + "$ref": "#/1272" }, "flags": 1, "description": "Copy source type." @@ -24812,14 +25755,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1252" + "$ref": "#/1274" }, "flags": 0, "description": "Json format settings." @@ -24833,7 +25776,7 @@ }, "type": { "type": { - "$ref": "#/1253" + "$ref": "#/1275" }, "flags": 1, "description": "Copy source type." @@ -24846,7 +25789,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -24894,7 +25837,7 @@ }, "type": { "type": { - "$ref": "#/1255" + "$ref": "#/1277" }, "flags": 1, "description": "Copy source type." @@ -24932,7 +25875,7 @@ }, "type": { "type": { - "$ref": "#/1257" + "$ref": "#/1279" }, "flags": 1, "description": "Copy source type." @@ -24970,7 +25913,7 @@ }, "type": { "type": { - "$ref": "#/1259" + "$ref": "#/1281" }, "flags": 1, "description": "Copy source type." @@ -25008,7 +25951,7 @@ }, "type": { "type": { - "$ref": "#/1261" + "$ref": "#/1283" }, "flags": 1, "description": "Copy source type." @@ -25039,7 +25982,7 @@ }, "type": { "type": { - "$ref": "#/1263" + "$ref": "#/1285" }, "flags": 1, "description": "Copy source type." @@ -25063,7 +26006,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1200" + "$ref": "#/1222" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -25091,7 +26034,7 @@ }, "type": { "type": { - "$ref": "#/1265" + "$ref": "#/1287" }, "flags": 1, "description": "Copy source type." @@ -25122,7 +26065,7 @@ }, "type": { "type": { - "$ref": "#/1267" + "$ref": "#/1289" }, "flags": 1, "description": "Copy source type." @@ -25146,7 +26089,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1200" + "$ref": "#/1222" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -25174,7 +26117,7 @@ }, "type": { "type": { - "$ref": "#/1269" + "$ref": "#/1291" }, "flags": 1, "description": "Copy source type." @@ -25212,7 +26155,7 @@ }, "type": { "type": { - "$ref": "#/1271" + "$ref": "#/1293" }, "flags": 1, "description": "Copy source type." @@ -25243,7 +26186,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1273" + "$ref": "#/1295" }, "flags": 0, "description": "The settings that will be leveraged for Netezza source partitioning." @@ -25264,7 +26207,7 @@ }, "type": { "type": { - "$ref": "#/1274" + "$ref": "#/1296" }, "flags": 1, "description": "Copy source type." @@ -25329,7 +26272,7 @@ }, "type": { "type": { - "$ref": "#/1276" + "$ref": "#/1298" }, "flags": 1, "description": "Copy source type." @@ -25367,7 +26310,7 @@ }, "type": { "type": { - "$ref": "#/1278" + "$ref": "#/1300" }, "flags": 1, "description": "Copy source type." @@ -25426,7 +26369,7 @@ }, "type": { "type": { - "$ref": "#/1280" + "$ref": "#/1302" }, "flags": 1, "description": "Copy source type." @@ -25464,7 +26407,7 @@ }, "type": { "type": { - "$ref": "#/1282" + "$ref": "#/1304" }, "flags": 1, "description": "Copy source type." @@ -25502,7 +26445,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1284" + "$ref": "#/1306" }, "flags": 0, "description": "The settings that will be leveraged for Oracle source partitioning." @@ -25516,7 +26459,7 @@ }, "type": { "type": { - "$ref": "#/1285" + "$ref": "#/1307" }, "flags": 1, "description": "Copy source type." @@ -25567,7 +26510,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "ORC store settings." @@ -25581,7 +26524,7 @@ }, "type": { "type": { - "$ref": "#/1287" + "$ref": "#/1309" }, "flags": 1, "description": "Copy source type." @@ -25598,14 +26541,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1289" + "$ref": "#/1311" }, "flags": 0, "description": "Parquet format settings." @@ -25619,7 +26562,7 @@ }, "type": { "type": { - "$ref": "#/1290" + "$ref": "#/1312" }, "flags": 1, "description": "Copy source type." @@ -25632,7 +26575,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -25680,7 +26623,7 @@ }, "type": { "type": { - "$ref": "#/1292" + "$ref": "#/1314" }, "flags": 1, "description": "Copy source type." @@ -25718,7 +26661,7 @@ }, "type": { "type": { - "$ref": "#/1294" + "$ref": "#/1316" }, "flags": 1, "description": "Copy source type." @@ -25756,7 +26699,7 @@ }, "type": { "type": { - "$ref": "#/1296" + "$ref": "#/1318" }, "flags": 1, "description": "Copy source type." @@ -25794,7 +26737,7 @@ }, "type": { "type": { - "$ref": "#/1298" + "$ref": "#/1320" }, "flags": 1, "description": "Copy source type." @@ -25832,7 +26775,7 @@ }, "type": { "type": { - "$ref": "#/1300" + "$ref": "#/1322" }, "flags": 1, "description": "Copy source type." @@ -25870,7 +26813,7 @@ }, "type": { "type": { - "$ref": "#/1302" + "$ref": "#/1324" }, "flags": 1, "description": "Copy source type." @@ -25901,7 +26844,7 @@ }, "type": { "type": { - "$ref": "#/1304" + "$ref": "#/1326" }, "flags": 1, "description": "Copy source type." @@ -25939,7 +26882,7 @@ }, "type": { "type": { - "$ref": "#/1306" + "$ref": "#/1328" }, "flags": 1, "description": "Copy source type." @@ -26005,7 +26948,7 @@ }, "type": { "type": { - "$ref": "#/1308" + "$ref": "#/1330" }, "flags": 1, "description": "Copy source type." @@ -26043,7 +26986,7 @@ }, "type": { "type": { - "$ref": "#/1310" + "$ref": "#/1332" }, "flags": 1, "description": "Copy source type." @@ -26081,7 +27024,7 @@ }, "type": { "type": { - "$ref": "#/1312" + "$ref": "#/1334" }, "flags": 1, "description": "Copy source type." @@ -26101,7 +27044,14 @@ "$ref": "#/11" }, "flags": 0, - "description": "Database query. Type: string (or Expression with resultType string)." + "description": "Deprecating, please use 'query' property instead. Type: string (or Expression with resultType string)." + }, + "query": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "You can only use Salesforce Object Query Language (SOQL) query with limitations. For SOQL limitations, see this article: https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/queries.htm#SOQL%20Considerations. If query is not specified, all the data of the Salesforce object specified in ObjectApiName/reportId in dataset will be retrieved. Type: string (or Expression with resultType string)." }, "includeDeletedObjects": { "type": { @@ -26119,7 +27069,7 @@ }, "type": { "type": { - "$ref": "#/1314" + "$ref": "#/1336" }, "flags": 1, "description": "Copy source type." @@ -26164,7 +27114,7 @@ }, "type": { "type": { - "$ref": "#/1316" + "$ref": "#/1338" }, "flags": 1, "description": "Copy source type." @@ -26184,7 +27134,14 @@ "$ref": "#/11" }, "flags": 0, - "description": "Database query. Type: string (or Expression with resultType string)." + "description": "Deprecating, please use 'query' property instead. Type: string (or Expression with resultType string)." + }, + "query": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "You can only use Salesforce Object Query Language (SOQL) query with limitations. For SOQL limitations, see this article: https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/queries.htm#SOQL%20Considerations. If query is not specified, all the data of the Salesforce object specified in ObjectApiName/reportId in dataset will be retrieved. Type: string (or Expression with resultType string)." }, "includeDeletedObjects": { "type": { @@ -26209,7 +27166,7 @@ }, "type": { "type": { - "$ref": "#/1318" + "$ref": "#/1340" }, "flags": 1, "description": "Copy source type." @@ -26247,7 +27204,7 @@ }, "type": { "type": { - "$ref": "#/1320" + "$ref": "#/1342" }, "flags": 1, "description": "Copy source type." @@ -26292,7 +27249,7 @@ }, "type": { "type": { - "$ref": "#/1322" + "$ref": "#/1344" }, "flags": 1, "description": "Copy source type." @@ -26337,7 +27294,7 @@ }, "type": { "type": { - "$ref": "#/1324" + "$ref": "#/1346" }, "flags": 1, "description": "Copy source type." @@ -26375,7 +27332,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1326" + "$ref": "#/1348" }, "flags": 0, "description": "The settings that will be leveraged for SAP HANA source partitioning." @@ -26396,7 +27353,7 @@ }, "type": { "type": { - "$ref": "#/1327" + "$ref": "#/1349" }, "flags": 1, "description": "Copy source type." @@ -26468,7 +27425,7 @@ }, "type": { "type": { - "$ref": "#/1329" + "$ref": "#/1351" }, "flags": 1, "description": "Copy source type." @@ -26527,7 +27484,7 @@ }, "type": { "type": { - "$ref": "#/1331" + "$ref": "#/1353" }, "flags": 1, "description": "Copy source type." @@ -26600,7 +27557,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1333" + "$ref": "#/1355" }, "flags": 0, "description": "The settings that will be leveraged for SAP table source partitioning." @@ -26621,7 +27578,7 @@ }, "type": { "type": { - "$ref": "#/1334" + "$ref": "#/1356" }, "flags": 1, "description": "Copy source type." @@ -26693,7 +27650,7 @@ }, "type": { "type": { - "$ref": "#/1336" + "$ref": "#/1358" }, "flags": 1, "description": "Copy source type." @@ -26710,7 +27667,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1338" + "$ref": "#/1360" }, "flags": 0, "description": "Expression to filter data from source." @@ -26731,7 +27688,7 @@ }, "type": { "type": { - "$ref": "#/1345" + "$ref": "#/1369" }, "flags": 1, "description": "Copy source type." @@ -26744,7 +27701,7 @@ "properties": { "type": { "type": { - "$ref": "#/1343" + "$ref": "#/1366" }, "flags": 0, "description": "Type of expressions supported by the system. Type: string." @@ -26756,16 +27713,16 @@ "flags": 0, "description": "Value for Constant/Field Type: string." }, - "operator": { + "operators": { "type": { - "$ref": "#/2" + "$ref": "#/1367" }, "flags": 0, - "description": "Expression operator value Type: string." + "description": "Expression operator value Type: list of strings." }, "operands": { "type": { - "$ref": "#/1344" + "$ref": "#/1368" }, "flags": 0, "description": "List of nested expressions." @@ -26788,20 +27745,27 @@ "$type": "StringLiteralType", "value": "Binary" }, + { + "$type": "StringLiteralType", + "value": "NAry" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1339" + "$ref": "#/1361" }, { - "$ref": "#/1340" + "$ref": "#/1362" }, { - "$ref": "#/1341" + "$ref": "#/1363" }, { - "$ref": "#/1342" + "$ref": "#/1364" + }, + { + "$ref": "#/1365" }, { "$ref": "#/2" @@ -26811,7 +27775,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1338" + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1360" } }, { @@ -26838,7 +27808,7 @@ }, "type": { "type": { - "$ref": "#/1347" + "$ref": "#/1371" }, "flags": 1, "description": "Copy source type." @@ -26876,7 +27846,7 @@ }, "type": { "type": { - "$ref": "#/1349" + "$ref": "#/1373" }, "flags": 1, "description": "Copy source type." @@ -26900,14 +27870,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1351" + "$ref": "#/1375" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1354" + "$ref": "#/1378" }, "flags": 1, "description": "Copy source type." @@ -26920,18 +27890,25 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1352" + "$ref": "#/1376" }, "flags": 0, "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, "additionalFormatOptions": { "type": { - "$ref": "#/1353" + "$ref": "#/1377" }, "flags": 0, "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"OVERWRITE\": \"TRUE\", \"MAX_FILE_SIZE\": \"'FALSE'\" }" }, + "storageIntegration": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the snowflake storage integration to use for the copy operation. Type: string (or Expression with resultType string)." + }, "type": { "type": { "$ref": "#/2" @@ -26977,14 +27954,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1351" + "$ref": "#/1375" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1356" + "$ref": "#/1380" }, "flags": 1, "description": "Copy source type." @@ -27022,7 +27999,7 @@ }, "type": { "type": { - "$ref": "#/1358" + "$ref": "#/1382" }, "flags": 1, "description": "Copy source type." @@ -27074,7 +28051,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -27095,7 +28072,7 @@ }, "type": { "type": { - "$ref": "#/1360" + "$ref": "#/1384" }, "flags": 1, "description": "Copy source type." @@ -27154,7 +28131,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -27175,7 +28152,7 @@ }, "type": { "type": { - "$ref": "#/1362" + "$ref": "#/1386" }, "flags": 1, "description": "Copy source type." @@ -27234,7 +28211,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -27255,7 +28232,7 @@ }, "type": { "type": { - "$ref": "#/1364" + "$ref": "#/1388" }, "flags": 1, "description": "Copy source type." @@ -27307,7 +28284,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -27328,7 +28305,7 @@ }, "type": { "type": { - "$ref": "#/1366" + "$ref": "#/1390" }, "flags": 1, "description": "Copy source type." @@ -27366,7 +28343,7 @@ }, "type": { "type": { - "$ref": "#/1368" + "$ref": "#/1392" }, "flags": 1, "description": "Copy source type." @@ -27404,7 +28381,7 @@ }, "type": { "type": { - "$ref": "#/1370" + "$ref": "#/1394" }, "flags": 1, "description": "Copy source type." @@ -27435,7 +28412,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1372" + "$ref": "#/1396" }, "flags": 0, "description": "The settings that will be leveraged for teradata source partitioning." @@ -27456,7 +28433,7 @@ }, "type": { "type": { - "$ref": "#/1373" + "$ref": "#/1397" }, "flags": 1, "description": "Copy source type." @@ -27521,7 +28498,7 @@ }, "type": { "type": { - "$ref": "#/1375" + "$ref": "#/1399" }, "flags": 1, "description": "Copy source type." @@ -27573,7 +28550,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1114" + "$ref": "#/1136" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -27594,7 +28571,7 @@ }, "type": { "type": { - "$ref": "#/1377" + "$ref": "#/1401" }, "flags": 1, "description": "Copy source type." @@ -27632,7 +28609,7 @@ }, "type": { "type": { - "$ref": "#/1379" + "$ref": "#/1403" }, "flags": 1, "description": "Copy source type." @@ -27670,7 +28647,7 @@ }, "type": { "type": { - "$ref": "#/1381" + "$ref": "#/1405" }, "flags": 1, "description": "Copy source type." @@ -27694,7 +28671,7 @@ }, "type": { "type": { - "$ref": "#/1383" + "$ref": "#/1407" }, "flags": 1, "description": "Copy source type." @@ -27711,14 +28688,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Xml store settings." }, "formatSettings": { "type": { - "$ref": "#/1385" + "$ref": "#/1409" }, "flags": 0, "description": "Xml format settings." @@ -27732,7 +28709,7 @@ }, "type": { "type": { - "$ref": "#/1386" + "$ref": "#/1410" }, "flags": 1, "description": "Copy source type." @@ -27745,7 +28722,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -27844,136 +28821,136 @@ }, "elements": { "AvroSink": { - "$ref": "#/1388" + "$ref": "#/1412" }, "AzureBlobFSSink": { - "$ref": "#/1408" + "$ref": "#/1432" }, "AzureDataExplorerSink": { - "$ref": "#/1411" + "$ref": "#/1435" }, "AzureDataLakeStoreSink": { - "$ref": "#/1413" + "$ref": "#/1437" }, "AzureDatabricksDeltaLakeSink": { - "$ref": "#/1415" + "$ref": "#/1439" }, "AzureMySqlSink": { - "$ref": "#/1418" + "$ref": "#/1442" }, "AzurePostgreSqlSink": { - "$ref": "#/1420" + "$ref": "#/1444" }, "AzureQueueSink": { - "$ref": "#/1422" + "$ref": "#/1446" }, "AzureSearchIndexSink": { - "$ref": "#/1424" + "$ref": "#/1448" }, "AzureSqlSink": { - "$ref": "#/1429" + "$ref": "#/1453" }, "AzureTableSink": { - "$ref": "#/1432" + "$ref": "#/1456" }, "BinarySink": { - "$ref": "#/1434" + "$ref": "#/1458" }, "BlobSink": { - "$ref": "#/1436" + "$ref": "#/1460" }, "CommonDataServiceForAppsSink": { - "$ref": "#/1439" + "$ref": "#/1463" }, "CosmosDbMongoDbApiSink": { - "$ref": "#/1443" + "$ref": "#/1467" }, "CosmosDbSqlApiSink": { - "$ref": "#/1445" + "$ref": "#/1469" }, "DelimitedTextSink": { - "$ref": "#/1447" + "$ref": "#/1471" }, "DocumentDbCollectionSink": { - "$ref": "#/1450" + "$ref": "#/1474" }, "DynamicsCrmSink": { - "$ref": "#/1452" + "$ref": "#/1476" }, "DynamicsSink": { - "$ref": "#/1456" + "$ref": "#/1480" }, "FileSystemSink": { - "$ref": "#/1460" + "$ref": "#/1484" }, "InformixSink": { - "$ref": "#/1462" + "$ref": "#/1486" }, "JsonSink": { - "$ref": "#/1464" + "$ref": "#/1488" }, "LakeHouseTableSink": { - "$ref": "#/1467" + "$ref": "#/1491" }, "MicrosoftAccessSink": { - "$ref": "#/1469" + "$ref": "#/1493" }, "MongoDbAtlasSink": { - "$ref": "#/1471" + "$ref": "#/1495" }, "MongoDbV2Sink": { - "$ref": "#/1473" + "$ref": "#/1497" }, "OdbcSink": { - "$ref": "#/1475" + "$ref": "#/1499" }, "OracleSink": { - "$ref": "#/1477" + "$ref": "#/1501" }, "OrcSink": { - "$ref": "#/1479" + "$ref": "#/1503" }, "ParquetSink": { - "$ref": "#/1482" + "$ref": "#/1506" }, "RestSink": { - "$ref": "#/1485" + "$ref": "#/1509" }, "SalesforceServiceCloudSink": { - "$ref": "#/1487" + "$ref": "#/1511" }, "SalesforceServiceCloudV2Sink": { - "$ref": "#/1492" + "$ref": "#/1516" }, "SalesforceSink": { - "$ref": "#/1497" + "$ref": "#/1521" }, "SalesforceV2Sink": { - "$ref": "#/1502" + "$ref": "#/1526" }, "SapCloudForCustomerSink": { - "$ref": "#/1507" + "$ref": "#/1531" }, "SnowflakeSink": { - "$ref": "#/1512" + "$ref": "#/1536" }, "SnowflakeV2Sink": { - "$ref": "#/1517" + "$ref": "#/1541" }, "SqlDWSink": { - "$ref": "#/1519" + "$ref": "#/1543" }, "SqlMISink": { - "$ref": "#/1530" + "$ref": "#/1554" }, "SqlServerSink": { - "$ref": "#/1532" + "$ref": "#/1556" }, "SqlSink": { - "$ref": "#/1534" + "$ref": "#/1558" }, "WarehouseSink": { - "$ref": "#/1536" + "$ref": "#/1560" } } }, @@ -27983,21 +28960,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "Avro store settings." }, "formatSettings": { "type": { - "$ref": "#/1406" + "$ref": "#/1430" }, "flags": 0, "description": "Avro format settings." }, "type": { "type": { - "$ref": "#/1407" + "$ref": "#/1431" }, "flags": 1, "description": "Copy sink type." @@ -28032,7 +29009,7 @@ }, "metadata": { "type": { - "$ref": "#/1391" + "$ref": "#/1415" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." @@ -28040,25 +29017,25 @@ }, "elements": { "AzureBlobFSWriteSettings": { - "$ref": "#/1392" + "$ref": "#/1416" }, "AzureBlobStorageWriteSettings": { - "$ref": "#/1394" + "$ref": "#/1418" }, "AzureDataLakeStoreWriteSettings": { - "$ref": "#/1396" + "$ref": "#/1420" }, "AzureFileStorageWriteSettings": { - "$ref": "#/1398" + "$ref": "#/1422" }, "FileServerWriteSettings": { - "$ref": "#/1400" + "$ref": "#/1424" }, "LakeHouseWriteSettings": { - "$ref": "#/1402" + "$ref": "#/1426" }, "SftpWriteSettings": { - "$ref": "#/1404" + "$ref": "#/1428" } } }, @@ -28085,7 +29062,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1390" + "$ref": "#/1414" } }, { @@ -28101,7 +29078,7 @@ }, "type": { "type": { - "$ref": "#/1393" + "$ref": "#/1417" }, "flags": 1, "description": "The write setting type." @@ -28125,7 +29102,7 @@ }, "type": { "type": { - "$ref": "#/1395" + "$ref": "#/1419" }, "flags": 1, "description": "The write setting type." @@ -28149,7 +29126,7 @@ }, "type": { "type": { - "$ref": "#/1397" + "$ref": "#/1421" }, "flags": 1, "description": "The write setting type." @@ -28166,7 +29143,7 @@ "properties": { "type": { "type": { - "$ref": "#/1399" + "$ref": "#/1423" }, "flags": 1, "description": "The write setting type." @@ -28183,7 +29160,7 @@ "properties": { "type": { "type": { - "$ref": "#/1401" + "$ref": "#/1425" }, "flags": 1, "description": "The write setting type." @@ -28200,7 +29177,7 @@ "properties": { "type": { "type": { - "$ref": "#/1403" + "$ref": "#/1427" }, "flags": 1, "description": "The write setting type." @@ -28231,7 +29208,7 @@ }, "type": { "type": { - "$ref": "#/1405" + "$ref": "#/1429" }, "flags": 1, "description": "The write setting type." @@ -28303,14 +29280,14 @@ }, "metadata": { "type": { - "$ref": "#/1409" + "$ref": "#/1433" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." }, "type": { "type": { - "$ref": "#/1410" + "$ref": "#/1434" }, "flags": 1, "description": "Copy sink type." @@ -28320,7 +29297,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1390" + "$ref": "#/1414" } }, { @@ -28354,7 +29331,7 @@ }, "type": { "type": { - "$ref": "#/1412" + "$ref": "#/1436" }, "flags": 1, "description": "Copy sink type." @@ -28385,7 +29362,7 @@ }, "type": { "type": { - "$ref": "#/1414" + "$ref": "#/1438" }, "flags": 1, "description": "Copy sink type." @@ -28409,14 +29386,14 @@ }, "importSettings": { "type": { - "$ref": "#/1416" + "$ref": "#/1440" }, "flags": 0, "description": "Azure Databricks Delta Lake import settings." }, "type": { "type": { - "$ref": "#/1417" + "$ref": "#/1441" }, "flags": 1, "description": "Copy sink type." @@ -28470,7 +29447,7 @@ }, "type": { "type": { - "$ref": "#/1419" + "$ref": "#/1443" }, "flags": 1, "description": "Copy sink type." @@ -28494,7 +29471,7 @@ }, "type": { "type": { - "$ref": "#/1421" + "$ref": "#/1445" }, "flags": 1, "description": "Copy sink type." @@ -28511,7 +29488,7 @@ "properties": { "type": { "type": { - "$ref": "#/1423" + "$ref": "#/1447" }, "flags": 1, "description": "Copy sink type." @@ -28528,14 +29505,14 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1427" + "$ref": "#/1451" }, "flags": 0, "description": "Specify the write behavior when upserting documents into Azure Search Index." }, "type": { "type": { - "$ref": "#/1428" + "$ref": "#/1452" }, "flags": 1, "description": "Copy sink type." @@ -28554,10 +29531,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1425" + "$ref": "#/1449" }, { - "$ref": "#/1426" + "$ref": "#/1450" }, { "$ref": "#/2" @@ -28630,14 +29607,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1430" + "$ref": "#/1454" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1431" + "$ref": "#/1455" }, "flags": 1, "description": "Copy sink type." @@ -28709,7 +29686,7 @@ }, "type": { "type": { - "$ref": "#/1433" + "$ref": "#/1457" }, "flags": 1, "description": "Copy sink type." @@ -28726,14 +29703,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "Binary store settings." }, "type": { "type": { - "$ref": "#/1435" + "$ref": "#/1459" }, "flags": 1, "description": "Copy sink type." @@ -28778,14 +29755,14 @@ }, "metadata": { "type": { - "$ref": "#/1437" + "$ref": "#/1461" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." }, "type": { "type": { - "$ref": "#/1438" + "$ref": "#/1462" }, "flags": 1, "description": "Copy sink type." @@ -28795,7 +29772,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1390" + "$ref": "#/1414" } }, { @@ -28808,7 +29785,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1441" + "$ref": "#/1465" }, "flags": 1, "description": "The write behavior for the operation." @@ -28829,7 +29806,7 @@ }, "type": { "type": { - "$ref": "#/1442" + "$ref": "#/1466" }, "flags": 1, "description": "Copy sink type." @@ -28844,7 +29821,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1440" + "$ref": "#/1464" }, { "$ref": "#/2" @@ -28868,7 +29845,7 @@ }, "type": { "type": { - "$ref": "#/1444" + "$ref": "#/1468" }, "flags": 1, "description": "Copy sink type." @@ -28892,7 +29869,7 @@ }, "type": { "type": { - "$ref": "#/1446" + "$ref": "#/1470" }, "flags": 1, "description": "Copy sink type." @@ -28909,21 +29886,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1448" + "$ref": "#/1472" }, "flags": 0, "description": "DelimitedText format settings." }, "type": { "type": { - "$ref": "#/1449" + "$ref": "#/1473" }, "flags": 1, "description": "Copy sink type." @@ -28998,7 +29975,7 @@ }, "type": { "type": { - "$ref": "#/1451" + "$ref": "#/1475" }, "flags": 1, "description": "Copy sink type." @@ -29015,7 +29992,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1454" + "$ref": "#/1478" }, "flags": 1, "description": "The write behavior for the operation." @@ -29036,7 +30013,7 @@ }, "type": { "type": { - "$ref": "#/1455" + "$ref": "#/1479" }, "flags": 1, "description": "Copy sink type." @@ -29051,7 +30028,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1453" + "$ref": "#/1477" }, { "$ref": "#/2" @@ -29068,7 +30045,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1458" + "$ref": "#/1482" }, "flags": 1, "description": "The write behavior for the operation." @@ -29089,7 +30066,7 @@ }, "type": { "type": { - "$ref": "#/1459" + "$ref": "#/1483" }, "flags": 1, "description": "Copy sink type." @@ -29104,7 +30081,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1457" + "$ref": "#/1481" }, { "$ref": "#/2" @@ -29128,7 +30105,7 @@ }, "type": { "type": { - "$ref": "#/1461" + "$ref": "#/1485" }, "flags": 1, "description": "Copy sink type." @@ -29152,7 +30129,7 @@ }, "type": { "type": { - "$ref": "#/1463" + "$ref": "#/1487" }, "flags": 1, "description": "Copy sink type." @@ -29169,21 +30146,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1465" + "$ref": "#/1489" }, "flags": 0, "description": "Json format settings." }, "type": { "type": { - "$ref": "#/1466" + "$ref": "#/1490" }, "flags": 1, "description": "Copy sink type." @@ -29244,7 +30221,7 @@ }, "type": { "type": { - "$ref": "#/1468" + "$ref": "#/1492" }, "flags": 1, "description": "Copy sink type." @@ -29268,7 +30245,7 @@ }, "type": { "type": { - "$ref": "#/1470" + "$ref": "#/1494" }, "flags": 1, "description": "Copy sink type." @@ -29292,7 +30269,7 @@ }, "type": { "type": { - "$ref": "#/1472" + "$ref": "#/1496" }, "flags": 1, "description": "Copy sink type." @@ -29316,7 +30293,7 @@ }, "type": { "type": { - "$ref": "#/1474" + "$ref": "#/1498" }, "flags": 1, "description": "Copy sink type." @@ -29340,7 +30317,7 @@ }, "type": { "type": { - "$ref": "#/1476" + "$ref": "#/1500" }, "flags": 1, "description": "Copy sink type." @@ -29364,7 +30341,7 @@ }, "type": { "type": { - "$ref": "#/1478" + "$ref": "#/1502" }, "flags": 1, "description": "Copy sink type." @@ -29381,21 +30358,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "ORC store settings." }, "formatSettings": { "type": { - "$ref": "#/1480" + "$ref": "#/1504" }, "flags": 0, "description": "ORC format settings." }, "type": { "type": { - "$ref": "#/1481" + "$ref": "#/1505" }, "flags": 1, "description": "Copy sink type." @@ -29442,21 +30419,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1389" + "$ref": "#/1413" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1483" + "$ref": "#/1507" }, "flags": 0, "description": "Parquet format settings." }, "type": { "type": { - "$ref": "#/1484" + "$ref": "#/1508" }, "flags": 1, "description": "Copy sink type." @@ -29538,7 +30515,7 @@ }, "type": { "type": { - "$ref": "#/1486" + "$ref": "#/1510" }, "flags": 1, "description": "Copy sink type." @@ -29555,7 +30532,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1490" + "$ref": "#/1514" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -29576,7 +30553,7 @@ }, "type": { "type": { - "$ref": "#/1491" + "$ref": "#/1515" }, "flags": 1, "description": "Copy sink type." @@ -29595,10 +30572,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1488" + "$ref": "#/1512" }, { - "$ref": "#/1489" + "$ref": "#/1513" }, { "$ref": "#/2" @@ -29615,7 +30592,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1495" + "$ref": "#/1519" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -29636,7 +30613,7 @@ }, "type": { "type": { - "$ref": "#/1496" + "$ref": "#/1520" }, "flags": 1, "description": "Copy sink type." @@ -29655,10 +30632,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1493" + "$ref": "#/1517" }, { - "$ref": "#/1494" + "$ref": "#/1518" }, { "$ref": "#/2" @@ -29675,7 +30652,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1500" + "$ref": "#/1524" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -29696,7 +30673,7 @@ }, "type": { "type": { - "$ref": "#/1501" + "$ref": "#/1525" }, "flags": 1, "description": "Copy sink type." @@ -29715,10 +30692,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1498" + "$ref": "#/1522" }, { - "$ref": "#/1499" + "$ref": "#/1523" }, { "$ref": "#/2" @@ -29735,7 +30712,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1505" + "$ref": "#/1529" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -29756,7 +30733,7 @@ }, "type": { "type": { - "$ref": "#/1506" + "$ref": "#/1530" }, "flags": 1, "description": "Copy sink type." @@ -29775,10 +30752,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1503" + "$ref": "#/1527" }, { - "$ref": "#/1504" + "$ref": "#/1528" }, { "$ref": "#/2" @@ -29795,7 +30772,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1510" + "$ref": "#/1534" }, "flags": 0, "description": "The write behavior for the operation. Default is 'Insert'." @@ -29809,7 +30786,7 @@ }, "type": { "type": { - "$ref": "#/1511" + "$ref": "#/1535" }, "flags": 1, "description": "Copy sink type." @@ -29828,10 +30805,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1508" + "$ref": "#/1532" }, { - "$ref": "#/1509" + "$ref": "#/1533" }, { "$ref": "#/2" @@ -29855,14 +30832,14 @@ }, "importSettings": { "type": { - "$ref": "#/1513" + "$ref": "#/1537" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1516" + "$ref": "#/1540" }, "flags": 1, "description": "Copy sink type." @@ -29875,18 +30852,25 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1514" + "$ref": "#/1538" }, "flags": 0, "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, "additionalFormatOptions": { "type": { - "$ref": "#/1515" + "$ref": "#/1539" }, "flags": 0, "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"FORCE\": \"TRUE\", \"LOAD_UNCERTAIN_FILES\": \"'FALSE'\" }" }, + "storageIntegration": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The name of the snowflake storage integration to use for the copy operation. Type: string (or Expression with resultType string)." + }, "type": { "type": { "$ref": "#/2" @@ -29932,14 +30916,14 @@ }, "importSettings": { "type": { - "$ref": "#/1513" + "$ref": "#/1537" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1518" + "$ref": "#/1542" }, "flags": 1, "description": "Copy sink type." @@ -29970,7 +30954,7 @@ }, "polyBaseSettings": { "type": { - "$ref": "#/1520" + "$ref": "#/1544" }, "flags": 0, "description": "Specifies PolyBase-related settings when allowPolyBase is true." @@ -29984,7 +30968,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1524" + "$ref": "#/1548" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -30012,14 +30996,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1528" + "$ref": "#/1552" }, "flags": 0, "description": "SQL DW upsert settings." }, "type": { "type": { - "$ref": "#/1529" + "$ref": "#/1553" }, "flags": 1, "description": "Copy sink type." @@ -30032,7 +31016,7 @@ "properties": { "rejectType": { "type": { - "$ref": "#/1523" + "$ref": "#/1547" }, "flags": 0, "description": "Reject type." @@ -30075,10 +31059,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1521" + "$ref": "#/1545" }, { - "$ref": "#/1522" + "$ref": "#/1546" }, { "$ref": "#/2" @@ -30091,14 +31075,14 @@ "properties": { "defaultValues": { "type": { - "$ref": "#/1526" + "$ref": "#/1550" }, "flags": 0, "description": "Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects)." }, "additionalOptions": { "type": { - "$ref": "#/1527" + "$ref": "#/1551" }, "flags": 0, "description": "Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalOptions\": { \"MAXERRORS\": \"1000\", \"DATEFORMAT\": \"'ymd'\" }" @@ -30128,7 +31112,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1525" + "$ref": "#/1549" } }, { @@ -30225,14 +31209,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1430" + "$ref": "#/1454" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1531" + "$ref": "#/1555" }, "flags": 1, "description": "Copy sink type." @@ -30305,14 +31289,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1430" + "$ref": "#/1454" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1533" + "$ref": "#/1557" }, "flags": 1, "description": "Copy sink type." @@ -30385,14 +31369,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1430" + "$ref": "#/1454" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1535" + "$ref": "#/1559" }, "flags": 1, "description": "Copy sink type." @@ -30423,7 +31407,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1524" + "$ref": "#/1548" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -30444,7 +31428,7 @@ }, "type": { "type": { - "$ref": "#/1537" + "$ref": "#/1561" }, "flags": 1, "description": "Copy sink type." @@ -30558,14 +31542,14 @@ }, "copyActivityLogSettings": { "type": { - "$ref": "#/1542" + "$ref": "#/1566" }, "flags": 0, "description": "Specifies settings for copy activity log." }, "logLocationSettings": { "type": { - "$ref": "#/1543" + "$ref": "#/1567" }, "flags": 1, "description": "Log location settings customer needs to provide when enabling log." @@ -30647,13 +31631,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1090" + "$ref": "#/1112" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1090" + "$ref": "#/1112" } }, { @@ -30666,7 +31650,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1551" + "$ref": "#/1575" }, "flags": 1, "description": "Custom activity properties." @@ -30680,14 +31664,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1556" + "$ref": "#/1580" }, "flags": 1, "description": "Type of activity." @@ -30721,14 +31705,14 @@ }, "referenceObjects": { "type": { - "$ref": "#/1552" + "$ref": "#/1576" }, "flags": 0, "description": "Reference objects" }, "extendedProperties": { "type": { - "$ref": "#/1555" + "$ref": "#/1579" }, "flags": 0, "description": "User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined." @@ -30755,14 +31739,14 @@ "properties": { "linkedServices": { "type": { - "$ref": "#/1553" + "$ref": "#/1577" }, "flags": 0, "description": "Linked service references." }, "datasets": { "type": { - "$ref": "#/1554" + "$ref": "#/1578" }, "flags": 0, "description": "Dataset references." @@ -30778,7 +31762,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1090" + "$ref": "#/1112" } }, { @@ -30799,7 +31783,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1558" + "$ref": "#/1582" }, "flags": 1, "description": "Data Lake Analytics U-SQL activity properties." @@ -30813,14 +31797,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1560" + "$ref": "#/1584" }, "flags": 1, "description": "Type of activity." @@ -30861,7 +31845,7 @@ }, "parameters": { "type": { - "$ref": "#/1559" + "$ref": "#/1583" }, "flags": 0, "description": "Parameters for U-SQL job request." @@ -30900,7 +31884,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1562" + "$ref": "#/1586" }, "flags": 1, "description": "Databricks Notebook activity properties." @@ -30914,14 +31898,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1566" + "$ref": "#/1590" }, "flags": 1, "description": "Type of activity." @@ -30941,14 +31925,14 @@ }, "baseParameters": { "type": { - "$ref": "#/1563" + "$ref": "#/1587" }, "flags": 0, "description": "Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used." }, "libraries": { "type": { - "$ref": "#/1565" + "$ref": "#/1589" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -30974,7 +31958,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1564" + "$ref": "#/1588" } }, { @@ -30987,7 +31971,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1568" + "$ref": "#/1592" }, "flags": 1, "description": "Databricks SparkJar activity properties." @@ -31001,14 +31985,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1572" + "$ref": "#/1596" }, "flags": 1, "description": "Type of activity." @@ -31028,14 +32012,14 @@ }, "parameters": { "type": { - "$ref": "#/1569" + "$ref": "#/1593" }, "flags": 0, "description": "Parameters that will be passed to the main method." }, "libraries": { "type": { - "$ref": "#/1571" + "$ref": "#/1595" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -31059,7 +32043,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1570" + "$ref": "#/1594" } }, { @@ -31072,7 +32056,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1574" + "$ref": "#/1598" }, "flags": 1, "description": "Databricks SparkPython activity properties." @@ -31086,14 +32070,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1578" + "$ref": "#/1602" }, "flags": 1, "description": "Type of activity." @@ -31113,14 +32097,14 @@ }, "parameters": { "type": { - "$ref": "#/1575" + "$ref": "#/1599" }, "flags": 0, "description": "Command line parameters that will be passed to the Python file." }, "libraries": { "type": { - "$ref": "#/1577" + "$ref": "#/1601" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -31144,7 +32128,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1576" + "$ref": "#/1600" } }, { @@ -31157,7 +32141,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1580" + "$ref": "#/1604" }, "flags": 1, "description": "Delete activity properties." @@ -31171,14 +32155,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1581" + "$ref": "#/1605" }, "flags": 1, "description": "Type of activity." @@ -31212,21 +32196,21 @@ }, "logStorageSettings": { "type": { - "$ref": "#/1540" + "$ref": "#/1564" }, "flags": 0, "description": "Log storage settings customer need to provide when enableLogging is true." }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 1, "description": "Delete activity dataset reference." }, "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "Delete activity store settings." @@ -31243,7 +32227,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1583" + "$ref": "#/1607" }, "flags": 1, "description": "Execute data flow activity properties." @@ -31257,14 +32241,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1590" + "$ref": "#/1615" }, "flags": 1, "description": "Type of activity." @@ -31277,14 +32261,14 @@ "properties": { "dataFlow": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1588" + "$ref": "#/1612" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -31296,9 +32280,16 @@ "flags": 0, "description": "The integration runtime reference." }, + "continuationSettings": { + "type": { + "$ref": "#/1613" + }, + "flags": 0, + "description": "Continuation settings for execute data flow activity." + }, "compute": { "type": { - "$ref": "#/1589" + "$ref": "#/1614" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -31339,7 +32330,7 @@ "properties": { "type": { "type": { - "$ref": "#/1586" + "$ref": "#/1610" }, "flags": 1, "description": "Data flow reference type." @@ -31360,7 +32351,7 @@ }, "parameters": { "type": { - "$ref": "#/1587" + "$ref": "#/1611" }, "flags": 0, "description": "Data flow parameters" @@ -31378,7 +32369,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1585" + "$ref": "#/1609" }, { "$ref": "#/2" @@ -31413,6 +32404,33 @@ } } }, + { + "$type": "ObjectType", + "name": "ContinuationSettingsReference", + "properties": { + "continuationTtlInMinutes": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Continuation TTL in minutes." + }, + "idleCondition": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Idle condition." + }, + "customizedCheckpointKey": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Customized checkpoint key." + } + } + }, { "$type": "ObjectType", "name": "ExecuteDataFlowActivityTypePropertiesCompute", @@ -31443,7 +32461,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1592" + "$ref": "#/1617" }, "flags": 1, "description": "Execute SSIS package activity properties." @@ -31457,14 +32475,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1617" + "$ref": "#/1642" }, "flags": 1, "description": "Type of activity." @@ -31477,7 +32495,7 @@ "properties": { "packageLocation": { "type": { - "$ref": "#/1593" + "$ref": "#/1618" }, "flags": 1, "description": "SSIS package location." @@ -31505,7 +32523,7 @@ }, "executionCredential": { "type": { - "$ref": "#/1603" + "$ref": "#/1628" }, "flags": 0, "description": "The package execution credential." @@ -31519,42 +32537,42 @@ }, "projectParameters": { "type": { - "$ref": "#/1605" + "$ref": "#/1630" }, "flags": 0, "description": "The project level parameters to execute the SSIS package." }, "packageParameters": { "type": { - "$ref": "#/1606" + "$ref": "#/1631" }, "flags": 0, "description": "The package level parameters to execute the SSIS package." }, "projectConnectionManagers": { "type": { - "$ref": "#/1608" + "$ref": "#/1633" }, "flags": 0, "description": "The project level connection managers to execute the SSIS package." }, "packageConnectionManagers": { "type": { - "$ref": "#/1610" + "$ref": "#/1635" }, "flags": 0, "description": "The package level connection managers to execute the SSIS package." }, "propertyOverrides": { "type": { - "$ref": "#/1612" + "$ref": "#/1637" }, "flags": 0, "description": "The property overrides to execute the SSIS package." }, "logLocation": { "type": { - "$ref": "#/1613" + "$ref": "#/1638" }, "flags": 0, "description": "SSIS package execution log location." @@ -31574,14 +32592,14 @@ }, "type": { "type": { - "$ref": "#/1598" + "$ref": "#/1623" }, "flags": 0, "description": "The type of SSIS package location." }, "typeProperties": { "type": { - "$ref": "#/1599" + "$ref": "#/1624" }, "flags": 0, "description": "SSIS package location properties." @@ -31608,16 +32626,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1594" + "$ref": "#/1619" }, { - "$ref": "#/1595" + "$ref": "#/1620" }, { - "$ref": "#/1596" + "$ref": "#/1621" }, { - "$ref": "#/1597" + "$ref": "#/1622" }, { "$ref": "#/2" @@ -31637,7 +32655,7 @@ }, "accessCredential": { "type": { - "$ref": "#/1600" + "$ref": "#/1625" }, "flags": 0, "description": "The package access credential." @@ -31651,7 +32669,7 @@ }, "configurationAccessCredential": { "type": { - "$ref": "#/1600" + "$ref": "#/1625" }, "flags": 0, "description": "The configuration file access credential." @@ -31679,7 +32697,7 @@ }, "childPackages": { "type": { - "$ref": "#/1602" + "$ref": "#/1627" }, "flags": 0, "description": "The embedded child package list." @@ -31750,7 +32768,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1601" + "$ref": "#/1626" } }, { @@ -31798,7 +32816,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1604" + "$ref": "#/1629" } }, { @@ -31806,7 +32824,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1604" + "$ref": "#/1629" } }, { @@ -31814,7 +32832,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1604" + "$ref": "#/1629" } }, { @@ -31822,7 +32840,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1607" + "$ref": "#/1632" } }, { @@ -31830,7 +32848,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1604" + "$ref": "#/1629" } }, { @@ -31838,7 +32856,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1609" + "$ref": "#/1634" } }, { @@ -31866,7 +32884,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPropertyOverrides", "properties": {}, "additionalProperties": { - "$ref": "#/1611" + "$ref": "#/1636" } }, { @@ -31882,14 +32900,14 @@ }, "type": { "type": { - "$ref": "#/1615" + "$ref": "#/1640" }, "flags": 1, "description": "The type of SSIS log location." }, "typeProperties": { "type": { - "$ref": "#/1616" + "$ref": "#/1641" }, "flags": 1, "description": "SSIS package execution log location properties." @@ -31904,7 +32922,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1614" + "$ref": "#/1639" }, { "$ref": "#/2" @@ -31917,7 +32935,7 @@ "properties": { "accessCredential": { "type": { - "$ref": "#/1600" + "$ref": "#/1625" }, "flags": 0, "description": "The package execution log access credential." @@ -31941,21 +32959,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1619" + "$ref": "#/1644" }, "flags": 1, "description": "Execute power query activity properties." }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1625" + "$ref": "#/1650" }, "flags": 1, "description": "Type of activity." @@ -31968,28 +32986,28 @@ "properties": { "sinks": { "type": { - "$ref": "#/1621" + "$ref": "#/1646" }, "flags": 0, "description": "(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName." }, "queries": { "type": { - "$ref": "#/1624" + "$ref": "#/1649" }, "flags": 0, "description": "List of mapping for Power Query mashup query to sink dataset(s)." }, "dataFlow": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1588" + "$ref": "#/1612" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -32001,9 +33019,16 @@ "flags": 0, "description": "The integration runtime reference." }, + "continuationSettings": { + "type": { + "$ref": "#/1613" + }, + "flags": 0, + "description": "Continuation settings for execute data flow activity." + }, "compute": { "type": { - "$ref": "#/1589" + "$ref": "#/1614" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -32079,7 +33104,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 0, "description": "Dataset reference." @@ -32093,7 +33118,7 @@ }, "flowlet": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 0, "description": "Flowlet Reference" @@ -32105,7 +33130,7 @@ "name": "ExecutePowerQueryActivityTypePropertiesSinks", "properties": {}, "additionalProperties": { - "$ref": "#/1620" + "$ref": "#/1645" } }, { @@ -32121,7 +33146,7 @@ }, "dataflowSinks": { "type": { - "$ref": "#/1623" + "$ref": "#/1648" }, "flags": 0, "description": "List of sinks mapped to Power Query mashup query." @@ -32131,13 +33156,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1620" + "$ref": "#/1645" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1622" + "$ref": "#/1647" } }, { @@ -32150,7 +33175,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1627" + "$ref": "#/1652" }, "flags": 1, "description": "GetMetadata activity properties." @@ -32164,14 +33189,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1640" + "$ref": "#/1665" }, "flags": 1, "description": "Type of activity." @@ -32184,28 +33209,28 @@ "properties": { "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 1, "description": "GetMetadata activity dataset reference." }, "fieldList": { "type": { - "$ref": "#/1628" + "$ref": "#/1653" }, "flags": 0, "description": "Fields of metadata to get from dataset." }, "storeSettings": { "type": { - "$ref": "#/1120" + "$ref": "#/1142" }, "flags": 0, "description": "GetMetadata activity store settings." }, "formatSettings": { "type": { - "$ref": "#/1629" + "$ref": "#/1654" }, "flags": 0, "description": "GetMetadata activity format settings." @@ -32225,19 +33250,19 @@ "baseProperties": {}, "elements": { "BinaryReadSettings": { - "$ref": "#/1630" + "$ref": "#/1655" }, "DelimitedTextReadSettings": { - "$ref": "#/1632" + "$ref": "#/1657" }, "JsonReadSettings": { - "$ref": "#/1634" + "$ref": "#/1659" }, "ParquetReadSettings": { - "$ref": "#/1636" + "$ref": "#/1661" }, "XmlReadSettings": { - "$ref": "#/1638" + "$ref": "#/1663" } } }, @@ -32247,14 +33272,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1631" + "$ref": "#/1656" }, "flags": 1, "description": "The read setting type." @@ -32278,14 +33303,14 @@ }, "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1633" + "$ref": "#/1658" }, "flags": 1, "description": "The read setting type." @@ -32302,14 +33327,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1635" + "$ref": "#/1660" }, "flags": 1, "description": "The read setting type." @@ -32326,14 +33351,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1637" + "$ref": "#/1662" }, "flags": 1, "description": "The read setting type." @@ -32350,7 +33375,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1172" + "$ref": "#/1194" }, "flags": 0, "description": "Compression settings." @@ -32385,7 +33410,7 @@ }, "type": { "type": { - "$ref": "#/1639" + "$ref": "#/1664" }, "flags": 1, "description": "The read setting type." @@ -32406,7 +33431,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1642" + "$ref": "#/1667" }, "flags": 1, "description": "HDInsight Hive activity properties." @@ -32420,14 +33445,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1651" + "$ref": "#/1676" }, "flags": 1, "description": "Type of activity." @@ -32440,21 +33465,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1643" + "$ref": "#/1668" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1644" + "$ref": "#/1669" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1648" + "$ref": "#/1673" }, "flags": 0, "description": "Debug info option." @@ -32475,14 +33500,14 @@ }, "defines": { "type": { - "$ref": "#/1649" + "$ref": "#/1674" }, "flags": 0, "description": "Allows user to specify defines for Hive job request." }, "variables": { "type": { - "$ref": "#/1650" + "$ref": "#/1675" }, "flags": 0, "description": "User specified arguments under hivevar namespace." @@ -32524,13 +33549,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1645" + "$ref": "#/1670" }, { - "$ref": "#/1646" + "$ref": "#/1671" }, { - "$ref": "#/1647" + "$ref": "#/1672" }, { "$ref": "#/2" @@ -32563,7 +33588,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1653" + "$ref": "#/1678" }, "flags": 1, "description": "HDInsight MapReduce activity properties." @@ -32577,14 +33602,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1662" + "$ref": "#/1687" }, "flags": 1, "description": "Type of activity." @@ -32597,21 +33622,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1654" + "$ref": "#/1679" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1655" + "$ref": "#/1680" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1659" + "$ref": "#/1684" }, "flags": 0, "description": "Debug info option." @@ -32639,14 +33664,14 @@ }, "jarLibs": { "type": { - "$ref": "#/1660" + "$ref": "#/1685" }, "flags": 0, "description": "Jar libs." }, "defines": { "type": { - "$ref": "#/1661" + "$ref": "#/1686" }, "flags": 0, "description": "Allows user to specify defines for the MapReduce job request." @@ -32681,13 +33706,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1656" + "$ref": "#/1681" }, { - "$ref": "#/1657" + "$ref": "#/1682" }, { - "$ref": "#/1658" + "$ref": "#/1683" }, { "$ref": "#/2" @@ -32718,7 +33743,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1664" + "$ref": "#/1689" }, "flags": 1, "description": "HDInsight Pig activity properties." @@ -32732,14 +33757,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1671" + "$ref": "#/1696" }, "flags": 1, "description": "Type of activity." @@ -32752,7 +33777,7 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1665" + "$ref": "#/1690" }, "flags": 0, "description": "Storage linked service references." @@ -32766,7 +33791,7 @@ }, "getDebugInfo": { "type": { - "$ref": "#/1669" + "$ref": "#/1694" }, "flags": 0, "description": "Debug info option." @@ -32787,7 +33812,7 @@ }, "defines": { "type": { - "$ref": "#/1670" + "$ref": "#/1695" }, "flags": 0, "description": "Allows user to specify defines for Pig job request." @@ -32816,13 +33841,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1666" + "$ref": "#/1691" }, { - "$ref": "#/1667" + "$ref": "#/1692" }, { - "$ref": "#/1668" + "$ref": "#/1693" }, { "$ref": "#/2" @@ -32847,7 +33872,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1673" + "$ref": "#/1698" }, "flags": 1, "description": "HDInsight spark activity properties." @@ -32861,14 +33886,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1680" + "$ref": "#/1705" }, "flags": 1, "description": "Type of activity." @@ -32895,14 +33920,14 @@ }, "arguments": { "type": { - "$ref": "#/1674" + "$ref": "#/1699" }, "flags": 0, "description": "The user-specified arguments to HDInsightSparkActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1678" + "$ref": "#/1703" }, "flags": 0, "description": "Debug info option." @@ -32930,7 +33955,7 @@ }, "sparkConfig": { "type": { - "$ref": "#/1679" + "$ref": "#/1704" }, "flags": 0, "description": "Spark configuration property." @@ -32959,13 +33984,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1675" + "$ref": "#/1700" }, { - "$ref": "#/1676" + "$ref": "#/1701" }, { - "$ref": "#/1677" + "$ref": "#/1702" }, { "$ref": "#/2" @@ -32990,7 +34015,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1682" + "$ref": "#/1707" }, "flags": 1, "description": "HDInsight streaming activity properties." @@ -33004,14 +34029,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1692" + "$ref": "#/1717" }, "flags": 1, "description": "Type of activity." @@ -33024,21 +34049,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1683" + "$ref": "#/1708" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1684" + "$ref": "#/1709" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1688" + "$ref": "#/1713" }, "flags": 0, "description": "Debug info option." @@ -33073,7 +34098,7 @@ }, "filePaths": { "type": { - "$ref": "#/1689" + "$ref": "#/1714" }, "flags": 1, "description": "Paths to streaming job files. Can be directories." @@ -33094,14 +34119,14 @@ }, "commandEnvironment": { "type": { - "$ref": "#/1690" + "$ref": "#/1715" }, "flags": 0, "description": "Command line environment values." }, "defines": { "type": { - "$ref": "#/1691" + "$ref": "#/1716" }, "flags": 0, "description": "Allows user to specify defines for streaming job request." @@ -33136,13 +34161,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1685" + "$ref": "#/1710" }, { - "$ref": "#/1686" + "$ref": "#/1711" }, { - "$ref": "#/1687" + "$ref": "#/1712" }, { "$ref": "#/2" @@ -33179,7 +34204,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1694" + "$ref": "#/1719" }, "flags": 1, "description": "Lookup activity properties." @@ -33193,14 +34218,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1695" + "$ref": "#/1720" }, "flags": 1, "description": "Type of activity." @@ -33213,14 +34238,14 @@ "properties": { "source": { "type": { - "$ref": "#/1107" + "$ref": "#/1129" }, "flags": 1, "description": "Dataset-specific source properties, same as copy activity source." }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 1, "description": "Lookup activity dataset reference." @@ -33244,7 +34269,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1697" + "$ref": "#/1722" }, "flags": 1, "description": "Script activity properties." @@ -33258,14 +34283,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1723" + "$ref": "#/1748" }, "flags": 1, "description": "Type of activity." @@ -33285,14 +34310,14 @@ }, "scripts": { "type": { - "$ref": "#/1718" + "$ref": "#/1743" }, "flags": 0, "description": "Array of script blocks. Type: array." }, "logSettings": { "type": { - "$ref": "#/1719" + "$ref": "#/1744" }, "flags": 0, "description": "Log settings of script activity." @@ -33319,7 +34344,7 @@ }, "parameters": { "type": { - "$ref": "#/1717" + "$ref": "#/1742" }, "flags": 0, "description": "Array of script parameters. Type: array." @@ -33339,7 +34364,7 @@ }, "type": { "type": { - "$ref": "#/1712" + "$ref": "#/1737" }, "flags": 0, "description": "The type of the parameter." @@ -33353,7 +34378,7 @@ }, "direction": { "type": { - "$ref": "#/1716" + "$ref": "#/1741" }, "flags": 0, "description": "The direction of the parameter." @@ -33419,40 +34444,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1700" + "$ref": "#/1725" }, { - "$ref": "#/1701" + "$ref": "#/1726" }, { - "$ref": "#/1702" + "$ref": "#/1727" }, { - "$ref": "#/1703" + "$ref": "#/1728" }, { - "$ref": "#/1704" + "$ref": "#/1729" }, { - "$ref": "#/1705" + "$ref": "#/1730" }, { - "$ref": "#/1706" + "$ref": "#/1731" }, { - "$ref": "#/1707" + "$ref": "#/1732" }, { - "$ref": "#/1708" + "$ref": "#/1733" }, { - "$ref": "#/1709" + "$ref": "#/1734" }, { - "$ref": "#/1710" + "$ref": "#/1735" }, { - "$ref": "#/1711" + "$ref": "#/1736" }, { "$ref": "#/2" @@ -33475,13 +34500,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1713" + "$ref": "#/1738" }, { - "$ref": "#/1714" + "$ref": "#/1739" }, { - "$ref": "#/1715" + "$ref": "#/1740" }, { "$ref": "#/2" @@ -33491,13 +34516,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1699" + "$ref": "#/1724" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1698" + "$ref": "#/1723" } }, { @@ -33506,14 +34531,14 @@ "properties": { "logDestination": { "type": { - "$ref": "#/1722" + "$ref": "#/1747" }, "flags": 1, "description": "The destination of logs. Type: string." }, "logLocationSettings": { "type": { - "$ref": "#/1543" + "$ref": "#/1567" }, "flags": 0, "description": "Log location settings customer needs to provide when enabling log." @@ -33532,10 +34557,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1720" + "$ref": "#/1745" }, { - "$ref": "#/1721" + "$ref": "#/1746" }, { "$ref": "#/2" @@ -33552,7 +34577,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1725" + "$ref": "#/1750" }, "flags": 1, "description": "Execute spark job activity properties." @@ -33566,14 +34591,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1744" + "$ref": "#/1769" }, "flags": 1, "description": "Type of activity." @@ -33586,14 +34611,14 @@ "properties": { "sparkJob": { "type": { - "$ref": "#/1726" + "$ref": "#/1751" }, "flags": 1, "description": "Synapse spark job reference." }, "args": { "type": { - "$ref": "#/1729" + "$ref": "#/1754" }, "flags": 0, "description": "User specified arguments to SynapseSparkJobDefinitionActivity." @@ -33621,28 +34646,28 @@ }, "files": { "type": { - "$ref": "#/1730" + "$ref": "#/1755" }, "flags": 0, "description": "(Deprecated. Please use pythonCodeReference and filesV2) Additional files used for reference in the main definition file, which will override the 'files' of the spark job definition you provide." }, "pythonCodeReference": { "type": { - "$ref": "#/1731" + "$ref": "#/1756" }, "flags": 0, "description": "Additional python code files used for reference in the main definition file, which will override the 'pyFiles' of the spark job definition you provide." }, "filesV2": { "type": { - "$ref": "#/1732" + "$ref": "#/1757" }, "flags": 0, "description": "Additional files used for reference in the main definition file, which will override the 'jars' and 'files' of the spark job definition you provide." }, "targetBigDataPool": { "type": { - "$ref": "#/1733" + "$ref": "#/1758" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the spark batch job, which will override the 'targetBigDataPool' of the spark job definition you provide." @@ -33677,21 +34702,21 @@ }, "configurationType": { "type": { - "$ref": "#/1739" + "$ref": "#/1764" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1740" + "$ref": "#/1765" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1743" + "$ref": "#/1768" }, "flags": 0, "description": "Spark configuration property." @@ -33704,7 +34729,7 @@ "properties": { "type": { "type": { - "$ref": "#/1728" + "$ref": "#/1753" }, "flags": 1, "description": "Synapse spark job reference type." @@ -33726,7 +34751,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1727" + "$ref": "#/1752" }, { "$ref": "#/2" @@ -33763,7 +34788,7 @@ "properties": { "type": { "type": { - "$ref": "#/1735" + "$ref": "#/1760" }, "flags": 1, "description": "Big data pool reference type." @@ -33785,7 +34810,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1734" + "$ref": "#/1759" }, { "$ref": "#/2" @@ -33808,13 +34833,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1736" + "$ref": "#/1761" }, { - "$ref": "#/1737" + "$ref": "#/1762" }, { - "$ref": "#/1738" + "$ref": "#/1763" }, { "$ref": "#/2" @@ -33827,7 +34852,7 @@ "properties": { "type": { "type": { - "$ref": "#/1742" + "$ref": "#/1767" }, "flags": 1, "description": "Spark configuration reference type." @@ -33849,7 +34874,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1741" + "$ref": "#/1766" }, { "$ref": "#/2" @@ -33874,7 +34899,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1746" + "$ref": "#/1771" }, "flags": 1, "description": "SQL stored procedure activity properties." @@ -33888,14 +34913,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1747" + "$ref": "#/1772" }, "flags": 1, "description": "Type of activity." @@ -33932,7 +34957,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1749" + "$ref": "#/1774" }, "flags": 1, "description": "Execute Synapse notebook activity properties." @@ -33946,14 +34971,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1765" + "$ref": "#/1790" }, "flags": 1, "description": "Type of activity." @@ -33966,21 +34991,21 @@ "properties": { "notebook": { "type": { - "$ref": "#/1750" + "$ref": "#/1775" }, "flags": 1, "description": "Synapse notebook reference." }, "sparkPool": { "type": { - "$ref": "#/1733" + "$ref": "#/1758" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the notebook." }, "parameters": { "type": { - "$ref": "#/1759" + "$ref": "#/1784" }, "flags": 0, "description": "Notebook parameters." @@ -34015,21 +35040,21 @@ }, "configurationType": { "type": { - "$ref": "#/1763" + "$ref": "#/1788" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1740" + "$ref": "#/1765" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1764" + "$ref": "#/1789" }, "flags": 0, "description": "Spark configuration property." @@ -34042,7 +35067,7 @@ "properties": { "type": { "type": { - "$ref": "#/1752" + "$ref": "#/1777" }, "flags": 1, "description": "Synapse notebook reference type." @@ -34064,7 +35089,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1751" + "$ref": "#/1776" }, { "$ref": "#/2" @@ -34084,7 +35109,7 @@ }, "type": { "type": { - "$ref": "#/1758" + "$ref": "#/1783" }, "flags": 0, "description": "Notebook parameter type." @@ -34111,16 +35136,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1754" + "$ref": "#/1779" }, { - "$ref": "#/1755" + "$ref": "#/1780" }, { - "$ref": "#/1756" + "$ref": "#/1781" }, { - "$ref": "#/1757" + "$ref": "#/1782" }, { "$ref": "#/2" @@ -34132,7 +35157,7 @@ "name": "SynapseNotebookActivityTypePropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1753" + "$ref": "#/1778" } }, { @@ -34151,13 +35176,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1760" + "$ref": "#/1785" }, { - "$ref": "#/1761" + "$ref": "#/1786" }, { - "$ref": "#/1762" + "$ref": "#/1787" }, { "$ref": "#/2" @@ -34182,7 +35207,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1767" + "$ref": "#/1792" }, "flags": 1, "description": "Web activity properties." @@ -34196,14 +35221,14 @@ }, "policy": { "type": { - "$ref": "#/1018" + "$ref": "#/1040" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1776" + "$ref": "#/1801" }, "flags": 1, "description": "Type of activity." @@ -34216,7 +35241,7 @@ "properties": { "method": { "type": { - "$ref": "#/1772" + "$ref": "#/1797" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -34230,7 +35255,7 @@ }, "headers": { "type": { - "$ref": "#/1773" + "$ref": "#/1798" }, "flags": 0, "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." @@ -34244,7 +35269,7 @@ }, "authentication": { "type": { - "$ref": "#/1103" + "$ref": "#/1125" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -34272,14 +35297,14 @@ }, "datasets": { "type": { - "$ref": "#/1774" + "$ref": "#/1799" }, "flags": 0, "description": "List of datasets passed to web endpoint." }, "linkedServices": { "type": { - "$ref": "#/1775" + "$ref": "#/1800" }, "flags": 0, "description": "List of linked services passed to web endpoint." @@ -34313,16 +35338,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1768" + "$ref": "#/1793" }, { - "$ref": "#/1769" + "$ref": "#/1794" }, { - "$ref": "#/1770" + "$ref": "#/1795" }, { - "$ref": "#/1771" + "$ref": "#/1796" }, { "$ref": "#/2" @@ -34340,7 +35365,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1090" + "$ref": "#/1112" } }, { @@ -34356,7 +35381,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/995" + "$ref": "#/1017" } }, { @@ -34373,7 +35398,7 @@ "properties": { "type": { "type": { - "$ref": "#/1783" + "$ref": "#/1808" }, "flags": 1, "description": "Variable type." @@ -34403,13 +35428,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1780" + "$ref": "#/1805" }, { - "$ref": "#/1781" + "$ref": "#/1806" }, { - "$ref": "#/1782" + "$ref": "#/1807" }, { "$ref": "#/2" @@ -34421,7 +35446,7 @@ "name": "VariableDefinitionSpecification", "properties": {}, "additionalProperties": { - "$ref": "#/1779" + "$ref": "#/1804" } }, { @@ -34457,7 +35482,7 @@ "properties": { "elapsedTimeMetric": { "type": { - "$ref": "#/1789" + "$ref": "#/1814" }, "flags": 0, "description": "Pipeline ElapsedTime Metric Policy." @@ -34482,7 +35507,7 @@ "name": "Microsoft.DataFactory/factories/pipelines@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/993" + "$ref": "#/1015" }, "flags": 0 }, @@ -34514,21 +35539,21 @@ }, "type": { "type": { - "$ref": "#/1791" + "$ref": "#/1816" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1792" + "$ref": "#/1817" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1794" + "$ref": "#/1819" }, "flags": 1, "description": "Properties of the trigger." @@ -34556,14 +35581,14 @@ }, "runtimeState": { "type": { - "$ref": "#/1798" + "$ref": "#/1823" }, "flags": 2, "description": "Indicates if trigger is running or not. Updated when Start/Stop APIs are called on the Trigger." }, "annotations": { "type": { - "$ref": "#/1799" + "$ref": "#/1824" }, "flags": 0, "description": "List of tags that can be used for describing the trigger." @@ -34571,25 +35596,25 @@ }, "elements": { "BlobEventsTrigger": { - "$ref": "#/1800" + "$ref": "#/1825" }, "BlobTrigger": { - "$ref": "#/1810" + "$ref": "#/1835" }, "ChainingTrigger": { - "$ref": "#/1814" + "$ref": "#/1839" }, "CustomEventsTrigger": { - "$ref": "#/1818" + "$ref": "#/1843" }, "ScheduleTrigger": { - "$ref": "#/1823" + "$ref": "#/1848" }, "RerunTumblingWindowTrigger": { - "$ref": "#/1859" + "$ref": "#/1884" }, "TumblingWindowTrigger": { - "$ref": "#/1863" + "$ref": "#/1888" } } }, @@ -34609,13 +35634,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1795" + "$ref": "#/1820" }, { - "$ref": "#/1796" + "$ref": "#/1821" }, { - "$ref": "#/1797" + "$ref": "#/1822" }, { "$ref": "#/2" @@ -34634,21 +35659,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1801" + "$ref": "#/1826" }, "flags": 1, "description": "Blob Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1808" + "$ref": "#/1833" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1809" + "$ref": "#/1834" }, "flags": 1, "description": "Trigger type." @@ -34682,7 +35707,7 @@ }, "events": { "type": { - "$ref": "#/1805" + "$ref": "#/1830" }, "flags": 1, "description": "The type of events that cause this trigger to fire." @@ -34708,10 +35733,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1802" + "$ref": "#/1827" }, { - "$ref": "#/1803" + "$ref": "#/1828" }, { "$ref": "#/2" @@ -34721,7 +35746,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1804" + "$ref": "#/1829" } }, { @@ -34730,14 +35755,14 @@ "properties": { "pipelineReference": { "type": { - "$ref": "#/1049" + "$ref": "#/1071" }, "flags": 0, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1807" + "$ref": "#/1832" }, "flags": 0, "description": "Pipeline parameters." @@ -34755,7 +35780,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1806" + "$ref": "#/1831" } }, { @@ -34768,21 +35793,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1811" + "$ref": "#/1836" }, "flags": 1, "description": "Blob Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1812" + "$ref": "#/1837" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1813" + "$ref": "#/1838" }, "flags": 1, "description": "Trigger type." @@ -34819,7 +35844,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1806" + "$ref": "#/1831" } }, { @@ -34832,21 +35857,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1806" + "$ref": "#/1831" }, "flags": 1, "description": "Pipeline for which runs are created when all upstream pipelines complete successfully." }, "typeProperties": { "type": { - "$ref": "#/1815" + "$ref": "#/1840" }, "flags": 1, "description": "Chaining Trigger properties." }, "type": { "type": { - "$ref": "#/1817" + "$ref": "#/1842" }, "flags": 1, "description": "Trigger type." @@ -34859,7 +35884,7 @@ "properties": { "dependsOn": { "type": { - "$ref": "#/1816" + "$ref": "#/1841" }, "flags": 1, "description": "Upstream Pipelines." @@ -34876,7 +35901,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1049" + "$ref": "#/1071" } }, { @@ -34889,21 +35914,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1819" + "$ref": "#/1844" }, "flags": 1, "description": "Custom Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1821" + "$ref": "#/1846" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1822" + "$ref": "#/1847" }, "flags": 1, "description": "Trigger type." @@ -34930,7 +35955,7 @@ }, "events": { "type": { - "$ref": "#/1820" + "$ref": "#/1845" }, "flags": 1, "description": "The list of event types that cause this trigger to fire." @@ -34953,7 +35978,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1806" + "$ref": "#/1831" } }, { @@ -34966,21 +35991,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1824" + "$ref": "#/1849" }, "flags": 1, "description": "Schedule Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1857" + "$ref": "#/1882" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1858" + "$ref": "#/1883" }, "flags": 1, "description": "Trigger type." @@ -34993,7 +36018,7 @@ "properties": { "recurrence": { "type": { - "$ref": "#/1825" + "$ref": "#/1850" }, "flags": 1, "description": "Recurrence schedule configuration." @@ -35006,7 +36031,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1833" + "$ref": "#/1858" }, "flags": 0, "description": "The frequency." @@ -35041,7 +36066,7 @@ }, "schedule": { "type": { - "$ref": "#/1834" + "$ref": "#/1859" }, "flags": 0, "description": "The recurrence schedule." @@ -35083,25 +36108,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1826" + "$ref": "#/1851" }, { - "$ref": "#/1827" + "$ref": "#/1852" }, { - "$ref": "#/1828" + "$ref": "#/1853" }, { - "$ref": "#/1829" + "$ref": "#/1854" }, { - "$ref": "#/1830" + "$ref": "#/1855" }, { - "$ref": "#/1831" + "$ref": "#/1856" }, { - "$ref": "#/1832" + "$ref": "#/1857" }, { "$ref": "#/2" @@ -35114,35 +36139,35 @@ "properties": { "minutes": { "type": { - "$ref": "#/1835" + "$ref": "#/1860" }, "flags": 0, "description": "The minutes." }, "hours": { "type": { - "$ref": "#/1836" + "$ref": "#/1861" }, "flags": 0, "description": "The hours." }, "weekDays": { "type": { - "$ref": "#/1845" + "$ref": "#/1870" }, "flags": 0, "description": "The days of the week." }, "monthDays": { "type": { - "$ref": "#/1846" + "$ref": "#/1871" }, "flags": 0, "description": "The month days." }, "monthlyOccurrences": { "type": { - "$ref": "#/1856" + "$ref": "#/1881" }, "flags": 0, "description": "The monthly occurrences." @@ -35196,32 +36221,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1837" + "$ref": "#/1862" }, { - "$ref": "#/1838" + "$ref": "#/1863" }, { - "$ref": "#/1839" + "$ref": "#/1864" }, { - "$ref": "#/1840" + "$ref": "#/1865" }, { - "$ref": "#/1841" + "$ref": "#/1866" }, { - "$ref": "#/1842" + "$ref": "#/1867" }, { - "$ref": "#/1843" + "$ref": "#/1868" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1844" + "$ref": "#/1869" } }, { @@ -35236,7 +36261,7 @@ "properties": { "day": { "type": { - "$ref": "#/1855" + "$ref": "#/1880" }, "flags": 0, "description": "The day of the week." @@ -35285,38 +36310,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1848" + "$ref": "#/1873" }, { - "$ref": "#/1849" + "$ref": "#/1874" }, { - "$ref": "#/1850" + "$ref": "#/1875" }, { - "$ref": "#/1851" + "$ref": "#/1876" }, { - "$ref": "#/1852" + "$ref": "#/1877" }, { - "$ref": "#/1853" + "$ref": "#/1878" }, { - "$ref": "#/1854" + "$ref": "#/1879" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1847" + "$ref": "#/1872" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1806" + "$ref": "#/1831" } }, { @@ -35329,14 +36354,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1860" + "$ref": "#/1885" }, "flags": 1, "description": "Rerun Trigger properties." }, "type": { "type": { - "$ref": "#/1862" + "$ref": "#/1887" }, "flags": 1, "description": "Trigger type." @@ -35370,7 +36395,7 @@ }, "rerunConcurrency": { "type": { - "$ref": "#/1861" + "$ref": "#/1886" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered." @@ -35392,21 +36417,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1806" + "$ref": "#/1831" }, "flags": 1, "description": "Pipeline for which runs are created when an event is fired for trigger window that is ready." }, "typeProperties": { "type": { - "$ref": "#/1864" + "$ref": "#/1889" }, "flags": 1, "description": "Tumbling Window Trigger properties." }, "type": { "type": { - "$ref": "#/1882" + "$ref": "#/1907" }, "flags": 1, "description": "Trigger type." @@ -35419,7 +36444,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1868" + "$ref": "#/1893" }, "flags": 1, "description": "The frequency of the time windows." @@ -35454,21 +36479,21 @@ }, "maxConcurrency": { "type": { - "$ref": "#/1861" + "$ref": "#/1886" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a new run is triggered." }, "retryPolicy": { "type": { - "$ref": "#/1869" + "$ref": "#/1894" }, "flags": 0, "description": "Retry policy that will be applied for failed pipeline runs." }, "dependsOn": { "type": { - "$ref": "#/1881" + "$ref": "#/1906" }, "flags": 0, "description": "Triggers that this trigger depends on. Only tumbling window triggers are supported." @@ -35491,13 +36516,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1865" + "$ref": "#/1890" }, { - "$ref": "#/1866" + "$ref": "#/1891" }, { - "$ref": "#/1867" + "$ref": "#/1892" }, { "$ref": "#/2" @@ -35517,7 +36542,7 @@ }, "intervalInSeconds": { "type": { - "$ref": "#/1019" + "$ref": "#/1041" }, "flags": 0, "description": "Interval between retries in seconds. Default is 30." @@ -35531,10 +36556,10 @@ "baseProperties": {}, "elements": { "SelfDependencyTumblingWindowTriggerReference": { - "$ref": "#/1871" + "$ref": "#/1896" }, "TumblingWindowTriggerDependencyReference": { - "$ref": "#/1875" + "$ref": "#/1900" } } }, @@ -35544,21 +36569,21 @@ "properties": { "offset": { "type": { - "$ref": "#/1872" + "$ref": "#/1897" }, "flags": 1, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1873" + "$ref": "#/1898" }, "flags": 0, "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, "type": { "type": { - "$ref": "#/1874" + "$ref": "#/1899" }, "flags": 1, "description": "The type of dependency reference." @@ -35587,28 +36612,28 @@ "properties": { "offset": { "type": { - "$ref": "#/1876" + "$ref": "#/1901" }, "flags": 0, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1873" + "$ref": "#/1898" }, "flags": 0, "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, "referenceTrigger": { "type": { - "$ref": "#/1877" + "$ref": "#/1902" }, "flags": 1, "description": "Referenced trigger." }, "type": { "type": { - "$ref": "#/1880" + "$ref": "#/1905" }, "flags": 1, "description": "The type of dependency reference." @@ -35627,7 +36652,7 @@ "properties": { "type": { "type": { - "$ref": "#/1879" + "$ref": "#/1904" }, "flags": 1, "description": "Trigger reference type." @@ -35649,7 +36674,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1878" + "$ref": "#/1903" }, { "$ref": "#/2" @@ -35663,7 +36688,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1870" + "$ref": "#/1895" } }, { @@ -35675,7 +36700,7 @@ "name": "Microsoft.DataFactory/factories/triggers@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1793" + "$ref": "#/1818" }, "flags": 0 }, @@ -35707,21 +36732,21 @@ }, "type": { "type": { - "$ref": "#/1884" + "$ref": "#/1909" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1885" + "$ref": "#/1910" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1887" + "$ref": "#/1912" }, "flags": 1, "description": "Data flow properties." @@ -35749,14 +36774,14 @@ }, "annotations": { "type": { - "$ref": "#/1888" + "$ref": "#/1913" }, "flags": 0, "description": "List of tags that can be used for describing the data flow." }, "folder": { "type": { - "$ref": "#/1889" + "$ref": "#/1914" }, "flags": 0, "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." @@ -35764,13 +36789,13 @@ }, "elements": { "Flowlet": { - "$ref": "#/1890" + "$ref": "#/1915" }, "MappingDataFlow": { - "$ref": "#/1900" + "$ref": "#/1925" }, "WranglingDataFlow": { - "$ref": "#/1907" + "$ref": "#/1932" } } }, @@ -35799,14 +36824,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1891" + "$ref": "#/1916" }, "flags": 0, "description": "Flowlet type properties." }, "type": { "type": { - "$ref": "#/1899" + "$ref": "#/1924" }, "flags": 1, "description": "Type of data flow." @@ -35819,21 +36844,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1893" + "$ref": "#/1918" }, "flags": 0, "description": "List of sources in Flowlet." }, "sinks": { "type": { - "$ref": "#/1895" + "$ref": "#/1920" }, "flags": 0, "description": "List of sinks in Flowlet." }, "transformations": { "type": { - "$ref": "#/1897" + "$ref": "#/1922" }, "flags": 0, "description": "List of transformations in Flowlet." @@ -35847,7 +36872,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1898" + "$ref": "#/1923" }, "flags": 0, "description": "Flowlet script lines." @@ -35881,7 +36906,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 0, "description": "Dataset reference." @@ -35895,7 +36920,7 @@ }, "flowlet": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 0, "description": "Flowlet Reference" @@ -35905,7 +36930,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1892" + "$ref": "#/1917" } }, { @@ -35942,7 +36967,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 0, "description": "Dataset reference." @@ -35956,7 +36981,7 @@ }, "flowlet": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 0, "description": "Flowlet Reference" @@ -35966,7 +36991,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1894" + "$ref": "#/1919" } }, { @@ -35989,7 +37014,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 0, "description": "Dataset reference." @@ -36003,7 +37028,7 @@ }, "flowlet": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 0, "description": "Flowlet Reference" @@ -36013,7 +37038,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1896" + "$ref": "#/1921" } }, { @@ -36032,14 +37057,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1901" + "$ref": "#/1926" }, "flags": 0, "description": "Mapping data flow type properties." }, "type": { "type": { - "$ref": "#/1906" + "$ref": "#/1931" }, "flags": 1, "description": "Type of data flow." @@ -36052,21 +37077,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1902" + "$ref": "#/1927" }, "flags": 0, "description": "List of sources in data flow." }, "sinks": { "type": { - "$ref": "#/1903" + "$ref": "#/1928" }, "flags": 0, "description": "List of sinks in data flow." }, "transformations": { "type": { - "$ref": "#/1904" + "$ref": "#/1929" }, "flags": 0, "description": "List of transformations in data flow." @@ -36080,7 +37105,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1905" + "$ref": "#/1930" }, "flags": 0, "description": "Data flow script lines." @@ -36090,19 +37115,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1892" + "$ref": "#/1917" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1894" + "$ref": "#/1919" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1896" + "$ref": "#/1921" } }, { @@ -36121,14 +37146,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1908" + "$ref": "#/1933" }, "flags": 0, "description": "PowerQuery data flow type properties." }, "type": { "type": { - "$ref": "#/1911" + "$ref": "#/1936" }, "flags": 1, "description": "Type of data flow." @@ -36141,7 +37166,7 @@ "properties": { "sources": { "type": { - "$ref": "#/1910" + "$ref": "#/1935" }, "flags": 0, "description": "List of sources in Power Query." @@ -36196,7 +37221,7 @@ }, "dataset": { "type": { - "$ref": "#/1090" + "$ref": "#/1112" }, "flags": 0, "description": "Dataset reference." @@ -36210,7 +37235,7 @@ }, "flowlet": { "type": { - "$ref": "#/1584" + "$ref": "#/1608" }, "flags": 0, "description": "Flowlet Reference" @@ -36220,7 +37245,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1909" + "$ref": "#/1934" } }, { @@ -36232,7 +37257,7 @@ "name": "Microsoft.DataFactory/factories/dataflows@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1886" + "$ref": "#/1911" }, "flags": 0 }, @@ -36263,28 +37288,28 @@ }, "name": { "type": { - "$ref": "#/1913" + "$ref": "#/1938" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1914" + "$ref": "#/1939" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1915" + "$ref": "#/1940" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1917" + "$ref": "#/1942" }, "flags": 1, "description": "Managed Virtual Network properties." @@ -36326,7 +37351,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1916" + "$ref": "#/1941" }, "flags": 0 }, @@ -36351,28 +37376,28 @@ }, "name": { "type": { - "$ref": "#/1913" + "$ref": "#/1938" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1919" + "$ref": "#/1944" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1920" + "$ref": "#/1945" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1922" + "$ref": "#/1947" }, "flags": 1, "description": "Managed private endpoint properties." @@ -36392,14 +37417,14 @@ "properties": { "connectionState": { "type": { - "$ref": "#/1923" + "$ref": "#/1948" }, "flags": 0, "description": "The managed private endpoint connection state" }, "fqdns": { "type": { - "$ref": "#/1924" + "$ref": "#/1949" }, "flags": 0, "description": "Fully qualified domain names" @@ -36475,7 +37500,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1921" + "$ref": "#/1946" }, "flags": 0 }, @@ -36500,28 +37525,28 @@ }, "name": { "type": { - "$ref": "#/1913" + "$ref": "#/1938" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1926" + "$ref": "#/1951" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1927" + "$ref": "#/1952" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1929" + "$ref": "#/1954" }, "flags": 1, "description": "Properties of credentials." @@ -36549,7 +37574,7 @@ }, "annotations": { "type": { - "$ref": "#/1930" + "$ref": "#/1955" }, "flags": 0, "description": "List of tags that can be used for describing the Credential." @@ -36557,10 +37582,10 @@ }, "elements": { "ManagedIdentity": { - "$ref": "#/1931" + "$ref": "#/1956" }, "ServicePrincipal": { - "$ref": "#/1934" + "$ref": "#/1959" } } }, @@ -36576,14 +37601,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1932" + "$ref": "#/1957" }, "flags": 0, "description": "Managed identity credential properties." }, "type": { "type": { - "$ref": "#/1933" + "$ref": "#/1958" }, "flags": 1, "description": "Type of credential." @@ -36613,14 +37638,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1935" + "$ref": "#/1960" }, "flags": 1, "description": "Service Principal credential properties." }, "type": { "type": { - "$ref": "#/1936" + "$ref": "#/1961" }, "flags": 1, "description": "Type of credential." @@ -36640,7 +37665,7 @@ }, "servicePrincipalKey": { "type": { - "$ref": "#/193" + "$ref": "#/196" }, "flags": 0, "description": "The key of the service principal used to authenticate." @@ -36663,7 +37688,7 @@ "name": "Microsoft.DataFactory/factories/credentials@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1928" + "$ref": "#/1953" }, "flags": 0 }, @@ -36695,21 +37720,21 @@ }, "type": { "type": { - "$ref": "#/1938" + "$ref": "#/1963" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1939" + "$ref": "#/1964" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1941" + "$ref": "#/1966" }, "flags": 0, "description": "Core resource properties" @@ -36729,14 +37754,14 @@ "properties": { "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1942" + "$ref": "#/1967" }, "flags": 0, "description": "The state of a private link connection" }, "privateEndpoint": { "type": { - "$ref": "#/1943" + "$ref": "#/1968" }, "flags": 0, "description": "The resource of private endpoint." @@ -36794,7 +37819,7 @@ "name": "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1940" + "$ref": "#/1965" }, "flags": 0 }, @@ -36826,21 +37851,21 @@ }, "type": { "type": { - "$ref": "#/1945" + "$ref": "#/1970" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1946" + "$ref": "#/1971" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1948" + "$ref": "#/1973" }, "flags": 1, "description": "Properties of the global parameter." @@ -36867,7 +37892,7 @@ "name": "Microsoft.DataFactory/factories/globalParameters@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1947" + "$ref": "#/1972" }, "flags": 0 }, @@ -36899,21 +37924,21 @@ }, "type": { "type": { - "$ref": "#/1950" + "$ref": "#/1975" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1951" + "$ref": "#/1976" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1953" + "$ref": "#/1978" }, "flags": 1, "description": "Properties of the change data capture." @@ -36933,7 +37958,7 @@ "properties": { "folder": { "type": { - "$ref": "#/1954" + "$ref": "#/1979" }, "flags": 0, "description": "The folder that this CDC is in. If not specified, CDC will appear at the root level." @@ -36947,21 +37972,21 @@ }, "sourceConnectionsInfo": { "type": { - "$ref": "#/1967" + "$ref": "#/1992" }, "flags": 1, "description": "List of sources connections that can be used as sources in the CDC." }, "targetConnectionsInfo": { "type": { - "$ref": "#/1985" + "$ref": "#/2010" }, "flags": 1, "description": "List of target connections that can be used as sources in the CDC." }, "policy": { "type": { - "$ref": "#/1986" + "$ref": "#/2011" }, "flags": 1, "description": "CDC policy" @@ -37001,14 +38026,14 @@ "properties": { "sourceEntities": { "type": { - "$ref": "#/1962" + "$ref": "#/1987" }, "flags": 0, "description": "List of source tables for a source connection." }, "connection": { "type": { - "$ref": "#/1963" + "$ref": "#/1988" }, "flags": 0, "description": "Source connection details." @@ -37028,7 +38053,7 @@ }, "properties": { "type": { - "$ref": "#/1957" + "$ref": "#/1982" }, "flags": 0, "description": "Table properties." @@ -37041,14 +38066,14 @@ "properties": { "schema": { "type": { - "$ref": "#/1959" + "$ref": "#/1984" }, "flags": 0, "description": "List of columns for the source table." }, "dslConnectorProperties": { "type": { - "$ref": "#/1961" + "$ref": "#/1986" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -37078,7 +38103,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1958" + "$ref": "#/1983" } }, { @@ -37104,13 +38129,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1960" + "$ref": "#/1985" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1956" + "$ref": "#/1981" } }, { @@ -37133,7 +38158,7 @@ }, "type": { "type": { - "$ref": "#/1965" + "$ref": "#/1990" }, "flags": 1, "description": "Type of connection via linked service or dataset." @@ -37147,7 +38172,7 @@ }, "commonDslConnectorProperties": { "type": { - "$ref": "#/1966" + "$ref": "#/1991" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -37162,7 +38187,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1964" + "$ref": "#/1989" }, { "$ref": "#/2" @@ -37172,13 +38197,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1960" + "$ref": "#/1985" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1955" + "$ref": "#/1980" } }, { @@ -37187,28 +38212,28 @@ "properties": { "targetEntities": { "type": { - "$ref": "#/1969" + "$ref": "#/1994" }, "flags": 0, "description": "List of source tables for a target connection." }, "connection": { "type": { - "$ref": "#/1963" + "$ref": "#/1988" }, "flags": 0, "description": "Source connection details." }, "dataMapperMappings": { "type": { - "$ref": "#/1983" + "$ref": "#/2008" }, "flags": 0, "description": "List of table mappings." }, "relationships": { "type": { - "$ref": "#/1984" + "$ref": "#/2009" }, "flags": 0, "description": "List of relationship info among the tables." @@ -37218,7 +38243,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1956" + "$ref": "#/1981" } }, { @@ -37241,14 +38266,14 @@ }, "sourceConnectionReference": { "type": { - "$ref": "#/1971" + "$ref": "#/1996" }, "flags": 0, "description": "The connection reference for the source connection." }, "attributeMappingInfo": { "type": { - "$ref": "#/1974" + "$ref": "#/1999" }, "flags": 0, "description": "This holds the user provided attribute mapping information." @@ -37275,7 +38300,7 @@ }, "type": { "type": { - "$ref": "#/1973" + "$ref": "#/1998" }, "flags": 0, "description": "Type of connection via linked service or dataset." @@ -37290,7 +38315,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1972" + "$ref": "#/1997" }, { "$ref": "#/2" @@ -37303,7 +38328,7 @@ "properties": { "attributeMappings": { "type": { - "$ref": "#/1982" + "$ref": "#/2007" }, "flags": 0, "description": "List of attribute mappings." @@ -37323,7 +38348,7 @@ }, "type": { "type": { - "$ref": "#/1979" + "$ref": "#/2004" }, "flags": 0, "description": "Type of the CDC attribute mapping. Note: 'Advanced' mapping type is also saved as 'Derived'." @@ -37344,14 +38369,14 @@ }, "attributeReference": { "type": { - "$ref": "#/1980" + "$ref": "#/2005" }, "flags": 0, "description": "Reference of the source column used in the mapping. It is used for 'Direct' mapping type only." }, "attributeReferences": { "type": { - "$ref": "#/1981" + "$ref": "#/2006" }, "flags": 0, "description": "List of references for source columns. It is used for 'Derived' and 'Aggregate' type mappings only." @@ -37374,13 +38399,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1976" + "$ref": "#/2001" }, { - "$ref": "#/1977" + "$ref": "#/2002" }, { - "$ref": "#/1978" + "$ref": "#/2003" }, { "$ref": "#/2" @@ -37407,7 +38432,7 @@ }, "entityConnectionReference": { "type": { - "$ref": "#/1971" + "$ref": "#/1996" }, "flags": 0, "description": "The connection reference for the connection." @@ -37417,19 +38442,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1980" + "$ref": "#/2005" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1975" + "$ref": "#/2000" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1970" + "$ref": "#/1995" } }, { @@ -37441,7 +38466,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1968" + "$ref": "#/1993" } }, { @@ -37457,7 +38482,7 @@ }, "recurrence": { "type": { - "$ref": "#/1987" + "$ref": "#/2012" }, "flags": 0, "description": "Defines the frequency and interval for running the CDC for batch mode." @@ -37470,7 +38495,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1991" + "$ref": "#/2016" }, "flags": 0, "description": "Frequency of period in terms of 'Hour', 'Minute' or 'Second'." @@ -37500,13 +38525,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1988" + "$ref": "#/2013" }, { - "$ref": "#/1989" + "$ref": "#/2014" }, { - "$ref": "#/1990" + "$ref": "#/2015" }, { "$ref": "#/2" @@ -37518,7 +38543,7 @@ "name": "Microsoft.DataFactory/factories/adfcdcs@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1952" + "$ref": "#/1977" }, "flags": 0 }, @@ -37590,7 +38615,7 @@ }, "tags": { "type": { - "$ref": "#/1995" + "$ref": "#/2020" }, "flags": 0, "description": "The resource tags." @@ -37621,10 +38646,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/1994" + "$ref": "#/2019" }, "input": { - "$ref": "#/1993" + "$ref": "#/2018" } }, { @@ -37673,10 +38698,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/1998" + "$ref": "#/2023" }, "input": { - "$ref": "#/1997" + "$ref": "#/2022" } }, { @@ -37732,10 +38757,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2001" + "$ref": "#/2026" }, "input": { - "$ref": "#/2000" + "$ref": "#/2025" } }, { @@ -37785,7 +38810,7 @@ "properties": { "policy": { "type": { - "$ref": "#/2003" + "$ref": "#/2028" }, "flags": 0, "description": "The user access policy." @@ -37812,10 +38837,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2004" + "$ref": "#/2029" }, "input": { - "$ref": "#/2003" + "$ref": "#/2028" } }, { @@ -37824,10 +38849,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/1998" + "$ref": "#/2023" }, "input": { - "$ref": "#/1997" + "$ref": "#/2022" } }, { @@ -37836,7 +38861,7 @@ "properties": { "exposureControlRequests": { "type": { - "$ref": "#/2008" + "$ref": "#/2033" }, "flags": 1, "description": "List of exposure control features." @@ -37846,7 +38871,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1997" + "$ref": "#/2022" } }, { @@ -37855,7 +38880,7 @@ "properties": { "exposureControlResponses": { "type": { - "$ref": "#/2010" + "$ref": "#/2035" }, "flags": 1, "description": "List of exposure control feature values." @@ -37865,7 +38890,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1998" + "$ref": "#/2023" } }, { @@ -37874,10 +38899,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2009" + "$ref": "#/2034" }, "input": { - "$ref": "#/2007" + "$ref": "#/2032" } }, { @@ -37907,14 +38932,14 @@ }, "filters": { "type": { - "$ref": "#/2033" + "$ref": "#/2058" }, "flags": 0, "description": "List of filters." }, "orderBy": { "type": { - "$ref": "#/2048" + "$ref": "#/2073" }, "flags": 0, "description": "List of OrderBy option." @@ -37927,21 +38952,21 @@ "properties": { "operand": { "type": { - "$ref": "#/2026" + "$ref": "#/2051" }, "flags": 1, "description": "Parameter name to be used for filter. The allowed operands to query pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are TriggerName, TriggerRunTimestamp and Status." }, "operator": { "type": { - "$ref": "#/2031" + "$ref": "#/2056" }, "flags": 1, "description": "Operator to be used for filter." }, "values": { "type": { - "$ref": "#/2032" + "$ref": "#/2057" }, "flags": 1, "description": "List of filter values." @@ -38000,40 +39025,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2014" + "$ref": "#/2039" }, { - "$ref": "#/2015" + "$ref": "#/2040" }, { - "$ref": "#/2016" + "$ref": "#/2041" }, { - "$ref": "#/2017" + "$ref": "#/2042" }, { - "$ref": "#/2018" + "$ref": "#/2043" }, { - "$ref": "#/2019" + "$ref": "#/2044" }, { - "$ref": "#/2020" + "$ref": "#/2045" }, { - "$ref": "#/2021" + "$ref": "#/2046" }, { - "$ref": "#/2022" + "$ref": "#/2047" }, { - "$ref": "#/2023" + "$ref": "#/2048" }, { - "$ref": "#/2024" + "$ref": "#/2049" }, { - "$ref": "#/2025" + "$ref": "#/2050" }, { "$ref": "#/2" @@ -38060,16 +39085,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2027" + "$ref": "#/2052" }, { - "$ref": "#/2028" + "$ref": "#/2053" }, { - "$ref": "#/2029" + "$ref": "#/2054" }, { - "$ref": "#/2030" + "$ref": "#/2055" }, { "$ref": "#/2" @@ -38085,7 +39110,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2013" + "$ref": "#/2038" } }, { @@ -38094,14 +39119,14 @@ "properties": { "orderBy": { "type": { - "$ref": "#/2044" + "$ref": "#/2069" }, "flags": 1, "description": "Parameter name to be used for order by. The allowed parameters to order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, TriggerRunTimestamp and Status." }, "order": { "type": { - "$ref": "#/2047" + "$ref": "#/2072" }, "flags": 1, "description": "Sorting order of the parameter." @@ -38148,31 +39173,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2035" + "$ref": "#/2060" }, { - "$ref": "#/2036" + "$ref": "#/2061" }, { - "$ref": "#/2037" + "$ref": "#/2062" }, { - "$ref": "#/2038" + "$ref": "#/2063" }, { - "$ref": "#/2039" + "$ref": "#/2064" }, { - "$ref": "#/2040" + "$ref": "#/2065" }, { - "$ref": "#/2041" + "$ref": "#/2066" }, { - "$ref": "#/2042" + "$ref": "#/2067" }, { - "$ref": "#/2043" + "$ref": "#/2068" }, { "$ref": "#/2" @@ -38191,10 +39216,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2045" + "$ref": "#/2070" }, { - "$ref": "#/2046" + "$ref": "#/2071" }, { "$ref": "#/2" @@ -38204,7 +39229,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2034" + "$ref": "#/2059" } }, { @@ -38213,7 +39238,7 @@ "properties": { "value": { "type": { - "$ref": "#/2054" + "$ref": "#/2079" }, "flags": 1, "description": "List of pipeline runs." @@ -38261,21 +39286,21 @@ }, "parameters": { "type": { - "$ref": "#/2051" + "$ref": "#/2076" }, "flags": 2, "description": "The full or partial list of parameter name, value pair used in the pipeline run." }, "runDimensions": { "type": { - "$ref": "#/2052" + "$ref": "#/2077" }, "flags": 2, "description": "Run dimensions emitted by Pipeline run." }, "invokedBy": { "type": { - "$ref": "#/2053" + "$ref": "#/2078" }, "flags": 2, "description": "Entity that started the pipeline run." @@ -38387,7 +39412,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2050" + "$ref": "#/2075" } }, { @@ -38396,10 +39421,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2049" + "$ref": "#/2074" }, "input": { - "$ref": "#/2012" + "$ref": "#/2037" } }, { @@ -38428,7 +39453,7 @@ "properties": { "value": { "type": { - "$ref": "#/2059" + "$ref": "#/2084" }, "flags": 1, "description": "List of triggers." @@ -38448,7 +39473,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1794" + "$ref": "#/1819" }, "flags": 1, "description": "Properties of the trigger." @@ -38486,7 +39511,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2058" + "$ref": "#/2083" } }, { @@ -38495,10 +39520,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2057" + "$ref": "#/2082" }, "input": { - "$ref": "#/2056" + "$ref": "#/2081" } }, { @@ -38507,7 +39532,7 @@ "properties": { "value": { "type": { - "$ref": "#/2071" + "$ref": "#/2096" }, "flags": 1, "description": "List of trigger runs." @@ -38555,7 +39580,7 @@ }, "status": { "type": { - "$ref": "#/2066" + "$ref": "#/2091" }, "flags": 2, "description": "Trigger run status." @@ -38569,28 +39594,28 @@ }, "properties": { "type": { - "$ref": "#/2067" + "$ref": "#/2092" }, "flags": 2, "description": "List of property name and value related to trigger run. Name, value pair depends on type of trigger." }, "triggeredPipelines": { "type": { - "$ref": "#/2068" + "$ref": "#/2093" }, "flags": 2, "description": "List of pipeline name and run Id triggered by the trigger run." }, "runDimension": { "type": { - "$ref": "#/2069" + "$ref": "#/2094" }, "flags": 2, "description": "Run dimension for which trigger was fired." }, "dependencyStatus": { "type": { - "$ref": "#/2070" + "$ref": "#/2095" }, "flags": 2, "description": "Status of the upstream pipelines." @@ -38616,13 +39641,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2063" + "$ref": "#/2088" }, { - "$ref": "#/2064" + "$ref": "#/2089" }, { - "$ref": "#/2065" + "$ref": "#/2090" }, { "$ref": "#/2" @@ -38664,7 +39689,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2062" + "$ref": "#/2087" } }, { @@ -38673,10 +39698,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2061" + "$ref": "#/2086" }, "input": { - "$ref": "#/2012" + "$ref": "#/2037" } }, { @@ -38706,7 +39731,7 @@ }, "integrationRuntime": { "type": { - "$ref": "#/2074" + "$ref": "#/2099" }, "flags": 0, "description": "Set to use integration runtime setting for data flow debug session." @@ -38759,10 +39784,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2075" + "$ref": "#/2100" }, "input": { - "$ref": "#/2073" + "$ref": "#/2098" } }, { @@ -38771,7 +39796,7 @@ "properties": { "value": { "type": { - "$ref": "#/2079" + "$ref": "#/2104" }, "flags": 0, "description": "Array with all active debug sessions." @@ -38860,7 +39885,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2078" + "$ref": "#/2103" } }, { @@ -38869,7 +39894,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2077" + "$ref": "#/2102" } }, { @@ -38885,42 +39910,42 @@ }, "dataFlow": { "type": { - "$ref": "#/2082" + "$ref": "#/2107" }, "flags": 0, "description": "Data flow instance." }, "dataFlows": { "type": { - "$ref": "#/2083" + "$ref": "#/2108" }, "flags": 0, "description": "List of Data flows" }, "datasets": { "type": { - "$ref": "#/2085" + "$ref": "#/2110" }, "flags": 0, "description": "List of datasets." }, "linkedServices": { "type": { - "$ref": "#/2087" + "$ref": "#/2112" }, "flags": 0, "description": "List of linked services." }, "staging": { "type": { - "$ref": "#/1588" + "$ref": "#/1612" }, "flags": 0, "description": "Staging info for debug session." }, "debugSettings": { "type": { - "$ref": "#/2088" + "$ref": "#/2113" }, "flags": 0, "description": "Data flow debug settings." @@ -38936,7 +39961,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1887" + "$ref": "#/1912" }, "flags": 1, "description": "Data flow properties." @@ -38953,7 +39978,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2082" + "$ref": "#/2107" } }, { @@ -38962,7 +39987,7 @@ "properties": { "properties": { "type": { - "$ref": "#/655" + "$ref": "#/677" }, "flags": 1, "description": "Dataset properties." @@ -38979,7 +40004,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2084" + "$ref": "#/2109" } }, { @@ -39005,7 +40030,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2086" + "$ref": "#/2111" } }, { @@ -39014,14 +40039,14 @@ "properties": { "sourceSettings": { "type": { - "$ref": "#/2090" + "$ref": "#/2115" }, "flags": 0, "description": "Source setting for data flow debug." }, "parameters": { "type": { - "$ref": "#/2091" + "$ref": "#/2116" }, "flags": 0, "description": "Data flow parameters." @@ -39061,7 +40086,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2089" + "$ref": "#/2114" } }, { @@ -39091,10 +40116,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2092" + "$ref": "#/2117" }, "input": { - "$ref": "#/2081" + "$ref": "#/2106" } }, { @@ -39116,7 +40141,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2094" + "$ref": "#/2119" } }, { @@ -39132,14 +40157,14 @@ }, "command": { "type": { - "$ref": "#/2100" + "$ref": "#/2125" }, "flags": 0, "description": "The command type." }, "commandPayload": { "type": { - "$ref": "#/2101" + "$ref": "#/2126" }, "flags": 0, "description": "The command payload object." @@ -39162,13 +40187,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2097" + "$ref": "#/2122" }, { - "$ref": "#/2098" + "$ref": "#/2123" }, { - "$ref": "#/2099" + "$ref": "#/2124" }, { "$ref": "#/2" @@ -39195,7 +40220,7 @@ }, "columns": { "type": { - "$ref": "#/2102" + "$ref": "#/2127" }, "flags": 0, "description": "Array of column names." @@ -39241,10 +40266,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2103" + "$ref": "#/2128" }, "input": { - "$ref": "#/2096" + "$ref": "#/2121" } }, { @@ -39260,7 +40285,7 @@ }, "properties": { "type": { - "$ref": "#/2106" + "$ref": "#/2131" }, "flags": 1, "description": "Integration runtime properties." @@ -39281,7 +40306,7 @@ }, "state": { "type": { - "$ref": "#/2117" + "$ref": "#/2142" }, "flags": 2, "description": "The state of integration runtime." @@ -39289,10 +40314,10 @@ }, "elements": { "Managed": { - "$ref": "#/2118" + "$ref": "#/2143" }, "SelfHosted": { - "$ref": "#/2134" + "$ref": "#/2159" } } }, @@ -39340,34 +40365,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2107" + "$ref": "#/2132" }, { - "$ref": "#/2108" + "$ref": "#/2133" }, { - "$ref": "#/2109" + "$ref": "#/2134" }, { - "$ref": "#/2110" + "$ref": "#/2135" }, { - "$ref": "#/2111" + "$ref": "#/2136" }, { - "$ref": "#/2112" + "$ref": "#/2137" }, { - "$ref": "#/2113" + "$ref": "#/2138" }, { - "$ref": "#/2114" + "$ref": "#/2139" }, { - "$ref": "#/2115" + "$ref": "#/2140" }, { - "$ref": "#/2116" + "$ref": "#/2141" }, { "$ref": "#/2" @@ -39380,14 +40405,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2119" + "$ref": "#/2144" }, "flags": 1, "description": "Managed integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2133" + "$ref": "#/2158" }, "flags": 1, "description": "Type of integration runtime." @@ -39407,21 +40432,21 @@ }, "nodes": { "type": { - "$ref": "#/2129" + "$ref": "#/2154" }, "flags": 2, "description": "The list of nodes for managed integration runtime." }, "otherErrors": { "type": { - "$ref": "#/2130" + "$ref": "#/2155" }, "flags": 2, "description": "The errors that occurred on this integration runtime." }, "lastOperation": { "type": { - "$ref": "#/2131" + "$ref": "#/2156" }, "flags": 2, "description": "The last operation result that occurred on this integration runtime." @@ -39441,14 +40466,14 @@ }, "status": { "type": { - "$ref": "#/2125" + "$ref": "#/2150" }, "flags": 2, "description": "The managed integration runtime node status." }, "errors": { "type": { - "$ref": "#/2128" + "$ref": "#/2153" }, "flags": 0, "description": "The errors that occurred on this integration runtime node." @@ -39478,16 +40503,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2121" + "$ref": "#/2146" }, { - "$ref": "#/2122" + "$ref": "#/2147" }, { - "$ref": "#/2123" + "$ref": "#/2148" }, { - "$ref": "#/2124" + "$ref": "#/2149" }, { "$ref": "#/2" @@ -39514,7 +40539,7 @@ }, "parameters": { "type": { - "$ref": "#/2127" + "$ref": "#/2152" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -39540,19 +40565,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2126" + "$ref": "#/2151" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2120" + "$ref": "#/2145" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2126" + "$ref": "#/2151" } }, { @@ -39589,7 +40614,7 @@ }, "parameters": { "type": { - "$ref": "#/2132" + "$ref": "#/2157" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -39622,14 +40647,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2135" + "$ref": "#/2160" }, "flags": 1, "description": "Self-hosted integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2162" + "$ref": "#/2187" }, "flags": 1, "description": "Type of integration runtime." @@ -39656,7 +40681,7 @@ }, "internalChannelEncryption": { "type": { - "$ref": "#/2139" + "$ref": "#/2164" }, "flags": 2, "description": "It is used to set the encryption mode for node-node communication channel (when more than 2 self-hosted integration runtime nodes exist)." @@ -39670,7 +40695,7 @@ }, "nodes": { "type": { - "$ref": "#/2154" + "$ref": "#/2179" }, "flags": 0, "description": "The list of nodes for this integration runtime." @@ -39698,21 +40723,21 @@ }, "capabilities": { "type": { - "$ref": "#/2155" + "$ref": "#/2180" }, "flags": 2, "description": "Object with additional information about integration runtime capabilities." }, "serviceUrls": { "type": { - "$ref": "#/2156" + "$ref": "#/2181" }, "flags": 2, "description": "The URLs for the services used in integration runtime backend service." }, "autoUpdate": { "type": { - "$ref": "#/2159" + "$ref": "#/2184" }, "flags": 2, "description": "Whether Self-hosted integration runtime auto update has been turned on." @@ -39726,7 +40751,7 @@ }, "links": { "type": { - "$ref": "#/2161" + "$ref": "#/2186" }, "flags": 0, "description": "The list of linked integration runtimes that are created to share with this integration runtime." @@ -39777,13 +40802,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2136" + "$ref": "#/2161" }, { - "$ref": "#/2137" + "$ref": "#/2162" }, { - "$ref": "#/2138" + "$ref": "#/2163" }, { "$ref": "#/2" @@ -39817,14 +40842,14 @@ }, "status": { "type": { - "$ref": "#/2148" + "$ref": "#/2173" }, "flags": 2, "description": "Status of the integration runtime node." }, "capabilities": { "type": { - "$ref": "#/2149" + "$ref": "#/2174" }, "flags": 2, "description": "The integration runtime capabilities dictionary" @@ -39880,7 +40905,7 @@ }, "lastUpdateResult": { "type": { - "$ref": "#/2153" + "$ref": "#/2178" }, "flags": 2, "description": "The result of the last integration runtime node update." @@ -39957,25 +40982,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2141" + "$ref": "#/2166" }, { - "$ref": "#/2142" + "$ref": "#/2167" }, { - "$ref": "#/2143" + "$ref": "#/2168" }, { - "$ref": "#/2144" + "$ref": "#/2169" }, { - "$ref": "#/2145" + "$ref": "#/2170" }, { - "$ref": "#/2146" + "$ref": "#/2171" }, { - "$ref": "#/2147" + "$ref": "#/2172" }, { "$ref": "#/2" @@ -40006,13 +41031,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2150" + "$ref": "#/2175" }, { - "$ref": "#/2151" + "$ref": "#/2176" }, { - "$ref": "#/2152" + "$ref": "#/2177" }, { "$ref": "#/2" @@ -40022,7 +41047,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2140" + "$ref": "#/2165" } }, { @@ -40051,10 +41076,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2157" + "$ref": "#/2182" }, { - "$ref": "#/2158" + "$ref": "#/2183" }, { "$ref": "#/2" @@ -40105,7 +41130,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2160" + "$ref": "#/2185" } }, { @@ -40118,7 +41143,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2105" + "$ref": "#/2130" } }, { @@ -40178,7 +41203,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2164" + "$ref": "#/2189" } }, { @@ -40187,7 +41212,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2169" + "$ref": "#/2194" }, "flags": 0, "description": "The name of the authentication key to regenerate." @@ -40206,10 +41231,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2167" + "$ref": "#/2192" }, { - "$ref": "#/2168" + "$ref": "#/2193" }, { "$ref": "#/2" @@ -40242,10 +41267,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2170" + "$ref": "#/2195" }, "input": { - "$ref": "#/2166" + "$ref": "#/2191" } }, { @@ -40254,7 +41279,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2170" + "$ref": "#/2195" } }, { @@ -40263,7 +41288,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2105" + "$ref": "#/2130" } }, { @@ -40291,7 +41316,7 @@ }, "nodes": { "type": { - "$ref": "#/2178" + "$ref": "#/2203" }, "flags": 0, "description": "Integration runtime node monitoring data." @@ -40366,7 +41391,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2177" + "$ref": "#/2202" } }, { @@ -40375,7 +41400,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2176" + "$ref": "#/2201" } }, { @@ -40403,7 +41428,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2181" + "$ref": "#/2206" } }, { @@ -40446,10 +41471,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2105" + "$ref": "#/2130" }, "input": { - "$ref": "#/2183" + "$ref": "#/2208" } }, { @@ -40492,7 +41517,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2185" + "$ref": "#/2210" } }, { @@ -40514,7 +41539,7 @@ "properties": { "value": { "type": { - "$ref": "#/2205" + "$ref": "#/2230" }, "flags": 0, "description": "List of SSIS object metadata." @@ -40557,16 +41582,16 @@ }, "elements": { "Environment": { - "$ref": "#/2190" + "$ref": "#/2215" }, "Folder": { - "$ref": "#/2194" + "$ref": "#/2219" }, "Package": { - "$ref": "#/2196" + "$ref": "#/2221" }, "Project": { - "$ref": "#/2200" + "$ref": "#/2225" } } }, @@ -40583,14 +41608,14 @@ }, "variables": { "type": { - "$ref": "#/2192" + "$ref": "#/2217" }, "flags": 0, "description": "Variable in environment" }, "type": { "type": { - "$ref": "#/2193" + "$ref": "#/2218" }, "flags": 1, "description": "Type of metadata." @@ -40655,7 +41680,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2191" + "$ref": "#/2216" } }, { @@ -40668,7 +41693,7 @@ "properties": { "type": { "type": { - "$ref": "#/2195" + "$ref": "#/2220" }, "flags": 1, "description": "Type of metadata." @@ -40706,14 +41731,14 @@ }, "parameters": { "type": { - "$ref": "#/2198" + "$ref": "#/2223" }, "flags": 0, "description": "Parameters in package" }, "type": { "type": { - "$ref": "#/2199" + "$ref": "#/2224" }, "flags": 1, "description": "Type of metadata." @@ -40813,7 +41838,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2197" + "$ref": "#/2222" } }, { @@ -40840,21 +41865,21 @@ }, "environmentRefs": { "type": { - "$ref": "#/2202" + "$ref": "#/2227" }, "flags": 0, "description": "Environment reference in project" }, "parameters": { "type": { - "$ref": "#/2203" + "$ref": "#/2228" }, "flags": 0, "description": "Parameters in project" }, "type": { "type": { - "$ref": "#/2204" + "$ref": "#/2229" }, "flags": 1, "description": "Type of metadata." @@ -40898,13 +41923,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2201" + "$ref": "#/2226" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2197" + "$ref": "#/2222" } }, { @@ -40914,7 +41939,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2189" + "$ref": "#/2214" } }, { @@ -40923,10 +41948,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2188" + "$ref": "#/2213" }, "input": { - "$ref": "#/2187" + "$ref": "#/2212" } }, { @@ -40948,7 +41973,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes/nodes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2207" + "$ref": "#/2232" } }, { @@ -40978,10 +42003,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelines", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2210" + "$ref": "#/2235" }, "input": { - "$ref": "#/2209" + "$ref": "#/2234" } }, { @@ -40996,7 +42021,7 @@ "properties": { "value": { "type": { - "$ref": "#/2215" + "$ref": "#/2240" }, "flags": 1, "description": "List of activity runs." @@ -41113,7 +42138,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2214" + "$ref": "#/2239" } }, { @@ -41122,10 +42147,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelineruns", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2213" + "$ref": "#/2238" }, "input": { - "$ref": "#/2012" + "$ref": "#/2037" } }, { @@ -41141,7 +42166,7 @@ }, "status": { "type": { - "$ref": "#/2223" + "$ref": "#/2248" }, "flags": 2, "description": "Event Subscription Status." @@ -41172,19 +42197,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2218" + "$ref": "#/2243" }, { - "$ref": "#/2219" + "$ref": "#/2244" }, { - "$ref": "#/2220" + "$ref": "#/2245" }, { - "$ref": "#/2221" + "$ref": "#/2246" }, { - "$ref": "#/2222" + "$ref": "#/2247" }, { "$ref": "#/2" @@ -41197,7 +42222,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2217" + "$ref": "#/2242" } }, { @@ -41206,7 +42231,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2217" + "$ref": "#/2242" } }, { @@ -41215,7 +42240,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2217" + "$ref": "#/2242" } }, { diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json new file mode 100644 index 00000000..61cf1f2c --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json @@ -0,0 +1,5416 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Detailed properties for Workspace" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "plan": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Workspace. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Workspace." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Workspace." + }, + "applicationGroupReferences": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "List of applicationGroup resource Ids." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$type": "ObjectType", + "name": "ResourceModelWithAllowedPropertySetIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The principal ID of resource identity. The value must be an UUID." + }, + "tenantId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The tenant ID of resource. The value must be an UUID." + }, + "type": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "ObjectType", + "name": "ResourceModelWithAllowedPropertySetSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ResourceModelWithAllowedPropertySetPlan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/workspaces@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/55" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/56" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/57" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/59" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "Detailed properties for scaling plan." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "plan": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of scaling plan. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of scaling plan." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name of scaling plan." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Timezone of the scaling plan." + }, + "hostPoolType": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "HostPool type for desktop." + }, + "exclusionTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Exclusion tag for scaling plan." + }, + "schedules": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "List of ScalingPlanPooledSchedule definitions." + }, + "hostPoolReferences": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of ScalingHostPoolReference definitions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pooled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingSchedule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ScalingPlanPooledSchedule." + }, + "daysOfWeek": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpLoadBalancingAlgorithm": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp up period." + }, + "rampUpMinimumHostsPct": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Minimum host percentage for ramp up period." + }, + "rampUpCapacityThresholdPct": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Capacity threshold for ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Load balancing algorithm for peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownLoadBalancingAlgorithm": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp down period." + }, + "rampDownMinimumHostsPct": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Minimum host percentage for ramp down period." + }, + "rampDownCapacityThresholdPct": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Capacity threshold for ramp down period." + }, + "rampDownForceLogoffUsers": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Should users be logged off forcefully from hosts." + }, + "rampDownStopHostsWhen": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Specifies when to stop hosts during ramp down period." + }, + "rampDownWaitTimeMinutes": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Number of minutes to wait to stop hosts during ramp down period." + }, + "rampDownNotificationMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Notification message for users during ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Load balancing algorithm for off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "Time", + "properties": { + "hour": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The hour." + }, + "minute": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The minute." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 59 + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZeroSessions" + }, + { + "$type": "StringLiteralType", + "value": "ZeroActiveSessions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "ScalingHostPoolReference", + "properties": { + "hostPoolArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm path of referenced hostpool." + }, + "scalingPlanEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Is the scaling plan enabled for this hostpool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/61" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/100" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/101" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/102" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/104" + }, + "flags": 1, + "description": "Detailed properties for ScalingPlanPooledSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanPooledScheduleProperties", + "properties": { + "daysOfWeek": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpLoadBalancingAlgorithm": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp up period." + }, + "rampUpMinimumHostsPct": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Minimum host percentage for ramp up period." + }, + "rampUpCapacityThresholdPct": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Capacity threshold for ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Load balancing algorithm for peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownLoadBalancingAlgorithm": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp down period." + }, + "rampDownMinimumHostsPct": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Minimum host percentage for ramp down period." + }, + "rampDownCapacityThresholdPct": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Capacity threshold for ramp down period." + }, + "rampDownForceLogoffUsers": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Should users be logged off forcefully from hosts." + }, + "rampDownStopHostsWhen": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Specifies when to stop hosts during ramp down period." + }, + "rampDownWaitTimeMinutes": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Number of minutes to wait to stop hosts during ramp down period." + }, + "rampDownNotificationMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Notification message for users during ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Load balancing algorithm for off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZeroSessions" + }, + { + "$type": "StringLiteralType", + "value": "ZeroActiveSessions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/103" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/100" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/130" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/133" + }, + "flags": 1, + "description": "Detailed properties for ScalingPlanPersonalSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanPersonalScheduleProperties", + "properties": { + "daysOfWeek": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpAutoStartHosts": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool." + }, + "rampUpStartVMOnConnect": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually." + }, + "rampUpActionOnDisconnect": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the ramp up period." + }, + "rampUpMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period." + }, + "rampUpActionOnLogoff": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the ramp up period." + }, + "rampUpMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakStartVMOnConnect": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase." + }, + "peakActionOnDisconnect": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the peak period." + }, + "peakMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period." + }, + "peakActionOnLogoff": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the peak period." + }, + "peakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownStartVMOnConnect": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase." + }, + "rampDownActionOnDisconnect": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the ramp down period." + }, + "rampDownMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period." + }, + "rampDownActionOnLogoff": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the ramp down period." + }, + "rampDownMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakStartVMOnConnect": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase." + }, + "offPeakActionOnDisconnect": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the off-peak period." + }, + "offPeakMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period." + }, + "offPeakActionOnLogoff": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the off-peak period." + }, + "offPeakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WithAssignedUser" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/132" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/193" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/194" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 1, + "description": "Detailed properties for ApplicationGroup" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "plan": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGroupProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of ApplicationGroup. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of ApplicationGroup." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of ApplicationGroup." + }, + "hostPoolArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "HostPool arm path of ApplicationGroup." + }, + "workspaceArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Workspace arm path of ApplicationGroup." + }, + "applicationGroupType": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Resource Type of ApplicationGroup." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "showInFeed": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Boolean representing whether the applicationGroup is show in the feed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteApp" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/195" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/applications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/204" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 1, + "description": "Detailed properties for Application" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Application. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Application." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Application." + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies a path for the executable file for the application." + }, + "msixPackageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the package family name for MSIX applications" + }, + "msixPackageApplicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the package application Id for MSIX applications" + }, + "applicationType": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Resource Type of Application." + }, + "commandLineSetting": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all." + }, + "commandLineArguments": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Command Line Arguments for Application." + }, + "showInPortal": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies whether to show the RemoteApp program in the RD Web Access server." + }, + "iconPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to icon." + }, + "iconIndex": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Index of the icon." + }, + "iconHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hash of the icon." + }, + "iconContent": { + "type": { + "$ref": "#/214" + }, + "flags": 2, + "description": "the icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InBuilt" + }, + { + "$type": "StringLiteralType", + "value": "MsixApplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DoNotAllow" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Require" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 1, + "description": "Detailed properties for HostPool" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "sku": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "plan": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HostPoolProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of HostPool. (internal use)" + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of HostPool." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of HostPool." + }, + "hostPoolType": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "HostPool type for desktop." + }, + "personalDesktopAssignmentType": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "PersonalDesktopAssignment type for HostPool." + }, + "customRdpProperty": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom rdp property of HostPool." + }, + "maxSessionLimit": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The max session limit of HostPool." + }, + "loadBalancerType": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The type of the load balancer." + }, + "ring": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The ring number of HostPool." + }, + "validationEnvironment": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Is validation environment." + }, + "registrationInfo": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The registration info of HostPool." + }, + "vmTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM template for sessionhosts configuration within hostpool." + }, + "applicationGroupReferences": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "List of applicationGroup links." + }, + "appAttachPackageReferences": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "List of App Attach Package links." + }, + "ssoadfsAuthority": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL to customer ADFS server for signing WVD SSO certificates." + }, + "ssoClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates." + }, + "ssoClientSecretKeyVaultPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to Azure KeyVault storing the secret used for communication to ADFS." + }, + "ssoSecretType": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "The type of single sign on Secret Type." + }, + "preferredAppGroupType": { + "type": { + "$ref": "#/246" + }, + "flags": 1, + "description": "The type of preferred application group type, default to Desktop Application Group" + }, + "startVMOnConnect": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The flag to turn on/off StartVMOnConnect feature." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints" + }, + "agentUpdate": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The session host configuration for updating agent, monitoring agent, and stack component." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "StringLiteralType", + "value": "Pooled" + }, + { + "$type": "StringLiteralType", + "value": "BYODesktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "StringLiteralType", + "value": "Persistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistrationInfo", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of registration token." + }, + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The registration token base64 encoded string." + }, + "registrationTokenOperation": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The type of resetting the token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "SharedKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "SharedKeyInKeyVault" + }, + { + "$type": "StringLiteralType", + "value": "CertificateInKeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "StringLiteralType", + "value": "RailApplications" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForSessionHostsOnly" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForClientsOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentUpdateProperties", + "properties": { + "type": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The type of maintenance for session host components." + }, + "useSessionHostLocalTime": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether to use localTime of the virtual machine." + }, + "maintenanceWindowTimeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true." + }, + "maintenanceWindows": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "List of maintenance windows. Maintenance windows are 2 hours long." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindowProperties", + "properties": { + "hour": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The update start hour of the day. (0 - 23)" + }, + "dayOfWeek": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Day of the week." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/218" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/269" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/270" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/271" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Detailed properties for MSIX Package" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageProperties", + "properties": { + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "List of package applications." + } + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageDependencies", + "properties": { + "dependencyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of package dependency." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of dependency publisher." + }, + "minVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dependency version required." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageApplications", + "properties": { + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Application Id, found in appxmanifest.xml." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Package Application." + }, + "appUserModelID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name." + }, + "iconImageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name." + }, + "rawIcon": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + }, + "rawPng": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/appAttachPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/279" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/281" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/288" + }, + "flags": 2, + "description": "The provisioning state of the App Attach Package." + }, + "image": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Detailed properties for App Attach Package" + }, + "hostPoolReferences": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "List of Hostpool resource Ids." + }, + "keyVaultURL": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL path to certificate name located in keyVault" + }, + "failHealthCheckOnStagingFailure": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Parameter indicating how the health check should behave if this package fails staging" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageInfoProperties", + "properties": { + "packageAlias": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alias of App Attach Package. Assigned at import time" + }, + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + }, + "packageFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Full Name from appxmanifest.xml." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "List of package applications." + }, + "certificateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate name found in the appxmanifest.xml." + }, + "certificateExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date certificate expires, found in the appxmanifest.xml." + }, + "isPackageTimestamped": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Is package timestamped so it can ignore the certificate expiry date" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "StringLiteralType", + "value": "Timestamped" + }, + { + "$type": "StringLiteralType", + "value": "NotTimestamped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAssistance" + }, + { + "$type": "StringLiteralType", + "value": "DoNotFail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/282" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups/desktops" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Detailed properties for Desktop" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DesktopProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Desktop. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Desktop." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Desktop." + }, + "iconHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hash of the icon." + }, + "iconContent": { + "type": { + "$ref": "#/214" + }, + "flags": 2, + "description": "The icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/307" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/308" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "Detailed properties for UserSession" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UserSessionProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of user session. (internal use)" + }, + "userPrincipalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name." + }, + "applicationType": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Application type of application." + }, + "sessionState": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "State of user session." + }, + "activeDirectoryUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The active directory user name." + }, + "createTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the user session create." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteApp" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "LogOff" + }, + { + "$type": "StringLiteralType", + "value": "UserProfileDiskMounted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/310" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 48, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/323" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 2, + "description": "Detailed properties for SessionHost" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionHostProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of SessionHost. (internal use)" + }, + "lastHeartBeat": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last heart beat from SessionHost." + }, + "sessions": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Number of sessions on SessionHost." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of agent on SessionHost." + }, + "allowNewSession": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Allow a new session." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual Machine Id of SessionHost's underlying virtual machine." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of SessionHost's underlying virtual machine." + }, + "assignedUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned to SessionHost." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of SessionHost" + }, + "status": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Status for a SessionHost." + }, + "statusTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the status." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the OS on the session host." + }, + "sxSStackVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the side by side stack on the session host." + }, + "updateState": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Update state of a SessionHost." + }, + "lastUpdateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + }, + "updateErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error message." + }, + "sessionHostHealthCheckResults": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "List of SessionHostHealthCheckReports" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Shutdown" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailed" + }, + { + "$type": "StringLiteralType", + "value": "NoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "NotJoinedToDomain" + }, + { + "$type": "StringLiteralType", + "value": "DomainTrustRelationshipLost" + }, + { + "$type": "StringLiteralType", + "value": "SxSStackListenerNotReady" + }, + { + "$type": "StringLiteralType", + "value": "FSLogixNotHealthy" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAssistance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostHealthCheckReport", + "properties": { + "healthCheckName": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "Represents the name of the health check operation performed." + }, + "healthCheckResult": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Represents the Health state of the health check we performed." + }, + "additionalFailureDetails": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "Additional detailed information on the failure." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DomainJoinedCheck" + }, + { + "$type": "StringLiteralType", + "value": "DomainTrustCheck" + }, + { + "$type": "StringLiteralType", + "value": "FSLogixHealthCheck" + }, + { + "$type": "StringLiteralType", + "value": "SxSStackListenerCheck" + }, + { + "$type": "StringLiteralType", + "value": "UrlsAccessibleCheck" + }, + { + "$type": "StringLiteralType", + "value": "MonitoringAgentCheck" + }, + { + "$type": "StringLiteralType", + "value": "DomainReachable" + }, + { + "$type": "StringLiteralType", + "value": "WebRTCRedirectorCheck" + }, + { + "$type": "StringLiteralType", + "value": "SupportedEncryptionCheck" + }, + { + "$type": "StringLiteralType", + "value": "MetaDataServiceCheck" + }, + { + "$type": "StringLiteralType", + "value": "AppAttachHealthCheck" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "SessionHostShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostHealthCheckFailureDetails", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message: hints on what is wrong and how to recover." + }, + "errorCode": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "Error code corresponding for the failure." + }, + "lastHealthCheckDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-04-03", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveRegistrationToken", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-03", + "output": { + "$ref": "#/231" + } + }, + { + "$type": "ObjectType", + "name": "ImportPackageInfoRequest", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI to Image" + }, + "packageArchitecture": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Possible device architectures that an app attach package can be configured for" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ARM" + }, + { + "$type": "StringLiteralType", + "value": "ARM64" + }, + { + "$type": "StringLiteralType", + "value": "x86" + }, + { + "$type": "StringLiteralType", + "value": "x64" + }, + { + "$type": "StringLiteralType", + "value": "Neutral" + }, + { + "$type": "StringLiteralType", + "value": "x86a64" + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageList", + "properties": { + "value": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "List of App Attach Package definitions." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "AppAttachPackage", + "properties": { + "properties": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/379" + } + }, + { + "$type": "ResourceFunctionType", + "name": "importAppAttachPackageInfo", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-03", + "output": { + "$ref": "#/378" + }, + "input": { + "$ref": "#/369" + } + }, + { + "$type": "ObjectType", + "name": "MsixImageURI", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI to Image" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImageList", + "properties": { + "value": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "List of MSIX package properties from give MSIX Image." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImage", + "properties": { + "properties": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Detailed properties for ExpandMsixImage" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImageProperties", + "properties": { + "packageAlias": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alias of MSIX Package." + }, + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + }, + "packageFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Full Name from appxmanifest.xml." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "List of package applications." + }, + "certificateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate name found in the appxmanifest.xml." + }, + "certificateExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date certificate expires, found in the appxmanifest.xml." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/385" + } + }, + { + "$type": "ResourceFunctionType", + "name": "expandMsixImage", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-03", + "output": { + "$ref": "#/384" + }, + "input": { + "$ref": "#/383" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnect", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "apiVersion": "2024-04-03" + }, + { + "$type": "ObjectType", + "name": "SendMessage", + "properties": { + "messageTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of message." + }, + "messageBody": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of message." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "sendMessage", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "apiVersion": "2024-04-03", + "input": { + "$ref": "#/392" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json new file mode 100644 index 00000000..3f329573 --- /dev/null +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json @@ -0,0 +1,6788 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Detailed properties for Workspace" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Workspace. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Workspace." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Workspace." + }, + "applicationGroupReferences": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "List of applicationGroup resource Ids." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/workspaces@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/57" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/58" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/59" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/61" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/63" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/65" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/66" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "Detailed properties for scaling plan." + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of scaling plan. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of scaling plan." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name of scaling plan." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Timezone of the scaling plan." + }, + "hostPoolType": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "HostPool type for desktop." + }, + "exclusionTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Exclusion tag for scaling plan." + }, + "schedules": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "List of ScalingPlanPooledSchedule definitions." + }, + "hostPoolReferences": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "List of ScalingHostPoolReference definitions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pooled" + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingSchedule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ScalingPlanPooledSchedule." + }, + "daysOfWeek": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpLoadBalancingAlgorithm": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp up period." + }, + "rampUpMinimumHostsPct": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Minimum host percentage for ramp up period." + }, + "rampUpCapacityThresholdPct": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Capacity threshold for ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Load balancing algorithm for peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownLoadBalancingAlgorithm": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp down period." + }, + "rampDownMinimumHostsPct": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Minimum host percentage for ramp down period." + }, + "rampDownCapacityThresholdPct": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Capacity threshold for ramp down period." + }, + "rampDownForceLogoffUsers": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Should users be logged off forcefully from hosts." + }, + "rampDownStopHostsWhen": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Specifies when to stop hosts during ramp down period." + }, + "rampDownWaitTimeMinutes": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of minutes to wait to stop hosts during ramp down period." + }, + "rampDownNotificationMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Notification message for users during ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Load balancing algorithm for off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "Time", + "properties": { + "hour": { + "type": { + "$ref": "#/83" + }, + "flags": 1, + "description": "The hour." + }, + "minute": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "The minute." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 59 + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZeroSessions" + }, + { + "$type": "StringLiteralType", + "value": "ZeroActiveSessions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "ScalingHostPoolReference", + "properties": { + "hostPoolArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm path of referenced hostpool." + }, + "scalingPlanEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Is the scaling plan enabled for this hostpool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/67" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/107" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/108" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/109" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "Detailed properties for ScalingPlanPooledSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanPooledScheduleProperties", + "properties": { + "daysOfWeek": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpLoadBalancingAlgorithm": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp up period." + }, + "rampUpMinimumHostsPct": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Minimum host percentage for ramp up period." + }, + "rampUpCapacityThresholdPct": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Capacity threshold for ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Load balancing algorithm for peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownLoadBalancingAlgorithm": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Load balancing algorithm for ramp down period." + }, + "rampDownMinimumHostsPct": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Minimum host percentage for ramp down period." + }, + "rampDownCapacityThresholdPct": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Capacity threshold for ramp down period." + }, + "rampDownForceLogoffUsers": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Should users be logged off forcefully from hosts." + }, + "rampDownStopHostsWhen": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Specifies when to stop hosts during ramp down period." + }, + "rampDownWaitTimeMinutes": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of minutes to wait to stop hosts during ramp down period." + }, + "rampDownNotificationMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Notification message for users during ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Load balancing algorithm for off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZeroSessions" + }, + { + "$type": "StringLiteralType", + "value": "ZeroActiveSessions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/110" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/107" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/137" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/138" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Detailed properties for ScalingPlanPersonalSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanPersonalScheduleProperties", + "properties": { + "daysOfWeek": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp up period." + }, + "rampUpAutoStartHosts": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool." + }, + "rampUpStartVMOnConnect": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually." + }, + "rampUpActionOnDisconnect": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the ramp up period." + }, + "rampUpMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period." + }, + "rampUpActionOnLogoff": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the ramp up period." + }, + "rampUpMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for peak period." + }, + "peakStartVMOnConnect": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase." + }, + "peakActionOnDisconnect": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the peak period." + }, + "peakMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period." + }, + "peakActionOnLogoff": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the peak period." + }, + "peakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period." + }, + "rampDownStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for ramp down period." + }, + "rampDownStartVMOnConnect": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase." + }, + "rampDownActionOnDisconnect": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the ramp down period." + }, + "rampDownMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period." + }, + "rampDownActionOnLogoff": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the ramp down period." + }, + "rampDownMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period." + }, + "offPeakStartTime": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Starting time for off-peak period." + }, + "offPeakStartVMOnConnect": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase." + }, + "offPeakActionOnDisconnect": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the off-peak period." + }, + "offPeakMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period." + }, + "offPeakActionOnLogoff": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the off-peak period." + }, + "offPeakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/148" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WithAssignedUser" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/139" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/200" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/201" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "Detailed properties for ApplicationGroup" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGroupProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of ApplicationGroup. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of ApplicationGroup." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of ApplicationGroup." + }, + "hostPoolArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "HostPool arm path of ApplicationGroup." + }, + "workspaceArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Workspace arm path of ApplicationGroup." + }, + "applicationGroupType": { + "type": { + "$ref": "#/206" + }, + "flags": 1, + "description": "Resource Type of ApplicationGroup." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "showInFeed": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Boolean representing whether the applicationGroup is show in the feed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteApp" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/202" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/applications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/209" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/210" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/211" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "Detailed properties for Application" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Application. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Application." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Application." + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies a path for the executable file for the application." + }, + "msixPackageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the package family name for MSIX applications" + }, + "msixPackageApplicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the package application Id for MSIX applications" + }, + "applicationType": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Resource Type of Application." + }, + "commandLineSetting": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all." + }, + "commandLineArguments": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Command Line Arguments for Application." + }, + "showInPortal": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies whether to show the RemoteApp program in the RD Web Access server." + }, + "iconPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to icon." + }, + "iconIndex": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Index of the icon." + }, + "iconHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hash of the icon." + }, + "iconContent": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "the icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InBuilt" + }, + { + "$type": "StringLiteralType", + "value": "MsixApplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DoNotAllow" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Require" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/212" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/223" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/224" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/226" + }, + "flags": 1, + "description": "Detailed properties for HostPool" + }, + "managedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource." + }, + "kind": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HostPoolProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of HostPool. (internal use)" + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of HostPool." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of HostPool." + }, + "hostPoolType": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "HostPool type for desktop." + }, + "personalDesktopAssignmentType": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "PersonalDesktopAssignment type for HostPool." + }, + "customRdpProperty": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom rdp property of HostPool." + }, + "maxSessionLimit": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The max session limit of HostPool." + }, + "loadBalancerType": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "The type of the load balancer." + }, + "ring": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The ring number of HostPool." + }, + "validationEnvironment": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Is validation environment." + }, + "registrationInfo": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "The registration info of HostPool." + }, + "vmTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM template for sessionhosts configuration within hostpool." + }, + "managementType": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated." + }, + "applicationGroupReferences": { + "type": { + "$ref": "#/247" + }, + "flags": 2, + "description": "List of applicationGroup links." + }, + "appAttachPackageReferences": { + "type": { + "$ref": "#/248" + }, + "flags": 2, + "description": "List of App Attach Package links." + }, + "ssoadfsAuthority": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL to customer ADFS server for signing WVD SSO certificates." + }, + "ssoClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates." + }, + "ssoClientSecretKeyVaultPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to Azure KeyVault storing the secret used for communication to ADFS." + }, + "ssoSecretType": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The type of single sign on Secret Type." + }, + "preferredAppGroupType": { + "type": { + "$ref": "#/257" + }, + "flags": 1, + "description": "The type of preferred application group type, default to Desktop Application Group" + }, + "startVMOnConnect": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The flag to turn on/off StartVMOnConnect feature." + }, + "cloudPcResource": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints" + }, + "agentUpdate": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The session host configuration for updating agent, monitoring agent, and stack component." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified resource" + }, + "managedPrivateUDP": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections" + }, + "directUDP": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections" + }, + "publicUDP": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections" + }, + "relayUDP": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "StringLiteralType", + "value": "Pooled" + }, + { + "$type": "StringLiteralType", + "value": "BYODesktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "StringLiteralType", + "value": "Persistent" + }, + { + "$type": "StringLiteralType", + "value": "MultiplePersistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistrationInfo", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of registration token." + }, + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The registration token base64 encoded string." + }, + "registrationTokenOperation": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The type of resetting the token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automated" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "SharedKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "SharedKeyInKeyVault" + }, + { + "$type": "StringLiteralType", + "value": "CertificateInKeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "StringLiteralType", + "value": "RailApplications" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForSessionHostsOnly" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForClientsOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentUpdateProperties", + "properties": { + "type": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The type of maintenance for session host components." + }, + "useSessionHostLocalTime": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether to use localTime of the virtual machine." + }, + "maintenanceWindowTimeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time zone for maintenance as defined in https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.findsystemtimezonebyid?view=net-5.0. Must be set if useLocalTime is true." + }, + "maintenanceWindows": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "List of maintenance windows. Maintenance windows are 2 hours long." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindowProperties", + "properties": { + "hour": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The update start hour of the day. (0 - 23)" + }, + "dayOfWeek": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Day of the week." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/267" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/225" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/296" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/297" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/298" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/300" + }, + "flags": 1, + "description": "Detailed properties for SessionHostManagement" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionHostManagementProperties", + "properties": { + "scheduledDateTimeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Time zone for sessionHostManagement operations as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid. Must be set if useLocalTime is true." + }, + "update": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Parameters for a hostpool update." + } + } + }, + { + "$type": "ObjectType", + "name": "HostPoolUpdateConfigurationProperties", + "properties": { + "deleteOriginalVm": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether not to save original disk. False by default." + }, + "maxVmsRemoved": { + "type": { + "$ref": "#/302" + }, + "flags": 1, + "description": "The maximum number of virtual machines to be removed during hostpool update." + }, + "logOffDelayMinutes": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "Grace period before logging off users in minutes." + }, + "logOffMessage": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Log off message sent to user for logoff. Default value is an empty string." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringType", + "maxLength": 260 + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/299" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/305" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/306" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/307" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/309" + }, + "flags": 1, + "description": "Detailed properties for SessionHostConfiguration" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionHostConfigurationProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + }, + "friendlyName": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Friendly name to describe this version of the SessionHostConfiguration." + }, + "provisioningState": { + "type": { + "$ref": "#/314" + }, + "flags": 2, + "description": "Provisioning state of the Session Host Configuration." + }, + "vmTags": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Hashtable that lists key/value pair tags to apply to the VMs" + }, + "vmLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Location for the session host to be created in. It will default to the location of the hostpool if not provided." + }, + "vmResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided." + }, + "vmNamePrefix": { + "type": { + "$ref": "#/316" + }, + "flags": 1, + "description": "The prefix that should be associated with session host names" + }, + "availabilityZones": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "networkInfo": { + "type": { + "$ref": "#/318" + }, + "flags": 1, + "description": "Network information." + }, + "vmSizeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6" + }, + "diskInfo": { + "type": { + "$ref": "#/319" + }, + "flags": 1, + "description": "Disk information." + }, + "customConfigurationScriptUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning." + }, + "imageInfo": { + "type": { + "$ref": "#/324" + }, + "flags": 1, + "description": "Image configurations of HostPool." + }, + "domainInfo": { + "type": { + "$ref": "#/330" + }, + "flags": 1, + "description": "Domain configurations of session hosts." + }, + "securityInfo": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Security information." + }, + "vmAdminCredentials": { + "type": { + "$ref": "#/335" + }, + "flags": 1, + "description": "Local Admin credentials for session hosts." + }, + "bootDiagnosticsInfo": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Boot Diagnostics information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostConfigurationPropertiesVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInfoProperties", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the subnet." + }, + "securityGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the security group. Any allowable/open ports should be specified in the Network Security Group(NSG)." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "The disk type used by virtual machine in hostpool session host." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/327" + }, + "flags": 1, + "description": "The type of image session hosts use in the hostpool." + }, + "marketplaceInfo": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type." + }, + "customInfo": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The values to uniquely identify a custom image. Only one should be populated based on the image type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Marketplace" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceInfoProperties", + "properties": { + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The offer of the image." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the image." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The sku of the image." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The exact version of the image." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomInfoProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the custom image." + } + } + }, + { + "$type": "ObjectType", + "name": "DomainInfoProperties", + "properties": { + "joinType": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "The type of domain join done by the virtual machine." + }, + "activeDirectoryInfo": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Active directory info. Only one should be populated based on the join type." + }, + "azureActiveDirectoryInfo": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Azure active directory info. Only one should be populated based on the join type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectory" + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActiveDirectoryInfoProperties", + "properties": { + "domainCredentials": { + "type": { + "$ref": "#/335" + }, + "flags": 1, + "description": "Credentials needed to create the virtual machine." + }, + "ouPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The organizational unit(OU) path." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain a virtual machine connected to a hostpool will join." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultCredentialsProperties", + "properties": { + "usernameKeyVaultSecretUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The uri to access the secret that the username is stored in." + }, + "passwordKeyVaultSecretUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The uri to access the secret that the password is stored in." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryInfoProperties", + "properties": { + "mdmProviderGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Mobile Device Management(MDM) guid." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "The security type used by virtual machine in hostpool session host. Default is Standard." + }, + "secureBootEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether to use secureBoot on the virtual machine." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether to use vTPM on the virtual machine." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BootDiagnosticsInfoProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether boot diagnostics should be enabled on the Virtual Machine." + }, + "storageUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of the storage account to use for placing the console output and screenshot.

If storageUri is not specified while enabling boot diagnostics, managed storage will be used." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/308" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/344" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/345" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/346" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/348" + }, + "flags": 1, + "description": "Detailed properties for MSIX Package" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageProperties", + "properties": { + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "List of package applications." + } + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageDependencies", + "properties": { + "dependencyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the package dependency. For Msix packages, this is the other packages this package depends upon, for APP-V packages this is the locations of the user and deployment config files" + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of dependency publisher." + }, + "minVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dependency version required." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageApplications", + "properties": { + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Application Id, found in appxmanifest.xml." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Package Application." + }, + "appUserModelID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name." + }, + "iconImageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly name." + }, + "rawIcon": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + }, + "rawPng": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/347" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/appAttachPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/354" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/356" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/358" + }, + "flags": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "The provisioning state of the App Attach Package." + }, + "image": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Detailed properties for App Attach Package" + }, + "hostPoolReferences": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "List of Hostpool resource Ids." + }, + "keyVaultURL": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL of keyvault location to store certificate" + }, + "failHealthCheckOnStagingFailure": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Parameter indicating how the health check should behave if this package fails staging" + }, + "packageOwnerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specific name of package owner, is \"AppAttach\" for native app attach packages" + }, + "packageLookbackUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lookback url to third party control plane, is null for native app attach packages" + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Field that can be populated with custom data and filtered on in list GET calls" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageInfoProperties", + "properties": { + "packageAlias": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alias of App Attach Package. Assigned at import time" + }, + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM/APP-V image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier not including the package version, for Msix packages it is the family name from the appxmanifest.xml." + }, + "packageFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier including the package version, for Msix packages it is the full name from the appxmanifest.xml." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date the package source was last updated, for Msix packages this is found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "List of package applications." + }, + "certificateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate name found in the appxmanifest.xml." + }, + "certificateExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date certificate expires, found in the appxmanifest.xml." + }, + "isPackageTimestamped": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Is package timestamped so it can ignore the certificate expiry date" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "StringLiteralType", + "value": "Timestamped" + }, + { + "$type": "StringLiteralType", + "value": "NotTimestamped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAssistance" + }, + { + "$type": "StringLiteralType", + "value": "DoNotFail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups/desktops" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/209" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/378" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "Detailed properties for Desktop" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DesktopProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of Desktop. (internal use)" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Desktop." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of Desktop." + }, + "iconHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hash of the icon." + }, + "iconContent": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "The icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/379" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/382" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/383" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/384" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/386" + }, + "flags": 2, + "description": "Detailed properties for SessionHostConfiguration" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveSessionHostConfigurationProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + }, + "friendlyName": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Friendly name to describe this version of the SessionHostConfiguration." + }, + "vmTags": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "Hashtable that lists key/value pair tags to apply to the VMs" + }, + "vmLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Location for the session host to be created in. It will default to the location of the hostpool if not provided." + }, + "vmResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided." + }, + "vmNamePrefix": { + "type": { + "$ref": "#/316" + }, + "flags": 1, + "description": "The prefix that should be associated with session host names" + }, + "availabilityZones": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "networkInfo": { + "type": { + "$ref": "#/318" + }, + "flags": 1, + "description": "Network information." + }, + "vmSizeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6" + }, + "diskInfo": { + "type": { + "$ref": "#/319" + }, + "flags": 1, + "description": "Disk information." + }, + "customConfigurationScriptUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning." + }, + "imageInfo": { + "type": { + "$ref": "#/324" + }, + "flags": 1, + "description": "Image configurations of HostPool." + }, + "domainInfo": { + "type": { + "$ref": "#/330" + }, + "flags": 1, + "description": "Domain configurations of session hosts." + }, + "securityInfo": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Security information." + }, + "vmAdminCredentials": { + "type": { + "$ref": "#/335" + }, + "flags": 1, + "description": "Local Admin credentials for session hosts." + }, + "bootDiagnosticsInfo": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Boot Diagnostics information." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveSessionHostConfigurationPropertiesVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/385" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/390" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/394" + }, + "flags": 2, + "description": "Detailed properties for UserSession" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UserSessionProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of user session. (internal use)" + }, + "userPrincipalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user principal name." + }, + "applicationType": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Application type of application." + }, + "sessionState": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "State of user session." + }, + "activeDirectoryUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The active directory user name." + }, + "createTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the user session create." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteApp" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "LogOff" + }, + { + "$type": "StringLiteralType", + "value": "UserProfileDiskMounted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/393" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 48, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/406" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/407" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/408" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "Detailed properties for SessionHost" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionHostProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of SessionHost. (internal use)" + }, + "lastHeartBeat": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last heart beat from SessionHost." + }, + "sessions": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of sessions on SessionHost." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of agent on SessionHost." + }, + "allowNewSession": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Allow a new session." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual Machine Id of SessionHost's underlying virtual machine." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of SessionHost's underlying virtual machine." + }, + "assignedUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned to SessionHost." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of SessionHost" + }, + "status": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Status for a SessionHost." + }, + "statusTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the status." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the OS on the session host." + }, + "sxSStackVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the side by side stack on the session host." + }, + "updateState": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "Update state of a SessionHost." + }, + "lastUpdateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + }, + "updateErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error message." + }, + "lastSessionHostUpdateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time update was completed." + }, + "sessionHostConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SessionHostConfiguration version reference at the time the update is initiated, in the format of date time. Example: 2024-04-26T04:56:45Z" + }, + "sessionHostHealthCheckResults": { + "type": { + "$ref": "#/449" + }, + "flags": 2, + "description": "List of SessionHostHealthCheckReports" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Shutdown" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailed" + }, + { + "$type": "StringLiteralType", + "value": "NoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "NotJoinedToDomain" + }, + { + "$type": "StringLiteralType", + "value": "DomainTrustRelationshipLost" + }, + { + "$type": "StringLiteralType", + "value": "SxSStackListenerNotReady" + }, + { + "$type": "StringLiteralType", + "value": "FSLogixNotHealthy" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAssistance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostHealthCheckReport", + "properties": { + "healthCheckName": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "Represents the name of the health check operation performed." + }, + "healthCheckResult": { + "type": { + "$ref": "#/447" + }, + "flags": 2, + "description": "Represents the Health state of the health check we performed." + }, + "additionalFailureDetails": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "Additional detailed information on the failure." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DomainJoinedCheck" + }, + { + "$type": "StringLiteralType", + "value": "DomainTrustCheck" + }, + { + "$type": "StringLiteralType", + "value": "FSLogixHealthCheck" + }, + { + "$type": "StringLiteralType", + "value": "SxSStackListenerCheck" + }, + { + "$type": "StringLiteralType", + "value": "UrlsAccessibleCheck" + }, + { + "$type": "StringLiteralType", + "value": "MonitoringAgentCheck" + }, + { + "$type": "StringLiteralType", + "value": "DomainReachable" + }, + { + "$type": "StringLiteralType", + "value": "WebRTCRedirectorCheck" + }, + { + "$type": "StringLiteralType", + "value": "SupportedEncryptionCheck" + }, + { + "$type": "StringLiteralType", + "value": "MetaDataServiceCheck" + }, + { + "$type": "StringLiteralType", + "value": "AppAttachHealthCheck" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "SessionHostShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostHealthCheckFailureDetails", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message: hints on what is wrong and how to recover." + }, + "errorCode": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "Error code corresponding for the failure." + }, + "lastHealthCheckDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-04-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/409" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveRegistrationToken", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-08-preview", + "output": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "ImportPackageInfoRequest", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI to Image" + }, + "packageArchitecture": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "Possible device architectures that an app attach package can be configured for" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ARM" + }, + { + "$type": "StringLiteralType", + "value": "ARM64" + }, + { + "$type": "StringLiteralType", + "value": "x86" + }, + { + "$type": "StringLiteralType", + "value": "x64" + }, + { + "$type": "StringLiteralType", + "value": "Neutral" + }, + { + "$type": "StringLiteralType", + "value": "x86a64" + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageList", + "properties": { + "value": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "List of App Attach Package definitions." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "AppAttachPackage", + "properties": { + "properties": { + "type": { + "$ref": "#/358" + }, + "flags": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/462" + } + }, + { + "$type": "ResourceFunctionType", + "name": "importAppAttachPackageInfo", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-08-preview", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/452" + } + }, + { + "$type": "ObjectType", + "name": "MsixImageURI", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI to Image" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImageList", + "properties": { + "value": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "List of MSIX package properties from give MSIX Image." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImage", + "properties": { + "properties": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Detailed properties for ExpandMsixImage" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandMsixImageProperties", + "properties": { + "packageAlias": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alias of MSIX Package." + }, + "imagePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VHD/CIM image path on Network Share." + }, + "packageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Name from appxmanifest.xml." + }, + "packageFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + }, + "packageFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Full Name from appxmanifest.xml." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly Name to be displayed in the portal." + }, + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Package Version found in the appxmanifest.xml." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "List of package applications." + }, + "certificateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate name found in the appxmanifest.xml." + }, + "certificateExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date certificate expires, found in the appxmanifest.xml." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/468" + } + }, + { + "$type": "ResourceFunctionType", + "name": "expandMsixImage", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-08-preview", + "output": { + "$ref": "#/467" + }, + "input": { + "$ref": "#/466" + } + }, + { + "$type": "ObjectType", + "name": "UpdateSessionHostsRequestBody", + "properties": { + "scheduledDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp that the update validation is scheduled for. If none is provided, the update will be executed immediately" + }, + "scheduledDateTimeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timeZone as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid." + }, + "update": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "settings for management information for the hostpool update operation. If none is provided the update will use the settings saved in the sessionHostManagement object." + } + } + }, + { + "$type": "ObjectType", + "name": "HostPoolUpdateConfigurationPatchProperties", + "properties": { + "deleteOriginalVm": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether not to save original disk. False by default." + }, + "maxVmsRemoved": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The maximum number of virtual machines to be removed during hostpool update." + }, + "logOffDelayMinutes": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Grace period before logging off users in minutes." + }, + "logOffMessage": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Log off message sent to user for logoff." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "initiateSessionHostUpdate", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "apiVersion": "2024-04-08-preview", + "input": { + "$ref": "#/474" + } + }, + { + "$type": "ObjectType", + "name": "HostPoolUpdateControlParameter", + "properties": { + "action": { + "type": { + "$ref": "#/483" + }, + "flags": 1, + "description": "Action types for controlling hostpool update." + }, + "cancelMessage": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "The cancel message sent to the user on the session host. This is can only be specified if the action is 'Cancel'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Pause" + }, + { + "$type": "StringLiteralType", + "value": "Cancel" + }, + { + "$type": "StringLiteralType", + "value": "Retry" + }, + { + "$type": "StringLiteralType", + "value": "Resume" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "controlSessionHostUpdate", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "apiVersion": "2024-04-08-preview", + "input": { + "$ref": "#/477" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnect", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "apiVersion": "2024-04-08-preview" + }, + { + "$type": "ObjectType", + "name": "SendMessage", + "properties": { + "messageTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of message." + }, + "messageBody": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of message." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "sendMessage", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", + "apiVersion": "2024-04-08-preview", + "input": { + "$ref": "#/486" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retryProvisioning", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", + "apiVersion": "2024-04-08-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2024-06-01-preview/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2024-06-01-preview/types.json new file mode 100644 index 00000000..f23eb9e6 --- /dev/null +++ b/internal/azure/generated/devcenter/microsoft.devcenter/2024-06-01-preview/types.json @@ -0,0 +1,7392 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/plans" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/plans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Plan properties" + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for DevCenters created using this definition." + }, + "tags": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PlanProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/plans@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/plans/members" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/plans/members", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/43" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/44" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Plan member properties" + }, + "tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PlanMemberProperties", + "properties": { + "memberId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique id of the member." + }, + "memberType": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The type of the member (user, group)" + }, + "tags": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource tags." + }, + "provisioningState": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/plans/members@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 26, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/70" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "DevCenter properties" + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devCenterUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the Dev Center." + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of an associated Plan" + }, + "encryption": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations)." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the devcenter." + }, + "projectCatalogSettings": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network settings that will be enforced on network resources associated with the Dev Center." + }, + "devBoxProvisioningSettings": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Settings to be used in the provisioning of all Dev Boxes that belong to this dev center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Values can be systemAssignedIdentity or userAssignedIdentity" + }, + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity." + }, + "delegatedIdentityClientId": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "delegatedResourceIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "DevCenterProjectCatalogSettings", + "properties": { + "catalogItemSyncEnableStatus": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevCenterNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevBoxProvisioningSettings", + "properties": { + "installAzureMonitorAgentEnableStatus": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/73" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/encryptionSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/122" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Properties of a devcenter encryption set." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterEncryptionSetProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devboxDisksEncryptionEnableStatus": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/125" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Properties of a project." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devCenterUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the Dev Center resource this project is associated with." + }, + "devCenterId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of an associated DevCenter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the project." + }, + "maxDevBoxesPerUser": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the project." + }, + "catalogSettings": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Settings to be used when associating a project with a catalog." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ProjectCatalogSettings", + "properties": { + "catalogItemSyncTypes": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Indicates catalog item types that can be synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttachedNetworkConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/199" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "networkConnectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the NetworkConnection you want to attach." + }, + "networkConnectionLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the NetworkConnection resource specified in 'networkConnectionResourceId' property lives." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Health check status values" + }, + "domainJoinType": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "AAD Join type of the network. This is populated based on the referenced Network Connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "syncState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "The synchronization state of the catalog." + }, + "lastSyncStats": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "Stats of the latest synchronization." + }, + "connectionState": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The connection state of the catalog." + }, + "lastConnectionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When the catalog was last connected." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When the catalog was last synced." + }, + "gitHub": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Properties for a GitHub catalog type." + }, + "adoGit": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Properties for an Azure DevOps catalog type." + }, + "syncType": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Indicates the type of sync that is configured for the catalog." + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SyncStats", + "properties": { + "added": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items added during synchronization." + }, + "updated": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items updated during synchronization." + }, + "unchanged": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items that were unchanged during synchronization." + }, + "removed": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items removed during synchronization." + }, + "validationErrors": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items that had validation errors during synchronization." + }, + "synchronizationErrors": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of synchronization errors that occured during synchronization." + }, + "syncedCatalogItemTypes": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Indicates catalog item types that were synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/241" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GitCatalog", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Git URI." + }, + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Git branch." + }, + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The folder where the catalog items can be found inside the repository." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CatalogUpdatePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/214" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Gallery properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "galleryResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the backing Azure Compute Gallery." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/276" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/298" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the environment type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location for the environment type" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/321" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "environmentCount": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The number of environments of this type." + }, + "deploymentTargetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the project environment type." + }, + "status": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Defines whether this Environment Type can be used in this Project." + }, + "creatorRoleAssignment": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "The role definition assigned to the environment creator on backing resources." + }, + "userRoleAssignments": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment", + "properties": { + "roles": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "A map of roles to assign to the environment creator." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentRole", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The common name of the Role Assignment. This is a descriptive name such as 'AcrPush'." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a description of the Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/326" + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentValue", + "properties": { + "roles": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "A map of roles to assign to the parent user." + } + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/326" + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments", + "properties": {}, + "additionalProperties": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/environmentTypes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/303" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevBoxDefinitionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "imageValidationStatus": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "Validation status of the configured image." + }, + "imageValidationErrorDetails": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "Details for image validator error. Populated when the image validation is not successful." + }, + "validationStatus": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "Validation status for the Dev Box Definition." + }, + "activeImageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + }, + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for Dev Boxes created using this definition." + }, + "osStorageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage type used for the Operating System disk of Dev Boxes created using this definition." + }, + "hibernateSupport": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageValidationErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image ID, or Image version ID. When Image ID is provided, its latest version will be used." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actual version of the image after use. When id references a gallery image latest version, this will indicate the actual version in use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/335" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/372" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/373" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Pool properties" + }, + "tags": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "healthStatus": { + "type": { + "$ref": "#/381" + }, + "flags": 2, + "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes." + }, + "healthStatusDetails": { + "type": { + "$ref": "#/383" + }, + "flags": 2, + "description": "Details on the Pool health status to help diagnose issues. This is only populated when the pool status indicates the pool is in a non-healthy state" + }, + "devBoxCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates the number of provisioned Dev Boxes in this pool." + }, + "provisioningState": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devBoxDefinitionType": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "Indicates if the pool is created from an existing Dev Box Definition or if one is provided directly." + }, + "devBoxDefinitionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dev Box definition in parent Project of this Pool. Will be ignored if devBoxDefinitionType is Value." + }, + "devBoxDefinition": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "A definition of the machines that are created from this Pool. Will be ignored if devBoxDefinitionType is Reference or not provided." + }, + "networkConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Network Connection in parent Project of this Pool" + }, + "licenseType": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created." + }, + "localAdministrator": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box." + }, + "stopOnDisconnect": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool." + }, + "singleSignOnStatus": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the pool." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network." + }, + "managedVirtualNetworkRegions": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The regions of the managed virtual network (required when managedNetworkType is Managed)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HealthStatusDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An identifier for the issue." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A message describing the issue, intended to be suitable for display in a user interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/382" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Reference" + }, + { + "$type": "StringLiteralType", + "value": "Value" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PoolDevBoxDefinition", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for Dev Boxes created from the Pool." + }, + "activeImageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_Client" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StopOnDisconnectConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled." + }, + "gracePeriodMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The specified time in minutes to wait before stopping a Dev Box once disconnect is detected." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/374" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[-\\w]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/423" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/424" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Properties of a Schedule resource" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/444" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "type": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Supported type this scheduled task represents." + }, + "frequency": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "The frequency of this scheduled task." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target time to trigger the action. The format is HH:MM." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IANA timezone id at which the schedule should execute." + }, + "state": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "Indicates whether or not this scheduled task is enabled." + }, + "tags": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StopDevBox" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools/schedules@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/426" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/454" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/455" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Properties of a Network Connection" + }, + "tags": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/474" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/481" + }, + "flags": 2, + "description": "Overall health status of the network connection. Health checks are run on creation, update, and periodically to validate the network connection." + }, + "networkingResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name for resource group where NICs will be placed." + }, + "domainJoinType": { + "type": { + "$ref": "#/485" + }, + "flags": 1, + "description": "AAD Join type." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subnet to attach Virtual Machines to" + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Active Directory domain name" + }, + "organizationUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Active Directory domain Organization Unit (OU)" + }, + "domainUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com." + }, + "domainPassword": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "The password for the account used to join domain" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/456" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/489" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/attachednetworks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/491" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/493" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/494" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentDefinitionProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A short description of the environment definition." + }, + "parameters": { + "type": { + "$ref": "#/506" + }, + "flags": 2, + "description": "Input parameters passed to an environment." + }, + "templatePath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Path to the Environment Definition entrypoint file." + }, + "validationStatus": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "Validation status for the environment definition." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentDefinitionParameter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique ID of the parameter" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display name of the parameter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the parameter" + }, + "type": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)" + }, + "readOnly": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not this parameter is read-only. If true, default should have a value." + }, + "required": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not this parameter is required" + } + } + }, + { + "$type": "StringLiteralType", + "value": "array" + }, + { + "$type": "StringLiteralType", + "value": "boolean" + }, + { + "$type": "StringLiteralType", + "value": "integer" + }, + { + "$type": "StringLiteralType", + "value": "number" + }, + { + "$type": "StringLiteralType", + "value": "object" + }, + { + "$type": "StringLiteralType", + "value": "string" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/497" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/495" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/513" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/514" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/515" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]{0,78}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/517" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/518" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/519" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/521" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the image." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the image." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the image offer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU name for the image." + }, + "recommendedMachineConfiguration": { + "type": { + "$ref": "#/522" + }, + "flags": 2, + "description": "The recommended machine configuration to use with the image." + }, + "provisioningState": { + "type": { + "$ref": "#/540" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "hibernateSupport": { + "type": { + "$ref": "#/543" + }, + "flags": 2, + "description": "Indicates whether this image has hibernate enabled. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate" + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendedMachineConfiguration", + "properties": { + "memory": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "Recommended memory range." + }, + "vCPUs": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "Recommended vCPU range." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRange", + "properties": { + "min": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Minimum value." + }, + "max": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Maximum value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/520" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 153, + "pattern": "^[a-zA-Z0-9~][a-zA-Z0-9-.~]{0,151}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/545" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/546" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/547" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/521" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/548" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 32, + "pattern": "^[0-9]{1,10}[.][0-9]{1,10}[.][0-9]{1,10}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/551" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/552" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageVersionProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The semantic version string." + }, + "publishedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The datetime that the backing image version was published." + }, + "excludeFromLatest": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "If the version should be excluded from being treated as the latest version." + }, + "osDiskImageSizeInGb": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The size of the OS disk image, in GB." + }, + "provisioningState": { + "type": { + "$ref": "#/571" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/553" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/574" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images/versions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/575" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/577" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/578" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/580" + }, + "flags": 2, + "description": "Properties of an allowed environment type." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/597" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the allowed environment type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/579" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/599" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/602" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/601" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/604" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/605" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Task properties" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskProperties", + "properties": { + "inputs": { + "type": { + "$ref": "#/613" + }, + "flags": 2, + "description": "Inputs to the task." + }, + "timeout": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The default timeout for the task." + }, + "validationStatus": { + "type": { + "$ref": "#/618" + }, + "flags": 2, + "description": "Validation status for the Task." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskInput", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the input." + }, + "type": { + "type": { + "$ref": "#/612" + }, + "flags": 2, + "description": "Type of the input." + }, + "required": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not the input is required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "string" + }, + { + "$type": "StringLiteralType", + "value": "number" + }, + { + "$type": "StringLiteralType", + "value": "boolean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskPropertiesInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/608" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/606" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/620" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/621" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/623" + }, + "flags": 2, + "description": "Image Definition properties" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionProperties", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 1, + "description": "Image reference information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/622" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections/healthChecks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/625" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/626" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/627" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/629" + }, + "flags": 2, + "description": "Health check status details properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheckStatusDetailsProperties", + "properties": { + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of last execution of the health checks." + }, + "endDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of last execution of the health checks." + }, + "healthChecks": { + "type": { + "$ref": "#/638" + }, + "flags": 2, + "description": "Details for each health check item." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheck", + "properties": { + "status": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The status of the health check item." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of this health check item." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of health check item." + }, + "endDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the health check item." + }, + "errorType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of error that occurred during this health check." + }, + "recommendedAction": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The recommended action to fix the corresponding error." + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional details about the health check or the recommended action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/628" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "InheritedSettingsForProject", + "properties": { + "projectCatalogSettings": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/641" + }, + "flags": 2, + "description": "Network settings that will be enforced on this project." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/644" + }, + "flags": 2, + "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "getInheritedSettings", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/640" + } + }, + { + "$type": "ObjectType", + "name": "SkuListResult", + "properties": { + "value": { + "type": { + "$ref": "#/656" + }, + "flags": 2, + "description": "Current page of results." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL to get the next set of results if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterSku", + "properties": { + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource type" + }, + "locations": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "SKU supported locations." + }, + "capabilities": { + "type": { + "$ref": "#/650" + }, + "flags": 2, + "description": "Collection of name/value pairs to describe the SKU capabilities." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/655" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the capability." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the capability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/649" + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/647" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSkus", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/646" + } + }, + { + "$type": "ObjectType", + "name": "SyncErrorDetails", + "properties": { + "operationError": { + "type": { + "$ref": "#/659" + }, + "flags": 2, + "description": "Error information for the overall synchronization operation." + }, + "conflicts": { + "type": { + "$ref": "#/661" + }, + "flags": 2, + "description": "Catalog items that have conflicting names." + }, + "errors": { + "type": { + "$ref": "#/664" + }, + "flags": 2, + "description": "Errors that occured during synchronization." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogConflictError", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The path of the file that has a conflicting name." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the conflicting catalog item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/660" + } + }, + { + "$type": "ObjectType", + "name": "CatalogSyncError", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The path of the file the error is associated with." + }, + "errorDetails": { + "type": { + "$ref": "#/663" + }, + "flags": 2, + "description": "Errors associated with the file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/658" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "CatalogResourceValidationErrorDetails", + "properties": { + "errors": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "Errors associated with resources synchronized from the catalog." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/668" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/668" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/658" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/668" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/projects/pools", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/networkConnections", + "apiVersion": "2024-06-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2024-07-01-preview/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2024-07-01-preview/types.json new file mode 100644 index 00000000..25049495 --- /dev/null +++ b/internal/azure/generated/devcenter/microsoft.devcenter/2024-07-01-preview/types.json @@ -0,0 +1,8052 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/plans" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/plans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Plan properties" + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for DevCenters created using this definition." + }, + "tags": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PlanProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/plans@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/plans/members" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/plans/members", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/43" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/44" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Plan member properties" + }, + "tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PlanMemberProperties", + "properties": { + "memberId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique id of the member." + }, + "memberType": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The type of the member (user, group)" + }, + "tags": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource tags." + }, + "provisioningState": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/plans/members@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 26, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/70" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "DevCenter properties" + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devCenterUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the Dev Center." + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of an associated Plan" + }, + "encryption": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations)." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the devcenter." + }, + "projectCatalogSettings": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network settings that will be enforced on network resources associated with the Dev Center." + }, + "devBoxProvisioningSettings": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Settings to be used in the provisioning of all Dev Boxes that belong to this dev center." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Values can be systemAssignedIdentity or userAssignedIdentity" + }, + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity." + }, + "delegatedIdentityClientId": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "delegatedResourceIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "DevCenterProjectCatalogSettings", + "properties": { + "catalogItemSyncEnableStatus": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevCenterNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevBoxProvisioningSettings", + "properties": { + "installAzureMonitorAgentEnableStatus": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Whether project catalogs associated with projects in this dev center can be configured to sync catalog items." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/73" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/encryptionSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/122" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Properties of a devcenter encryption set." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterEncryptionSetProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devboxDisksEncryptionEnableStatus": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/125" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Properties of a project." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devCenterUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the Dev Center resource this project is associated with." + }, + "devCenterId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of an associated DevCenter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the project." + }, + "maxDevBoxesPerUser": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the project." + }, + "catalogSettings": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Settings to be used when associating a project with a catalog." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ProjectCatalogSettings", + "properties": { + "catalogItemSyncTypes": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Indicates catalog item types that can be synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttachedNetworkConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/199" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "networkConnectionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the NetworkConnection you want to attach." + }, + "networkConnectionLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the NetworkConnection resource specified in 'networkConnectionResourceId' property lives." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Health check status values" + }, + "domainJoinType": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "AAD Join type of the network. This is populated based on the referenced Network Connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "syncState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "The synchronization state of the catalog." + }, + "lastSyncStats": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "Stats of the latest synchronization." + }, + "connectionState": { + "type": { + "$ref": "#/245" + }, + "flags": 2, + "description": "The connection state of the catalog." + }, + "lastConnectionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When the catalog was last connected." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When the catalog was last synced." + }, + "gitHub": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Properties for a GitHub catalog type." + }, + "adoGit": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Properties for an Azure DevOps catalog type." + }, + "syncType": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Indicates the type of sync that is configured for the catalog." + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SyncStats", + "properties": { + "added": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items added during synchronization." + }, + "updated": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items updated during synchronization." + }, + "unchanged": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items that were unchanged during synchronization." + }, + "removed": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items removed during synchronization." + }, + "validationErrors": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of catalog items that had validation errors during synchronization." + }, + "synchronizationErrors": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Count of synchronization errors that occured during synchronization." + }, + "syncedCatalogItemTypes": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Indicates catalog item types that were synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/241" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GitCatalog", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Git URI." + }, + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Git branch." + }, + "secretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A reference to the Key Vault secret containing a security token to authenticate to a Git repository." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The folder where the catalog items can be found inside the repository." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CatalogUpdatePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/214" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Gallery properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "galleryResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the backing Azure Compute Gallery." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/276" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/298" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the environment type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location for the environment type" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/321" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "environmentCount": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The number of environments of this type." + }, + "deploymentTargetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the project environment type." + }, + "status": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Defines whether this Environment Type can be used in this Project." + }, + "creatorRoleAssignment": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "The role definition assigned to the environment creator on backing resources." + }, + "userRoleAssignments": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment", + "properties": { + "roles": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "A map of roles to assign to the environment creator." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentRole", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The common name of the Role Assignment. This is a descriptive name such as 'AcrPush'." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a description of the Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/326" + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentValue", + "properties": { + "roles": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "A map of roles to assign to the parent user." + } + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/326" + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments", + "properties": {}, + "additionalProperties": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/environmentTypes@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/303" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevBoxDefinitionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "imageValidationStatus": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "Validation status of the configured image." + }, + "imageValidationErrorDetails": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "Details for image validator error. Populated when the image validation is not successful." + }, + "validationStatus": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "Validation status for the Dev Box Definition." + }, + "activeImageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + }, + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for Dev Boxes created using this definition." + }, + "osStorageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage type used for the Operating System disk of Dev Boxes created using this definition." + }, + "hibernateSupport": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageValidationErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image ID, or Image version ID. When Image ID is provided, its latest version will be used." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actual version of the image after use. When id references a gallery image latest version, this will indicate the actual version in use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/335" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/372" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/373" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Pool properties" + }, + "tags": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "healthStatus": { + "type": { + "$ref": "#/381" + }, + "flags": 2, + "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes." + }, + "healthStatusDetails": { + "type": { + "$ref": "#/383" + }, + "flags": 2, + "description": "Details on the Pool health status to help diagnose issues. This is only populated when the pool status indicates the pool is in a non-healthy state" + }, + "devBoxCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates the number of provisioned Dev Boxes in this pool." + }, + "provisioningState": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devBoxDefinitionType": { + "type": { + "$ref": "#/403" + }, + "flags": 0, + "description": "Indicates if the pool is created from an existing Dev Box Definition or if one is provided directly." + }, + "devBoxDefinitionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dev Box definition in parent Project of this Pool. Will be ignored if devBoxDefinitionType is Value." + }, + "devBoxDefinition": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "A definition of the machines that are created from this Pool. Will be ignored if devBoxDefinitionType is Reference or not provided." + }, + "networkConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Network Connection in parent Project of this Pool" + }, + "licenseType": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created." + }, + "localAdministrator": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box." + }, + "stopOnDisconnect": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool." + }, + "singleSignOnStatus": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the pool." + }, + "virtualNetworkType": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network." + }, + "managedVirtualNetworkRegions": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The regions of the managed virtual network (required when managedNetworkType is Managed)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HealthStatusDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An identifier for the issue." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A message describing the issue, intended to be suitable for display in a user interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/382" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Reference" + }, + { + "$type": "StringLiteralType", + "value": "Value" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PoolDevBoxDefinition", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The SKU for Dev Boxes created from the Pool." + }, + "activeImageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_Client" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StopOnDisconnectConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled." + }, + "gracePeriodMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The specified time in minutes to wait before stopping a Dev Box once disconnect is detected." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/374" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[-\\w]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/423" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/424" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Properties of a Schedule resource" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/444" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "type": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Supported type this scheduled task represents." + }, + "frequency": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "The frequency of this scheduled task." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target time to trigger the action. The format is HH:MM." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IANA timezone id at which the schedule should execute." + }, + "state": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "Indicates whether or not this scheduled task is enabled." + }, + "tags": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StopDevBox" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools/schedules@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/426" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/454" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/455" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Properties of a Network Connection" + }, + "tags": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/474" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/481" + }, + "flags": 2, + "description": "Overall health status of the network connection. Health checks are run on creation, update, and periodically to validate the network connection." + }, + "networkingResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name for resource group where NICs will be placed." + }, + "domainJoinType": { + "type": { + "$ref": "#/485" + }, + "flags": 1, + "description": "AAD Join type." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subnet to attach Virtual Machines to" + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Active Directory domain name" + }, + "organizationUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Active Directory domain Organization Unit (OU)" + }, + "domainUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com." + }, + "domainPassword": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "The password for the account used to join domain" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/456" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/489" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/attachednetworks@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/491" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/493" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/494" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentDefinitionProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A short description of the environment definition." + }, + "parameters": { + "type": { + "$ref": "#/506" + }, + "flags": 2, + "description": "Input parameters passed to an environment." + }, + "templatePath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Path to the Environment Definition entrypoint file." + }, + "validationStatus": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "Validation status for the environment definition." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentDefinitionParameter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique ID of the parameter" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display name of the parameter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the parameter" + }, + "type": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)" + }, + "readOnly": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not this parameter is read-only. If true, default should have a value." + }, + "required": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not this parameter is required" + } + } + }, + { + "$type": "StringLiteralType", + "value": "array" + }, + { + "$type": "StringLiteralType", + "value": "boolean" + }, + { + "$type": "StringLiteralType", + "value": "integer" + }, + { + "$type": "StringLiteralType", + "value": "number" + }, + { + "$type": "StringLiteralType", + "value": "object" + }, + { + "$type": "StringLiteralType", + "value": "string" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/497" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/495" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/513" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/514" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/515" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]{0,78}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/517" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/518" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/519" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/521" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the image." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the image." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the image offer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU name for the image." + }, + "recommendedMachineConfiguration": { + "type": { + "$ref": "#/522" + }, + "flags": 2, + "description": "The recommended machine configuration to use with the image." + }, + "provisioningState": { + "type": { + "$ref": "#/540" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "hibernateSupport": { + "type": { + "$ref": "#/543" + }, + "flags": 2, + "description": "Indicates whether this image has hibernate enabled. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate" + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendedMachineConfiguration", + "properties": { + "memory": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "Recommended memory range." + }, + "vCPUs": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "Recommended vCPU range." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRange", + "properties": { + "min": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Minimum value." + }, + "max": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Maximum value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/520" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 153, + "pattern": "^[a-zA-Z0-9~][a-zA-Z0-9-.~]{0,151}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/545" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/546" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/547" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/521" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/548" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 32, + "pattern": "^[0-9]{1,10}[.][0-9]{1,10}[.][0-9]{1,10}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/551" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/552" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageVersionProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The semantic version string." + }, + "publishedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The datetime that the backing image version was published." + }, + "excludeFromLatest": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "If the version should be excluded from being treated as the latest version." + }, + "osDiskImageSizeInGb": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The size of the OS disk image, in GB." + }, + "provisioningState": { + "type": { + "$ref": "#/571" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/553" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/574" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/575" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/577" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/578" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/580" + }, + "flags": 2, + "description": "Properties of an allowed environment type." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/597" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the allowed environment type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "MovingResources" + }, + { + "$type": "StringLiteralType", + "value": "TransientFailure" + }, + { + "$type": "StringLiteralType", + "value": "RolloutInProgress" + }, + { + "$type": "StringLiteralType", + "value": "StorageProvisioningFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/579" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/599" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/602" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/601" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/604" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/605" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Task properties" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskProperties", + "properties": { + "inputs": { + "type": { + "$ref": "#/613" + }, + "flags": 2, + "description": "Inputs to the task." + }, + "timeout": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The default timeout for the task." + }, + "validationStatus": { + "type": { + "$ref": "#/618" + }, + "flags": 2, + "description": "Validation status for the Task." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskInput", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the input." + }, + "type": { + "type": { + "$ref": "#/612" + }, + "flags": 2, + "description": "Type of the input." + }, + "required": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Whether or not the input is required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "string" + }, + { + "$type": "StringLiteralType", + "value": "number" + }, + { + "$type": "StringLiteralType", + "value": "boolean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskPropertiesInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/608" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/606" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/620" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/621" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/623" + }, + "flags": 2, + "description": "Image Definition properties" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionProperties", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Image reference information." + }, + "fileUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to the repository file containing the image definition." + }, + "latestBuild": { + "type": { + "$ref": "#/624" + }, + "flags": 0, + "description": "Details about the latest build." + } + } + }, + { + "$type": "ObjectType", + "name": "LatestImageBuild", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of a build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "status": { + "type": { + "$ref": "#/631" + }, + "flags": 2, + "description": "The state of an Image Definition Build." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/622" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/149" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/633" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/634" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "Image Definition Build properties" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildProperties", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/643" + }, + "flags": 2, + "description": "The status of the build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "errorDetails": { + "type": { + "$ref": "#/644" + }, + "flags": 2, + "description": "Details for image creation error. Populated when the image creation is not successful." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageCreationErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/635" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections/healthChecks" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/646" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/647" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/648" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/650" + }, + "flags": 2, + "description": "Health check status details properties." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheckStatusDetailsProperties", + "properties": { + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of last execution of the health checks." + }, + "endDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of last execution of the health checks." + }, + "healthChecks": { + "type": { + "$ref": "#/659" + }, + "flags": 2, + "description": "Details for each health check item." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheck", + "properties": { + "status": { + "type": { + "$ref": "#/658" + }, + "flags": 2, + "description": "The status of the health check item." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of this health check item." + }, + "startDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of health check item." + }, + "endDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the health check item." + }, + "errorType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of error that occurred during this health check." + }, + "recommendedAction": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The recommended action to fix the corresponding error." + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional details about the health check or the recommended action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/651" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/649" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "InheritedSettingsForProject", + "properties": { + "projectCatalogSettings": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/662" + }, + "flags": 2, + "description": "Network settings that will be enforced on this project." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/665" + }, + "flags": 2, + "description": "Indicates whether pools in this Dev Center can use Microsoft Hosted Networks. Defaults to Enabled if not set." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "getInheritedSettings", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/661" + } + }, + { + "$type": "ObjectType", + "name": "SkuListResult", + "properties": { + "value": { + "type": { + "$ref": "#/677" + }, + "flags": 2, + "description": "Current page of results." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL to get the next set of results if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterSku", + "properties": { + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource type" + }, + "locations": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "SKU supported locations." + }, + "capabilities": { + "type": { + "$ref": "#/671" + }, + "flags": 2, + "description": "Collection of name/value pairs to describe the SKU capabilities." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the capability." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the capability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/670" + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/668" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSkus", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/667" + } + }, + { + "$type": "ObjectType", + "name": "SyncErrorDetails", + "properties": { + "operationError": { + "type": { + "$ref": "#/680" + }, + "flags": 2, + "description": "Error information for the overall synchronization operation." + }, + "conflicts": { + "type": { + "$ref": "#/682" + }, + "flags": 2, + "description": "Catalog items that have conflicting names." + }, + "errors": { + "type": { + "$ref": "#/685" + }, + "flags": 2, + "description": "Errors that occured during synchronization." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An identifier for the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message describing the error." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogConflictError", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The path of the file that has a conflicting name." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the conflicting catalog item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/681" + } + }, + { + "$type": "ObjectType", + "name": "CatalogSyncError", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The path of the file the error is associated with." + }, + "errorDetails": { + "type": { + "$ref": "#/684" + }, + "flags": 2, + "description": "Errors associated with the file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/683" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/679" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "CatalogResourceValidationErrorDetails", + "properties": { + "errors": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "Errors associated with resources synchronized from the catalog." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/689" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/689" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/679" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/689" + } + }, + { + "$type": "ResourceFunctionType", + "name": "buildImage", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildDetails", + "properties": { + "imageReference": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "The status of the build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "errorDetails": { + "type": { + "$ref": "#/644" + }, + "flags": 2, + "description": "Details for image creation error. Populated when the image creation is not successful." + }, + "taskGroups": { + "type": { + "$ref": "#/726" + }, + "flags": 2, + "description": "The list of task groups executed during the image definition build." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTaskGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the task group." + }, + "status": { + "type": { + "$ref": "#/714" + }, + "flags": 2, + "description": "The status of the task group." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "tasks": { + "type": { + "$ref": "#/725" + }, + "flags": 2, + "description": "The list of tasks executed during the task group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/713" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTask", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the task." + }, + "parameters": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "Parameters for the task." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name to help differentiate multiple instances of the same task." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ID of the task instance." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task." + }, + "status": { + "type": { + "$ref": "#/724" + }, + "flags": 2, + "description": "The status of the task." + }, + "logUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI for retrieving logs for the task execution." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTaskParametersItem", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/716" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/715" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/707" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBuildDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/699" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/projects/pools", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/networkConnections", + "apiVersion": "2024-07-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json b/internal/azure/generated/developerhub/microsoft.devhub/2024-05-01-preview/types.json similarity index 50% rename from internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json rename to internal/azure/generated/developerhub/microsoft.devhub/2024-05-01-preview/types.json index 06846a5f..2de5e959 100644 --- a/internal/azure/generated/containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json +++ b/internal/azure/generated/developerhub/microsoft.devhub/2024-05-01-preview/types.json @@ -1,24 +1,24 @@ [ { "$type": "StringType", - "minLength": 5, - "maxLength": 50, - "pattern": "^[a-zA-Z0-9]*$" + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$" }, { "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries/buildTasks/steps" + "value": "Microsoft.DevHub/workflows" }, { "$type": "StringType" }, { "$type": "StringLiteralType", - "value": "2018-02-01-preview" + "value": "2024-05-01-preview" }, { "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries/buildTasks/steps", + "name": "Microsoft.DevHub/workflows", "properties": { "id": { "type": { @@ -53,207 +53,216 @@ "$ref": "#/5" }, "flags": 0, - "description": "The properties of a build step." - } - } - }, - { - "$type": "DiscriminatedObjectType", - "name": "BuildStepProperties", - "discriminator": "type", - "baseProperties": { - "provisioningState": { + "description": "Properties of a workflow." + }, + "tags": { "type": { - "$ref": "#/12" + "$ref": "#/55" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" }, "flags": 2, - "description": "The provisioning state of the build step." - } - }, - "elements": { - "Docker": { - "$ref": "#/13" + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/11" + "$type": "ObjectType", + "name": "WorkflowProperties", + "properties": { + "githubWorkflowProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Profile of a github workflow." }, - { - "$ref": "#/2" + "artifactGenerationProperties": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Properties for generating artifacts like dockerfile and manifests." } - ] + } }, { "$type": "ObjectType", - "name": "DockerBuildStep", + "name": "GitHubWorkflowProfile", "properties": { - "branch": { + "repositoryOwner": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The repository branch name." + "description": "Repository Owner" }, - "imageNames": { + "repositoryName": { "type": { - "$ref": "#/14" + "$ref": "#/2" }, "flags": 0, - "description": "The fully qualified image names including the repository and tag." + "description": "Repository Name" }, - "isPushEnabled": { + "branchName": { "type": { - "$ref": "#/15" + "$ref": "#/2" }, "flags": 0, - "description": "The value of this property indicates whether the image built should be pushed to the registry or not." + "description": "Repository Branch Name" }, - "noCache": { + "dockerfile": { "type": { - "$ref": "#/15" + "$ref": "#/2" }, "flags": 0, - "description": "The value of this property indicates whether the image cache is enabled or not." + "description": "Path to the Dockerfile within the repository." }, - "dockerFilePath": { + "dockerBuildContext": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The Docker file path relative to the source control root." + "description": "Path to Dockerfile Build Context within the repository." }, - "contextPath": { + "deploymentProperties": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "namespace": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The relative context path for a docker build in the source." + "description": "Kubernetes namespace the application is deployed to." }, - "buildArguments": { + "acr": { "type": { - "$ref": "#/19" + "$ref": "#/13" }, "flags": 0, - "description": "The custom arguments for building this build step." + "description": "Information on the azure container registry" }, - "baseImageDependencies": { + "oidcCredentials": { "type": { - "$ref": "#/24" + "$ref": "#/14" }, - "flags": 2, - "description": "List of base image dependencies for a step." + "flags": 0, + "description": "The fields needed for OIDC with GitHub." }, - "baseImageTrigger": { + "aksResourceId": { "type": { - "$ref": "#/28" + "$ref": "#/2" }, "flags": 0, - "description": "The type of the auto trigger for base image dependency updates." + "description": "The Azure Kubernetes Cluster Resource the application will be deployed to." }, - "type": { + "prURL": { "type": { - "$ref": "#/29" + "$ref": "#/2" }, - "flags": 1, - "description": "The type of the step." + "flags": 2, + "description": "The URL to the Pull Request submitted against the users repository." + }, + "pullNumber": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The number associated with the submitted pull request." + }, + "prStatus": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The status of the Pull Request submitted against the users repository." + }, + "lastWorkflowRun": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "authStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Determines the authorization status of requests." } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "BooleanType" - }, { "$type": "ObjectType", - "name": "BuildArgument", + "name": "DeploymentProperties", "properties": { - "type": { + "manifestType": { "type": { - "$ref": "#/18" + "$ref": "#/10" }, - "flags": 1, - "description": "The type of the argument." + "flags": 0, + "description": "Determines the type of manifests within the repository." }, - "name": { + "kubeManifestLocations": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "helmChartPath": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The name of the argument." + "flags": 0, + "description": "Helm chart directory path in repository." }, - "value": { + "helmValues": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The value of the argument." + "flags": 0, + "description": "Helm Values.yaml file location in repository." }, - "isSecret": { + "overrides": { "type": { - "$ref": "#/15" + "$ref": "#/12" }, "flags": 0, - "description": "Flag to indicate whether the argument represents a secret and want to be removed from build logs." + "description": "Manifest override values." } } }, { "$type": "StringLiteralType", - "value": "DockerBuildArgument" + "value": "helm" + }, + { + "$type": "StringLiteralType", + "value": "kube" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/17" + "$ref": "#/8" + }, + { + "$ref": "#/9" }, { "$ref": "#/2" @@ -263,66 +272,104 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/16" + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesOverrides", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { "$type": "ObjectType", - "name": "BaseImageDependency", + "name": "ACR", "properties": { - "type": { + "acrSubscriptionId": { "type": { - "$ref": "#/23" + "$ref": "#/2" }, "flags": 0, - "description": "The type of the base image dependency." + "description": "ACR subscription id" }, - "registry": { + "acrResourceGroup": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The registry login server." + "description": "ACR resource group" }, - "repository": { + "acrRegistryName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The repository name." + "description": "ACR registry" }, - "tag": { + "acrRepositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ACR repository" + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubWorkflowProfileOidcCredentials", + "properties": { + "azureClientId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The tag name." + "description": "Azure Application Client ID" }, - "digest": { + "azureTenantId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The sha256-based digest of the image manifest." + "description": "Azure Directory (tenant) ID" } } }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, { "$type": "StringLiteralType", - "value": "BuildTime" + "value": "merged" }, { "$type": "StringLiteralType", - "value": "RunTime" + "value": "removed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/21" + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" }, { - "$ref": "#/22" + "$ref": "#/19" }, { "$ref": "#/2" @@ -330,34 +377,65 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/20" + "$type": "ObjectType", + "name": "WorkflowRun", + "properties": { + "succeeded": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Describes if the workflow run succeeded." + }, + "workflowRunURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL to the run of the workflow." + }, + "lastRunAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last workflow run." + }, + "workflowRunStatus": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the status of the workflow run" + } } }, + { + "$type": "BooleanType" + }, { "$type": "StringLiteralType", - "value": "All" + "value": "queued" }, { "$type": "StringLiteralType", - "value": "Runtime" + "value": "inprogress" }, { "$type": "StringLiteralType", - "value": "None" + "value": "completed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/25" + "$ref": "#/23" }, { - "$ref": "#/26" + "$ref": "#/24" }, { - "$ref": "#/27" + "$ref": "#/25" }, { "$ref": "#/2" @@ -366,162 +444,194 @@ }, { "$type": "StringLiteralType", - "value": "Docker" + "value": "Authorized" }, { - "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries/buildTasks/steps@2018-02-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "NotFound" }, { "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries/buildTasks" + "value": "Error" }, { - "$type": "StringLiteralType", - "value": "2018-02-01-preview" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries/buildTasks", + "name": "ArtifactGenerationProperties", "properties": { - "id": { + "generationLanguage": { "type": { - "$ref": "#/2" + "$ref": "#/45" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "The programming language used." }, - "name": { + "languageVersion": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "The version of the language image used for execution in the generated dockerfile." }, - "type": { + "builderVersion": { "type": { - "$ref": "#/31" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "The version of the language image used for building the code in the generated dockerfile." }, - "apiVersion": { + "port": { "type": { - "$ref": "#/32" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "The port the application is exposed on." }, - "properties": { + "appName": { "type": { - "$ref": "#/34" + "$ref": "#/2" }, "flags": 0, - "description": "The properties of a build task." + "description": "The name of the app." }, - "location": { + "dockerfileOutputDirectory": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." + "flags": 0, + "description": "The directory to output the generated Dockerfile to." }, - "tags": { + "manifestOutputDirectory": { "type": { - "$ref": "#/59" + "$ref": "#/2" }, "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "BuildTaskProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/41" - }, - "flags": 2, - "description": "The provisioning state of the build task." + "description": "The directory to output the generated manifests to." }, - "creationDate": { + "dockerfileGenerationMode": { "type": { - "$ref": "#/2" + "$ref": "#/48" }, - "flags": 2, - "description": "The creation date of build task." + "flags": 0, + "description": "The mode of generation to be used for generating Dockerfiles." }, - "alias": { + "manifestGenerationMode": { "type": { - "$ref": "#/2" + "$ref": "#/51" }, - "flags": 1, - "description": "The alternative updatable name for a build task." + "flags": 0, + "description": "The mode of generation to be used for generating Manifest." }, - "status": { + "manifestType": { "type": { - "$ref": "#/44" + "$ref": "#/54" }, "flags": 0, - "description": "The current status of build task." + "description": "Determines the type of manifests to be generated." }, - "sourceRepository": { + "imageName": { "type": { - "$ref": "#/45" + "$ref": "#/2" }, - "flags": 1, - "description": "The properties that describes the source(code) for the build task." + "flags": 0, + "description": "The name of the image to be generated." }, - "platform": { + "namespace": { "type": { - "$ref": "#/54" + "$ref": "#/2" }, - "flags": 1, - "description": "The platform properties against which the build has to happen." + "flags": 0, + "description": "The namespace to deploy the application to." }, - "timeout": { + "imageTag": { "type": { - "$ref": "#/58" + "$ref": "#/2" }, "flags": 0, - "description": "Build timeout in seconds." + "description": "The tag to apply to the generated image." } } }, { "$type": "StringLiteralType", - "value": "Creating" + "value": "clojure" + }, + { + "$type": "StringLiteralType", + "value": "csharp" + }, + { + "$type": "StringLiteralType", + "value": "erlang" + }, + { + "$type": "StringLiteralType", + "value": "go" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "gomodule" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "gradle" }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "java" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "javascript" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "php" + }, + { + "$type": "StringLiteralType", + "value": "python" + }, + { + "$type": "StringLiteralType", + "value": "ruby" + }, + { + "$type": "StringLiteralType", + "value": "rust" + }, + { + "$type": "StringLiteralType", + "value": "swift" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, { "$ref": "#/35" }, @@ -540,6 +650,18 @@ { "$ref": "#/40" }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, { "$ref": "#/2" } @@ -547,20 +669,20 @@ }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "enabled" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "disabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/42" + "$ref": "#/46" }, { - "$ref": "#/43" + "$ref": "#/47" }, { "$ref": "#/2" @@ -568,55 +690,43 @@ ] }, { - "$type": "ObjectType", - "name": "SourceRepositoryProperties", - "properties": { - "sourceControlType": { - "type": { - "$ref": "#/48" - }, - "flags": 1, - "description": "The type of source control service." - }, - "repositoryUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The full URL to the source code repository" + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" }, - "isCommitTriggerEnabled": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "The value of this property indicates whether the source control commit trigger is enabled or not." + { + "$ref": "#/50" }, - "sourceControlAuthProperties": { - "type": { - "$ref": "#/49" - }, - "flags": 0, - "description": "The authorization properties for accessing the source code repository." + { + "$ref": "#/2" } - } + ] }, { "$type": "StringLiteralType", - "value": "Github" + "value": "helm" }, { "$type": "StringLiteralType", - "value": "VisualStudioTeamService" + "value": "kube" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/46" + "$ref": "#/52" }, { - "$ref": "#/47" + "$ref": "#/53" }, { "$ref": "#/2" @@ -625,61 +735,90 @@ }, { "$type": "ObjectType", - "name": "SourceControlAuthInfo", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", "properties": { - "tokenType": { + "createdBy": { "type": { - "$ref": "#/52" + "$ref": "#/2" }, "flags": 0, - "description": "The type of Auth token." + "description": "The identity that created the resource." }, - "token": { + "createdByType": { "type": { - "$ref": "#/2" + "$ref": "#/61" }, - "flags": 1, - "description": "The access token used to access the source control provider." + "flags": 0, + "description": "The type of identity that created the resource." }, - "refreshToken": { + "createdAt": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The refresh token used to refresh the access token." + "description": "The timestamp of resource creation (UTC)." }, - "scope": { + "lastModifiedBy": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The scope of the access token." + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." }, - "expiresIn": { + "lastModifiedAt": { "type": { - "$ref": "#/53" + "$ref": "#/2" }, "flags": 0, - "description": "Time in seconds that the token remains valid" + "description": "The timestamp of resource last modification (UTC)" } } }, { "$type": "StringLiteralType", - "value": "PAT" + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" }, { "$type": "StringLiteralType", - "value": "OAuth" + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/50" + "$ref": "#/57" + }, + { + "$ref": "#/58" }, { - "$ref": "#/51" + "$ref": "#/59" + }, + { + "$ref": "#/60" }, { "$ref": "#/2" @@ -687,83 +826,61 @@ ] }, { - "$type": "IntegerType" + "$type": "StringLiteralType", + "value": "User" }, { - "$type": "ObjectType", - "name": "PlatformProperties", - "properties": { - "osType": { - "type": { - "$ref": "#/57" - }, - "flags": 1, - "description": "The operating system type required for the build." - }, - "cpu": { - "type": { - "$ref": "#/53" - }, - "flags": 0, - "description": "The CPU configuration in terms of number of cores required for the build." - } - } + "$type": "StringLiteralType", + "value": "Application" }, { "$type": "StringLiteralType", - "value": "Windows" + "value": "ManagedIdentity" }, { "$type": "StringLiteralType", - "value": "Linux" + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/55" + "$ref": "#/62" }, { - "$ref": "#/56" + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" }, { "$ref": "#/2" } ] }, - { - "$type": "IntegerType", - "minValue": 300, - "maxValue": 28800 - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries/buildTasks@2018-02-01-preview", + "name": "Microsoft.DevHub/workflows@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/33" + "$ref": "#/4" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.ContainerRegistry/registries/builds" + "value": "Microsoft.DevHub/iacProfiles" }, { "$type": "StringLiteralType", - "value": "2018-02-01-preview" + "value": "2024-05-01-preview" }, { "$type": "ObjectType", - "name": "Microsoft.ContainerRegistry/registries/builds", + "name": "Microsoft.DevHub/iacProfiles", "properties": { "id": { "type": { @@ -774,196 +891,172 @@ }, "name": { "type": { - "$ref": "#/2" + "$ref": "#/0" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/61" + "$ref": "#/68" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/62" + "$ref": "#/69" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/64" + "$ref": "#/71" }, - "flags": 2, - "description": "The properties of a build." - } - } - }, - { - "$type": "ObjectType", - "name": "BuildProperties", - "properties": { - "buildId": { + "flags": 0, + "description": "Properties of a IacProfile." + }, + "etag": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The unique identifier for the build." + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." }, - "status": { + "tags": { "type": { - "$ref": "#/73" + "$ref": "#/95" }, "flags": 0, - "description": "The current status of the build." + "description": "Resource tags." }, - "lastUpdatedTime": { + "location": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The last updated time for the build." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "buildType": { + "systemData": { "type": { - "$ref": "#/76" + "$ref": "#/56" }, - "flags": 0, - "description": "The type of build." - }, - "createTime": { + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "IacProfileProperties", + "properties": { + "githubProfile": { "type": { - "$ref": "#/2" + "$ref": "#/72" }, "flags": 0, - "description": "The time the build was created." + "description": "GitHub Profile of a IacProfile" }, - "startTime": { + "terraformProfile": { "type": { - "$ref": "#/2" + "$ref": "#/82" }, "flags": 0, - "description": "The time the build started." + "description": "Terraform Profile of a IacProfile" }, - "finishTime": { + "stages": { "type": { - "$ref": "#/2" + "$ref": "#/85" }, - "flags": 0, - "description": "The time the build finished." + "flags": 0 }, - "outputImages": { + "templates": { + "type": { + "$ref": "#/94" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IacGitHubProfile", + "properties": { + "repositoryName": { "type": { - "$ref": "#/78" + "$ref": "#/2" }, "flags": 0, - "description": "The list of all images that were generated from the build." + "description": "Repository Name" }, - "buildTask": { + "repositoryMainBranch": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The build task with which the build was started." + "description": "Repository Main Branch" }, - "imageUpdateTrigger": { + "repositoryOwner": { "type": { - "$ref": "#/79" + "$ref": "#/2" }, "flags": 0, - "description": "The image update trigger that caused the build." + "description": "Repository Owner" }, - "gitCommitTrigger": { + "authStatus": { "type": { - "$ref": "#/81" + "$ref": "#/76" }, - "flags": 0, - "description": "The git commit trigger that caused the build." + "flags": 2, + "description": "Determines the authorization status of requests." }, - "isArchiveEnabled": { + "pullNumber": { "type": { "$ref": "#/15" }, - "flags": 0, - "description": "The value that indicates whether archiving is enabled or not." + "flags": 2, + "description": "The number associated with the submitted pull request." }, - "platform": { + "prStatus": { "type": { - "$ref": "#/54" + "$ref": "#/81" }, - "flags": 0, - "description": "The platform properties against which the build will happen." + "flags": 2, + "description": "The status of the Pull Request submitted against the users repository." }, - "provisioningState": { + "branchName": { "type": { - "$ref": "#/88" + "$ref": "#/2" }, "flags": 0, - "description": "The provisioning state of a build." + "description": "Repository Branch Name" } } }, { "$type": "StringLiteralType", - "value": "Queued" - }, - { - "$type": "StringLiteralType", - "value": "Started" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Authorized" }, { "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" + "value": "NotFound" }, { "$type": "StringLiteralType", "value": "Error" }, - { - "$type": "StringLiteralType", - "value": "Timeout" - }, { "$type": "UnionType", "elements": [ { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/67" - }, - { - "$ref": "#/68" - }, - { - "$ref": "#/69" - }, - { - "$ref": "#/70" + "$ref": "#/73" }, { - "$ref": "#/71" + "$ref": "#/74" }, { - "$ref": "#/72" + "$ref": "#/75" }, { "$ref": "#/2" @@ -972,20 +1065,34 @@ }, { "$type": "StringLiteralType", - "value": "AutoBuild" + "value": "unknown" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "merged" }, { "$type": "StringLiteralType", - "value": "QuickBuild" + "value": "removed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/74" + "$ref": "#/77" }, { - "$ref": "#/75" + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" }, { "$ref": "#/2" @@ -994,353 +1101,313 @@ }, { "$type": "ObjectType", - "name": "ImageDescriptor", + "name": "TerraformProfile", "properties": { - "registry": { + "storageAccountSubscription": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The registry login server." + "description": "Terraform Storage Account Subscription" }, - "repository": { + "storageAccountResourceGroup": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The repository name." + "description": "Terraform Storage Account Resource Group" }, - "tag": { + "storageAccountName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The tag name." + "description": "Terraform Storage Account Name" }, - "digest": { + "storageContainerName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The sha256-based digest of the image manifest." + "description": "Terraform Container Name" } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/77" - } - }, { "$type": "ObjectType", - "name": "ImageUpdateTrigger", + "name": "StageProperties", "properties": { - "id": { + "stageName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The unique ID of the trigger." + "description": "Stage Name" }, - "timestamp": { + "dependencies": { "type": { - "$ref": "#/2" + "$ref": "#/84" }, - "flags": 0, - "description": "The timestamp when the image update happened." + "flags": 0 }, - "images": { + "gitEnvironment": { "type": { - "$ref": "#/80" + "$ref": "#/2" }, - "flags": 0, - "description": "The list of image updates that caused the build." + "flags": 0 } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/77" + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" } }, { "$type": "ObjectType", - "name": "GitCommitTrigger", + "name": "IacTemplateProperties", "properties": { - "id": { + "templateName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The unique ID of the trigger." + "description": "Template Name" }, - "commitId": { + "sourceResourceId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The unique ID that identifies a commit." + "description": "the source store of the template" }, - "repositoryUrl": { + "instanceStage": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The repository URL." + "description": "the source stage of the template" }, - "branchName": { + "instanceName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The branch name in the repository." + "description": "the sample instance name of the template" }, - "providerType": { + "templateDetails": { "type": { - "$ref": "#/2" + "$ref": "#/88" }, - "flags": 0, - "description": "The source control provider type." + "flags": 0 + }, + "quickStartTemplateType": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Determines the authorization status of requests." } } }, { - "$type": "StringLiteralType", - "value": "Creating" + "$type": "ObjectType", + "name": "IacTemplateDetails", + "properties": { + "productName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the products." + }, + "count": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Count of the product" + }, + "namingConvention": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Naming convention of this product" + } + } }, { - "$type": "StringLiteralType", - "value": "Updating" + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "HCI" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "HCIAKS" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "HCIARCVM" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/82" + "$ref": "#/89" }, { - "$ref": "#/83" + "$ref": "#/90" }, { - "$ref": "#/84" + "$ref": "#/91" }, { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" + "$ref": "#/92" }, { "$ref": "#/2" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.ContainerRegistry/registries/builds@2018-02-01-preview", + "name": "Microsoft.DevHub/iacProfiles@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/63" + "$ref": "#/70" }, - "flags": 1 + "flags": 0 }, { "$type": "ObjectType", - "name": "BuildGetLogResult", + "name": "GitHubOAuthCallRequest", "properties": { - "logLink": { + "redirectUrl": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The link to logs for a azure container registry build." + "description": "The URL the client will redirect to on successful authentication. If empty, no redirect will occur." } } }, - { - "$type": "ResourceFunctionType", - "name": "getLogLink", - "resourceType": "Microsoft.ContainerRegistry/registries/builds", - "apiVersion": "2018-02-01-preview", - "output": { - "$ref": "#/90" - } - }, - { - "$type": "ResourceFunctionType", - "name": "cancel", - "resourceType": "Microsoft.ContainerRegistry/registries/builds", - "apiVersion": "2018-02-01-preview" - }, { "$type": "ObjectType", - "name": "BuildArgumentList", + "name": "GitHubOAuthInfoResponse", "properties": { - "value": { + "authURL": { "type": { - "$ref": "#/94" + "$ref": "#/2" }, "flags": 0, - "description": "The collection value." + "description": "URL for authorizing the Developer Hub GitHub App" }, - "nextLink": { + "token": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The URI that can be used to request the next set of paged results." + "description": "OAuth token used to make calls to GitHub" } } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/16" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listBuildArguments", - "resourceType": "Microsoft.ContainerRegistry/registries/buildTasks/steps", - "apiVersion": "2018-02-01-preview", - "output": { - "$ref": "#/93" - } - }, { "$type": "ResourceFunctionType", - "name": "listSourceRepositoryProperties", - "resourceType": "Microsoft.ContainerRegistry/registries/buildTasks", - "apiVersion": "2018-02-01-preview", + "name": "getGitHubOAuthInfo", + "resourceType": "Microsoft.DevHub/locations/githuboauth", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/45" - } - }, - { - "$type": "DiscriminatedObjectType", - "name": "QueueBuildRequest", - "discriminator": "type", - "baseProperties": {}, - "elements": { - "BuildTask": { - "$ref": "#/98" - }, - "QuickBuild": { - "$ref": "#/100" - } + "$ref": "#/98" + }, + "input": { + "$ref": "#/97" } }, { "$type": "ObjectType", - "name": "BuildTaskBuildRequest", - "properties": { - "buildTaskName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of build task against which build has to be queued." - }, - "type": { - "type": { - "$ref": "#/99" - }, - "flags": 1, - "description": "The type of the build request." - } + "name": "GeneratePreviewArtifactsResponse", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { - "$type": "StringLiteralType", - "value": "BuildTask" + "$type": "ResourceFunctionType", + "name": "generatePreviewArtifacts", + "resourceType": "Microsoft.DevHub/locations", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/100" + }, + "input": { + "$ref": "#/31" + } }, { "$type": "ObjectType", - "name": "QuickBuildRequest", + "name": "ExportTemplateRequest", "properties": { - "imageNames": { - "type": { - "$ref": "#/101" - }, - "flags": 0, - "description": "The fully qualified image names including the repository and tag." - }, - "sourceLocation": { + "templateName": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The URL(absolute or relative) of the source that needs to be built. For Docker build, it can be an URL to a tar or github repository as supported by Docker.\r\nIf it is relative URL, the relative path should be obtained from calling getSourceUploadUrl API." - }, - "buildArguments": { - "type": { - "$ref": "#/102" - }, - "flags": 0, - "description": "The collection of build arguments to be used." - }, - "isPushEnabled": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "The value of this property indicates whether the image built should be pushed to the registry or not." - }, - "noCache": { - "type": { - "$ref": "#/15" - }, "flags": 0, - "description": "The value of this property indicates whether the image cache is enabled or not." + "description": "Template Name" }, - "timeout": { + "resourceGroupIds": { "type": { - "$ref": "#/58" + "$ref": "#/103" }, - "flags": 0, - "description": "Build timeout in seconds." + "flags": 0 }, - "platform": { + "siteId": { "type": { - "$ref": "#/54" + "$ref": "#/2" }, - "flags": 1, - "description": "The platform properties against which the build will happen." + "flags": 0 }, - "dockerFilePath": { + "instanceName": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The Docker file path relative to the source location." + "flags": 0 }, - "type": { + "instanceStage": { "type": { - "$ref": "#/103" + "$ref": "#/2" }, - "flags": 1, - "description": "The type of the build request." + "flags": 0 } } }, @@ -1350,89 +1417,99 @@ "$ref": "#/2" } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/16" - } - }, - { - "$type": "StringLiteralType", - "value": "QuickBuild" - }, { "$type": "ObjectType", - "name": "Build", + "name": "PrLinkResponse", "properties": { - "properties": { - "type": { - "$ref": "#/64" - }, - "flags": 0, - "description": "The properties of a build." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the resource." - }, - "type": { + "prLink": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The type of the resource." + "flags": 0, + "description": "The link of the pull request." } } }, { "$type": "ResourceFunctionType", - "name": "queueBuild", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2018-02-01-preview", + "name": "export", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2024-05-01-preview", "output": { "$ref": "#/104" }, "input": { - "$ref": "#/97" + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "ScaleTemplateRequest", + "properties": { + "templateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template Name" + }, + "scaleRequirement": { + "type": { + "$ref": "#/108" + }, + "flags": 0 + } } }, { "$type": "ObjectType", - "name": "SourceUploadDefinition", + "name": "ScaleProperty", "properties": { - "uploadUrl": { + "region": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The URL where the client can upload the source." + "description": "The region of the store" }, - "relativePath": { + "stage": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The relative path to the source. This is used to submit the subsequent queue build request." + "description": "The stage of the store" + }, + "numberOfStore": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Number of the store" } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, { "$type": "ResourceFunctionType", - "name": "getBuildSourceUploadUrl", - "resourceType": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2018-02-01-preview", + "name": "scale", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2024-05-01-preview", "output": { + "$ref": "#/104" + }, + "input": { "$ref": "#/106" } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2024-05-01-preview" } ] \ No newline at end of file diff --git a/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-04-04-preview/types.json b/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-04-04-preview/types.json new file mode 100644 index 00000000..fa19a8f0 --- /dev/null +++ b/internal/azure/generated/devopsinfrastructure/microsoft.devopsinfrastructure/2024-04-04-preview/types.json @@ -0,0 +1,1200 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-.]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevOpsInfrastructure/pools" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-04-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevOpsInfrastructure/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The status of the current operation." + }, + "maximumConcurrency": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Defines how many resources can there be created at any given time." + }, + "organizationProfile": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Defines the organization in which the pool will be used." + }, + "agentProfile": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Defines how the machine will be handled once it executed a job." + }, + "fabricProfile": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Defines the type of fabric the agent will run on." + }, + "devCenterProjectResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the DevCenter Project the pool belongs to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 10000 + }, + { + "$type": "DiscriminatedObjectType", + "name": "OrganizationProfile", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AzureDevOps": { + "$ref": "#/16" + }, + "GitHub": { + "$ref": "#/29" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsOrganizationProfile", + "properties": { + "organizations": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The list of Azure DevOps organizations the pool should be present in." + }, + "permissionProfile": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of permission which determines which accounts are admins on the Azure DevOps pool." + }, + "kind": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "Discriminator property for OrganizationProfile." + } + } + }, + { + "$type": "ObjectType", + "name": "Organization", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure DevOps organization URL in which the pool should be created." + }, + "projects": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Optional list of projects in which the pool should be created." + }, + "parallelism": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "How many machines can be created at maximum in this organization out of the maximumConcurrency of the pool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsPermissionProfile", + "properties": { + "kind": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Determines who has admin permissions to the Azure DevOps pool." + }, + "users": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "User email addresses" + }, + "groups": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Group email addresses" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inherit" + }, + { + "$type": "StringLiteralType", + "value": "CreatorOnly" + }, + { + "$type": "StringLiteralType", + "value": "SpecificAccounts" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "ObjectType", + "name": "GitHubOrganizationProfile", + "properties": { + "organizations": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The list of GitHub organizations/repositories the pool should be present in." + }, + "kind": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Discriminator property for OrganizationProfile." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubOrganization", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The GitHub organization URL in which the pool should be created." + }, + "repositories": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Optional list of repositories in which the pool should be created." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "StringLiteralType", + "value": "GitHub" + }, + { + "$type": "DiscriminatedObjectType", + "name": "AgentProfile", + "discriminator": "kind", + "baseProperties": { + "resourcePredictions": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Defines pool buffer/stand-by agents." + }, + "resourcePredictionsProfile": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Defines how the pool buffer/stand-by agents is provided." + } + }, + "elements": { + "Stateful": { + "$ref": "#/47" + }, + "Stateless": { + "$ref": "#/49" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ResourcePredictionsProfile", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "Automatic": { + "$ref": "#/37" + }, + "Manual": { + "$ref": "#/45" + } + } + }, + { + "$type": "ObjectType", + "name": "AutomaticResourcePredictionsProfile", + "properties": { + "predictionPreference": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Determines the balance between cost and performance." + }, + "kind": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Determines how the stand-by scheme should be provided." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Balanced" + }, + { + "$type": "StringLiteralType", + "value": "MostCostEffective" + }, + { + "$type": "StringLiteralType", + "value": "MoreCostEffective" + }, + { + "$type": "StringLiteralType", + "value": "MorePerformance" + }, + { + "$type": "StringLiteralType", + "value": "BestPerformance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "ObjectType", + "name": "ManualResourcePredictionsProfile", + "properties": { + "kind": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "Determines how the stand-by scheme should be provided." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "ObjectType", + "name": "Stateful", + "properties": { + "maxAgentLifetime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How long should stateful machines be kept around. The maximum is one week." + }, + "gracePeriodTimeSpan": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How long should the machine be kept around after it ran a workload when there are no stand-by agents. The maximum is one week." + }, + "kind": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "Discriminator property for AgentProfile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Stateful" + }, + { + "$type": "ObjectType", + "name": "StatelessAgentProfile", + "properties": { + "kind": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "Discriminator property for AgentProfile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Stateless" + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricProfile", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "Vmss": { + "$ref": "#/52" + } + } + }, + { + "$type": "ObjectType", + "name": "VmssFabricProfile", + "properties": { + "sku": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The Azure SKU of the machines in the pool." + }, + "images": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "The VM images of the machines in the pool." + }, + "osProfile": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The OS profile of the machines in the pool." + }, + "storageProfile": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The storage profile of the machines in the pool." + }, + "networkProfile": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The network profile of the machines in the pool." + }, + "kind": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Discriminator property for FabricProfile." + } + } + }, + { + "$type": "ObjectType", + "name": "DevOpsAzureSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure SKU name of the machines in the pool." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolImage", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the image." + }, + "wellKnownImageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The image to use from a well-known set of images made available to customers." + }, + "aliases": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "List of aliases to reference the image by." + }, + "buffer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The percentage of the buffer to be allocated to this image." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "OsProfile", + "properties": { + "secretsManagementSettings": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The secret management settings of the machines in the pool." + }, + "logonType": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Determines how the service should be run. By default, this will be set to Service." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretsManagementSettings", + "properties": { + "certificateStoreLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Where to store certificates on the machine." + }, + "observedCertificates": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The list of certificates to install on all machines in the pool." + }, + "keyExportable": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Defines if the key of the certificates should be exportable." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Service" + }, + { + "$type": "StringLiteralType", + "value": "Interactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "osDiskStorageAccountType": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The Azure SKU name of the machines in the pool." + }, + "dataDisks": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "A list of empty data disks to attach." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataDisk", + "properties": { + "caching": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The type of caching to be enabled for the data disks. The default value for caching is readwrite. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/." + }, + "diskSizeGiB": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The initial disk size in gigabytes." + }, + "storageAccountType": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The storage Account type to be used for the data disk. If omitted, the default is \"standard_lrs\"." + }, + "driveLetter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The drive letter for the empty data disk. If not specified, it will be the first available letter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The subnet id on which to put all machines created in the pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Vmss" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/90" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevOpsInfrastructure/pools@2024-04-04-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-05-01-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-05-01-preview/types.json new file mode 100644 index 00000000..e48ac1e9 --- /dev/null +++ b/internal/azure/generated/elastic/microsoft.elastic/2024-05-01-preview/types.json @@ -0,0 +1,2232 @@ +[ + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the monitor resource." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Properties of the monitor resource." + }, + "identity": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Identity properties of the monitor resource." + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The tags of the monitor resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the monitor resource" + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Provisioning state of the monitor resource." + }, + "monitoringStatus": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Flag specifying if the resource monitoring is enabled or disabled." + }, + "elasticProperties": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Elastic cloud properties." + }, + "userInfo": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "User information." + }, + "planDetails": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Plan details of the monitor resource." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of elastic of the monitor resource" + }, + "subscriptionState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "State of the Azure Subscription containing the monitor resource" + }, + "saaSAzureSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of Azure Subscription where Marketplace SaaS is located." + }, + "sourceCampaignName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the marketing campaign." + }, + "sourceCampaignId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A unique identifier associated with the campaign." + }, + "liftrResourceCategory": { + "type": { + "$ref": "#/33" + }, + "flags": 2 + }, + "liftrResourcePreference": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The priority of the resource." + }, + "generateApiKey": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag to determine if User API Key has to be generated and shared." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticProperties", + "properties": { + "elasticCloudUser": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Details of the user's elastic account." + }, + "elasticCloudDeployment": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Details of the elastic cloud deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudUser", + "properties": { + "emailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Email of the Elastic User Account." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "User Id of the elastic account of the User." + }, + "elasticCloudSsoDefaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic cloud default dashboard sso URL of the Elastic user account." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudDeployment", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment name" + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment Id" + }, + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Associated Azure subscription Id for the elastic deployment." + }, + "elasticsearchRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Region where Deployment at Elastic side took place." + }, + "elasticsearchServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch ingestion endpoint of the Elastic deployment." + }, + "kibanaServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana endpoint of the Elastic deployment." + }, + "kibanaSsoUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana dashboard sso URL of the Elastic deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "UserInfo", + "properties": { + "firstName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Last name of the user" + }, + "companyName": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Company name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Email of the user used by Elastic for contacting them if needed" + }, + "companyInfo": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Company information of the user to be passed to partners." + } + } + }, + { + "$type": "StringType", + "maxLength": 50 + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "StringType", + "pattern": "^([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)@(([a-zA-Z-_0-9]+\\.)+[a-zA-Z]{2,})$" + }, + { + "$type": "ObjectType", + "name": "CompanyInfo", + "properties": { + "domain": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Domain of the company" + }, + "business": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Business of the company" + }, + "employeesNumber": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of employees in the company" + }, + "state": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "State of the company location." + }, + "country": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Country of the company location." + } + } + }, + { + "$type": "StringType", + "maxLength": 250 + }, + { + "$type": "StringType", + "maxLength": 20 + }, + { + "$type": "ObjectType", + "name": "PlanDetails", + "properties": { + "offerID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Offer ID of the plan" + }, + "publisherID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher ID of the plan" + }, + "termID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term ID of the plan" + }, + "planID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan ID" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MonitorLogs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity ID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/monitoredSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/53" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The request to update subscriptions needed to be monitored by the Elastic monitor resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionList", + "properties": { + "operation": { + "type": { + "$ref": "#/61" + }, + "flags": 4, + "description": "The operation for the patch on the resource." + }, + "monitoredSubscriptionList": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "List of subscriptions and the state of the monitoring." + }, + "provisioningState": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "Provisioning State of the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddBegin" + }, + { + "$type": "StringLiteralType", + "value": "AddComplete" + }, + { + "$type": "StringLiteralType", + "value": "DeleteBegin" + }, + { + "$type": "StringLiteralType", + "value": "DeleteComplete" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoredSubscription", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subscriptionId to be monitored." + }, + "status": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of monitoring." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of not monitoring the subscription." + }, + "tagRules": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Definition of the properties for a TagRules resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoringTagRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Provisioning state of the monitoring tag rules." + }, + "logRules": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Rules for sending logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogRules", + "properties": { + "sendAadLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "filteringTags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "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. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FilteringTag", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the tag." + }, + "action": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Valid actions for a filtering tag." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/openAIIntegrations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/97" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/99" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Open AI Integration details." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationProperties", + "properties": { + "openAIResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of Open AI resource" + }, + "openAIResourceEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The API endpoint for Open AI resource" + }, + "openAIConnectorId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The connector id of Open AI resource" + }, + "key": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Value of API key for Open AI resource" + }, + "lastRefreshAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last Update Timestamp for key updation" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/100" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/tagRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/tagRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Properties of the monitoring tag rules." + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/tagRules@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/106" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MonitoredResourceListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoredResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the resource." + }, + "sendingLogs": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Flag indicating the status of the resource for sending logs operation to Elastic." + }, + "reasonForLogsStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason for why the resource is sending logs (or why it is not sending)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listMonitoredResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentInfoResponse", + "properties": { + "status": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "The Elastic deployment status." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the elasticsearch in Elastic cloud deployment." + }, + "memoryCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "RAM capacity of the elasticsearch in Elastic cloud deployment." + }, + "diskCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Disk capacity of the elasticsearch in Elastic cloud deployment." + }, + "elasticsearchEndPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch endpoint in Elastic cloud deployment. This is either the aliased_endpoint if available, or the service_url otherwise." + }, + "deploymentUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deployment URL of the elasticsearch in Elastic cloud deployment." + }, + "marketplaceSaasInfo": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Marketplace SaaS Info of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfo", + "properties": { + "marketplaceSubscription": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Marketplace Subscription" + }, + "marketplaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SAAS Name" + }, + "marketplaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: Resource URI" + }, + "marketplaceStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SaaS Subscription Status" + }, + "billedAzureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Subscription ID to which the Marketplace Subscription belongs and gets billed into." + }, + "subscribed": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if the Marketplace status is subscribed or not." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfoMarketplaceSubscription", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id. This is a GUID-formatted string." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserInfo", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username of the user to be created or updated" + }, + "fullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full name of the user to be created or updated" + }, + "password": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Password of the user to be created or updated" + }, + "emailId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email id of the user to be created or updated" + }, + "roles": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Roles to be assigned for created or updated user" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserCreationResponse", + "properties": { + "created": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Shows if user is created or updated" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createOrUpdateExternalUser", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/124" + }, + "input": { + "$ref": "#/122" + } + }, + { + "$type": "ObjectType", + "name": "BillingInfoResponse", + "properties": { + "marketplaceSaasInfo": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Marketplace Subscription details" + }, + "partnerBillingEntity": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Partner Billing Entity details: Organization Info" + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerBillingEntity", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Name." + }, + "partnerEntityUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the elastic organization page" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBillingInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListFormat", + "properties": { + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Connected Partner Resource Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourceProperties", + "properties": { + "partnerDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Elastic deployment name" + }, + "partnerDeploymentUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment URL of the elasticsearch in Elastic cloud deployment." + }, + "azureResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The azure resource Id of the deployment." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectedPartnerResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "VMHostListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next Vm resource Id, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "VMResources", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the VM resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listVMHost", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "VMIngestionDetailsResponse", + "properties": { + "cloudId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cloudId of given Elastic monitor resource." + }, + "ingestionKey": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Ingestion details to install agent on given VM." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "vmIngestionDetails", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "VMCollectionUpdate", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the VM resource." + }, + "operationName": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Operation to be performed for given VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Add" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "vmCollectionUpdate", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "input": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "UpgradableVersionsList", + "properties": { + "currentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Current version of the elastic monitor" + }, + "upgradableVersions": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Stack Versions that this version can upgrade to" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listUpgradableVersions", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/145" + } + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorUpgrade", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version to which the elastic monitor should be upgraded to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "input": { + "$ref": "#/148" + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterResponse", + "properties": { + "rulesets": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "List of elastic traffic filters in the account" + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the elastic filter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter" + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region of the elastic filter" + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Type of the elastic filter" + }, + "includeByDefault": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "IncludeByDefault for the elastic filter" + }, + "rules": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Rules in the elastic filter" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ip" + }, + { + "$type": "StringLiteralType", + "value": "azure_private_endpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterRule", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP of the elastic filter rule" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter rule" + }, + "azureEndpointGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Guid of Private Endpoint in the elastic filter rule" + }, + "azureEndpointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Private Endpoint in the elastic filter rule" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAllTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/150" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAssociatedTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/150" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociateIPFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociatePLFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "associateTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachAndDeleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponseProperties", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getStatus", + "resourceType": "Microsoft.Elastic/monitors/openAIIntegrations", + "apiVersion": "2024-05-01-preview", + "output": { + "$ref": "#/166" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-06-15-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-06-15-preview/types.json new file mode 100644 index 00000000..02389151 --- /dev/null +++ b/internal/azure/generated/elastic/microsoft.elastic/2024-06-15-preview/types.json @@ -0,0 +1,2296 @@ +[ + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the monitor resource." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Properties of the monitor resource." + }, + "identity": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Identity properties of the monitor resource." + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The tags of the monitor resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the monitor resource" + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Provisioning state of the monitor resource." + }, + "monitoringStatus": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Flag specifying if the resource monitoring is enabled or disabled." + }, + "elasticProperties": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Elastic cloud properties." + }, + "userInfo": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "User information." + }, + "planDetails": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Plan details of the monitor resource." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of elastic of the monitor resource" + }, + "subscriptionState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "State of the Azure Subscription containing the monitor resource" + }, + "saaSAzureSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of Azure Subscription where Marketplace SaaS is located." + }, + "sourceCampaignName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the marketing campaign." + }, + "sourceCampaignId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A unique identifier associated with the campaign." + }, + "liftrResourceCategory": { + "type": { + "$ref": "#/33" + }, + "flags": 2 + }, + "liftrResourcePreference": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The priority of the resource." + }, + "generateApiKey": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag to determine if User API Key has to be generated and shared." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticProperties", + "properties": { + "elasticCloudUser": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Details of the user's elastic account." + }, + "elasticCloudDeployment": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Details of the elastic cloud deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudUser", + "properties": { + "emailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Email of the Elastic User Account." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "User Id of the elastic account of the User." + }, + "elasticCloudSsoDefaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic cloud default dashboard sso URL of the Elastic user account." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudDeployment", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment name" + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment Id" + }, + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Associated Azure subscription Id for the elastic deployment." + }, + "elasticsearchRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Region where Deployment at Elastic side took place." + }, + "elasticsearchServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch ingestion endpoint of the Elastic deployment." + }, + "kibanaServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana endpoint of the Elastic deployment." + }, + "kibanaSsoUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana dashboard sso URL of the Elastic deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "UserInfo", + "properties": { + "firstName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Last name of the user" + }, + "companyName": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Company name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Email of the user used by Elastic for contacting them if needed" + }, + "companyInfo": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Company information of the user to be passed to partners." + } + } + }, + { + "$type": "StringType", + "maxLength": 50 + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "StringType", + "pattern": "^([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)@(([a-zA-Z-_0-9]+\\.)+[a-zA-Z]{2,})$" + }, + { + "$type": "ObjectType", + "name": "CompanyInfo", + "properties": { + "domain": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Domain of the company" + }, + "business": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Business of the company" + }, + "employeesNumber": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of employees in the company" + }, + "state": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "State of the company location." + }, + "country": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Country of the company location." + } + } + }, + { + "$type": "StringType", + "maxLength": 250 + }, + { + "$type": "StringType", + "maxLength": 20 + }, + { + "$type": "ObjectType", + "name": "PlanDetails", + "properties": { + "offerID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Offer ID of the plan" + }, + "publisherID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher ID of the plan" + }, + "termID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term ID of the plan" + }, + "planID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan ID" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MonitorLogs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity ID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Managed identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/monitoredSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/53" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The request to update subscriptions needed to be monitored by the Elastic monitor resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionList", + "properties": { + "operation": { + "type": { + "$ref": "#/61" + }, + "flags": 4, + "description": "The operation for the patch on the resource." + }, + "monitoredSubscriptionList": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "List of subscriptions and the state of the monitoring." + }, + "provisioningState": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "Provisioning State of the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddBegin" + }, + { + "$type": "StringLiteralType", + "value": "AddComplete" + }, + { + "$type": "StringLiteralType", + "value": "DeleteBegin" + }, + { + "$type": "StringLiteralType", + "value": "DeleteComplete" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoredSubscription", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subscriptionId to be monitored." + }, + "status": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of monitoring." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of not monitoring the subscription." + }, + "tagRules": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Definition of the properties for a TagRules resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoringTagRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Provisioning state of the monitoring tag rules." + }, + "logRules": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Rules for sending logs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogRules", + "properties": { + "sendAadLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "filteringTags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "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. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FilteringTag", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the tag." + }, + "action": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Valid actions for a filtering tag." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/openAIIntegrations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/97" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/99" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Open AI Integration details." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationProperties", + "properties": { + "openAIResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of Open AI resource" + }, + "openAIResourceEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The API endpoint for Open AI resource" + }, + "openAIConnectorId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The connector id of Open AI resource" + }, + "key": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Value of API key for Open AI resource" + }, + "lastRefreshAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last Update Timestamp for key updation" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/100" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/tagRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/tagRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Properties of the monitoring tag rules." + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/tagRules@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/106" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MonitoredResourceListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoredResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the resource." + }, + "sendingLogs": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Flag indicating the status of the resource for sending logs operation to Elastic." + }, + "reasonForLogsStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason for why the resource is sending logs (or why it is not sending)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listMonitoredResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentInfoResponse", + "properties": { + "status": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "The Elastic deployment status." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the elasticsearch in Elastic cloud deployment." + }, + "memoryCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "RAM capacity of the elasticsearch in Elastic cloud deployment." + }, + "diskCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Disk capacity of the elasticsearch in Elastic cloud deployment." + }, + "elasticsearchEndPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch endpoint in Elastic cloud deployment. This is either the aliased_endpoint if available, or the service_url otherwise." + }, + "deploymentUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deployment URL of the elasticsearch in Elastic cloud deployment." + }, + "marketplaceSaasInfo": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Marketplace SaaS Info of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfo", + "properties": { + "marketplaceSubscription": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Marketplace Subscription" + }, + "marketplaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SAAS Name" + }, + "marketplaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: Resource URI" + }, + "marketplaceStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SaaS Subscription Status" + }, + "billedAzureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Subscription ID to which the Marketplace Subscription belongs and gets billed into." + }, + "subscribed": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Flag specifying if the Marketplace status is subscribed or not." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfoMarketplaceSubscription", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id. This is a GUID-formatted string." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher Id of the Marketplace offer." + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Offer Id of the Marketplace offer," + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserInfo", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username of the user to be created or updated" + }, + "fullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full name of the user to be created or updated" + }, + "password": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Password of the user to be created or updated" + }, + "emailId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email id of the user to be created or updated" + }, + "roles": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Roles to be assigned for created or updated user" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserCreationResponse", + "properties": { + "created": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Shows if user is created or updated" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createOrUpdateExternalUser", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/124" + }, + "input": { + "$ref": "#/122" + } + }, + { + "$type": "ObjectType", + "name": "BillingInfoResponse", + "properties": { + "marketplaceSaasInfo": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Marketplace Subscription details" + }, + "partnerBillingEntity": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Partner Billing Entity details: Organization Info" + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerBillingEntity", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Name." + }, + "partnerEntityUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the elastic organization page" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBillingInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListFormat", + "properties": { + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Connected Partner Resource Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourceProperties", + "properties": { + "partnerDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Elastic deployment name" + }, + "partnerDeploymentUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment URL of the elasticsearch in Elastic cloud deployment." + }, + "azureResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The azure resource Id of the deployment." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectedPartnerResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "VMHostListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next Vm resource Id, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "VMResources", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the VM resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listVMHost", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "VMIngestionDetailsResponse", + "properties": { + "cloudId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cloudId of given Elastic monitor resource." + }, + "ingestionKey": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Ingestion details to install agent on given VM." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "vmIngestionDetails", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "VMCollectionUpdate", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the VM resource." + }, + "operationName": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Operation to be performed for given VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Add" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "vmCollectionUpdate", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "input": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "UpgradableVersionsList", + "properties": { + "currentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Current version of the elastic monitor" + }, + "upgradableVersions": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Stack Versions that this version can upgrade to" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listUpgradableVersions", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/145" + } + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorUpgrade", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version to which the elastic monitor should be upgraded to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "input": { + "$ref": "#/148" + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterResponse", + "properties": { + "rulesets": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "List of elastic traffic filters in the account" + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the elastic filter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter" + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region of the elastic filter" + }, + "type": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Type of the elastic filter" + }, + "includeByDefault": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "IncludeByDefault for the elastic filter" + }, + "rules": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Rules in the elastic filter" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ip" + }, + { + "$type": "StringLiteralType", + "value": "azure_private_endpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterRule", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP of the elastic filter rule" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter rule" + }, + "azureEndpointGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Guid of Private Endpoint in the elastic filter rule" + }, + "azureEndpointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Private Endpoint in the elastic filter rule" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAllTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/150" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAssociatedTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/150" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociateIPFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociatePLFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "associateTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachAndDeleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "ResubscribeProperties", + "properties": { + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected plan Id to create the new Marketplace subscription for Resubscribe" + }, + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected term to create the new Marketplace subscription for Resubscribe" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected Azure Subscription Id in which the new Marketplace subscription will be created for Resubscribe" + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected Azure resource group in which the new Marketplace subscription will be created for Resubscribe" + }, + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id of the Elastic Organization that needs to be resubscribed" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resubscribe", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2024-06-15-preview", + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponseProperties", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getStatus", + "resourceType": "Microsoft.Elastic/monitors/openAIIntegrations", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/168" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-05-01/types.json b/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-05-01/types.json new file mode 100644 index 00000000..75d5d87f --- /dev/null +++ b/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-05-01/types.json @@ -0,0 +1,1838 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Properties of ElasticSan." + }, + "tags": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticSanProperties", + "properties": { + "sku": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "resource sku" + }, + "availabilityZones": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Logical zone for Elastic San resource; example: [\"1\"]." + }, + "provisioningState": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "baseSizeTiB": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Base size of the Elastic San appliance in TiB." + }, + "extendedCapacitySizeTiB": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Extended size of the Elastic San appliance in TiB." + }, + "totalVolumeSizeGiB": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Total size of the provisioned Volumes in GiB." + }, + "volumeGroupCount": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Total number of volume groups in this Elastic San appliance." + }, + "totalIops": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Total Provisioned IOPS of the Elastic San appliance." + }, + "totalMBps": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Total Provisioned MBps Elastic San appliance." + }, + "totalSizeTiB": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Total size of the Elastic San appliance in TB." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The list of Private Endpoint Connections." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Allow or disallow public network access to ElasticSan. Value is optional but if passed in, must be 'Enabled' or 'Disabled'." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The sku name." + }, + "tier": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The sku tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Private Endpoint Connection Properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Provisioning State of Private Endpoint connection resource" + }, + "privateEndpoint": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Private Endpoint resource" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "Private Link Service Connection State." + }, + "groupIds": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "List of resources private endpoint is mapped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/59" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/60" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/61" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Properties of VolumeGroup." + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client ID of the identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "protocolType": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Type of storage target" + }, + "encryption": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Type of encryption" + }, + "encryptionProperties": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Encryption Properties describing Key Vault and Identity information" + }, + "networkAcls": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "A collection of rules governing the accessibility from specific network locations." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The list of Private Endpoint Connections." + }, + "enforceDataIntegrityCheckForIscsi": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "A boolean indicating whether or not Data Integrity Check is enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Iscsi" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithCustomerManagedKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Properties provided by key vault." + }, + "identity": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The identity to be used with service-side encryption at rest." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + }, + "currentVersionedKeyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object identifier of the current versioned Key Vault Key in use." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last rotation of the Key Vault Key." + }, + "currentVersionedKeyExpirationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a read only property that represents the expiration time of the current version of the customer managed key used for encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "virtualNetworkRules": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + }, + "action": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The action of virtual network rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/62" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]+(-[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/97" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/99" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "Properties of Volume." + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "volumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Id of the volume in GUID format" + }, + "creationData": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "State of the operation on the resource." + }, + "sizeGiB": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Volume size." + }, + "storageTarget": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Storage target information" + }, + "managedBy": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Parent resource information." + }, + "provisioningState": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "State of the operation on the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceCreationData", + "properties": { + "createSource": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "This enumerates the possible sources of a volume creation." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VolumeSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "DiskSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "Disk" + }, + { + "$type": "StringLiteralType", + "value": "DiskRestorePoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IscsiTargetInfo", + "properties": { + "targetIqn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "iSCSI Target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\"." + }, + "targetPortalHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "iSCSI Target Portal Host Name" + }, + "targetPortalPort": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "iSCSI Target Portal Port" + }, + "provisioningState": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "status": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Operational status of the iSCSI Target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped (deallocated)" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedByInfo", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the resource managing the volume, this is a restricted field and can only be set for internal use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/100" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/139" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/140" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Private Endpoint Connection Properties." + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/141" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/145" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties of Volume Snapshot." + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/148" + }, + "flags": 1, + "description": "Data used when creating a volume snapshot." + }, + "provisioningState": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "sourceVolumeSizeGiB": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Size of Source Volume" + }, + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source Volume Name of a snapshot" + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotCreationData", + "properties": { + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified resource ID of the volume. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}\"" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/146" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json b/internal/azure/generated/eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json new file mode 100644 index 00000000..953bb4d3 --- /dev/null +++ b/internal/azure/generated/eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json @@ -0,0 +1,10595 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/caCertificates" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/caCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The properties of CA certificate." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the CaCertificate resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CaCertificateProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the CA Certificate resource." + }, + "encodedCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 encoded PEM (Privacy Enhanced Mail) format certificate data." + }, + "issueTimeInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate issue time in UTC. This is a read-only field." + }, + "expiryTimeInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate expiry time in UTC. This is a read-only field." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Provisioning state of the CA Certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/caCertificates@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerNamespaces/channels" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerNamespaces/channels", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/27" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Properties of the Channel." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Channel resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ChannelProperties", + "properties": { + "channelType": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The type of the event channel which represents the direction flow of events." + }, + "partnerTopicInfo": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "This property should be populated when channelType is PartnerTopic and represents information about the partner topic resource corresponding to the channel." + }, + "partnerDestinationInfo": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "This property should be populated when channelType is PartnerDestination and represents information about the partner destination resource corresponding to the channel." + }, + "messageForActivation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Context or helpful message that can be used during the approval process by the subscriber." + }, + "provisioningState": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Provisioning state of the channel." + }, + "readinessState": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The readiness state of the corresponding partner topic." + }, + "expirationTimeIfNotActivatedUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the channel. If this timer expires while the corresponding partner topic is never activated,\r\nthe channel and corresponding partner topic are deleted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PartnerTopic" + }, + { + "$type": "StringLiteralType", + "value": "PartnerDestination" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerTopicInfo", + "properties": { + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription ID of the subscriber. The partner topic associated with the channel will be\r\ncreated under this Azure subscription." + }, + "resourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group of the subscriber. The partner topic associated with the channel will be\r\ncreated under this resource group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the partner topic associated with the channel." + }, + "eventTypeInfo": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Event Type Information for the partner topic. This information is provided by the publisher and can be used by the \r\nsubscriber to view different types of events that are published." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source information is provided by the publisher to determine the scope or context from which the events\r\nare originating. This information can be used by the subscriber during the approval process of the\r\ncreated partner topic." + } + } + }, + { + "$type": "ObjectType", + "name": "EventTypeInfo", + "properties": { + "kind": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The kind of event type used." + }, + "inlineEventTypes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A collection of inline event types for the resource. The inline event type keys are of type string which represents the name of the event.\r\nAn example of a valid inline event name is \"Contoso.OrderCreated\".\r\nThe inline event type values are of type InlineEventProperties and will contain additional information for every inline event type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InlineEventProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for the inline event." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The displayName for the inline event." + }, + "documentationUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The documentationUrl for the inline event." + }, + "dataSchemaUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dataSchemaUrl for the inline event." + } + } + }, + { + "$type": "ObjectType", + "name": "EventTypeInfoInlineEventTypes", + "properties": {}, + "additionalProperties": { + "$ref": "#/37" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PartnerDestinationInfo", + "discriminator": "endpointType", + "baseProperties": { + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription ID of the subscriber. The partner destination associated with the channel will be\r\ncreated under this Azure subscription." + }, + "resourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group of the subscriber. The partner destination associated with the channel will be\r\ncreated under this resource group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the partner destination associated with the channel." + }, + "endpointServiceContext": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional context of the partner destination endpoint." + }, + "resourceMoveChangeHistory": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Change history of the resource move." + } + }, + "elements": { + "WebHook": { + "$ref": "#/42" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceMoveChangeHistory", + "properties": { + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription ID of the resource." + }, + "resourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group of the resource." + }, + "changedTimeUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC timestamp of when the resource was changed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "ObjectType", + "name": "WebhookPartnerDestinationInfo", + "properties": { + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "WebHook Properties of the partner destination." + }, + "endpointType": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "Type of the endpoint for the partner destination" + } + } + }, + { + "$type": "ObjectType", + "name": "WebhookPartnerDestinationProperties", + "properties": { + "endpointUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL that represents the endpoint of the partner destination." + }, + "endpointBaseUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The base URL that represents the endpoint of the partner destination." + }, + "clientAuthentication": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Partner client authentication" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PartnerClientAuthentication", + "discriminator": "clientAuthenticationType", + "baseProperties": {}, + "elements": { + "AzureAD": { + "$ref": "#/45" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureADPartnerClientAuthentication", + "properties": { + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "AzureAD ClientAuthentication Properties" + }, + "clientAuthenticationType": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Type of client authentication" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureADPartnerClientAuthenticationProperties", + "properties": { + "azureActiveDirectoryTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests." + }, + "azureActiveDirectoryApplicationIdOrUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureAD" + }, + { + "$type": "StringLiteralType", + "value": "WebHook" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "IdleDueToMirroredPartnerTopicDeletion" + }, + { + "$type": "StringLiteralType", + "value": "IdleDueToMirroredPartnerDestinationDeletion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NeverActivated" + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerNamespaces/channels@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/clientGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/clientGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The properties of client group." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the ClientGroup resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientGroupProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the Client Group resource." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The grouping query for the clients.\r\nExample : attributes.keyName IN ['a', 'b', 'c']." + }, + "provisioningState": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Provisioning state of the ClientGroup resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/clientGroups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/64" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128, + "pattern": "^[-a-zA-Z0-9:\\._]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/clients" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/clients", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/75" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The properties of client." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the Client resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the Client resource." + }, + "authenticationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name presented by the client for authentication. The default value is the name of the resource." + }, + "clientCertificateAuthentication": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The client certificate authentication information." + }, + "state": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Indicates if the client is enabled or not. Default value is Enabled." + }, + "attributes": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Attributes for the client. Supported values are int, bool, string, string[].\r\nExample:\r\n\"attributes\": { \"room\": \"345\", \"floor\": 12, \"deviceTypes\": [\"Fan\", \"Light\"] }" + }, + "provisioningState": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "Provisioning state of the Client resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientCertificateAuthentication", + "properties": { + "validationScheme": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The validation scheme used to authenticate the client. Default value is SubjectMatchesAuthenticationName." + }, + "allowedThumbprints": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The list of thumbprints that are allowed during client authentication. This property is required only if the validationScheme is 'ThumbprintMatch'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SubjectMatchesAuthenticationName" + }, + { + "$type": "StringLiteralType", + "value": "DnsMatchesAuthenticationName" + }, + { + "$type": "StringLiteralType", + "value": "UriMatchesAuthenticationName" + }, + { + "$type": "StringLiteralType", + "value": "IpMatchesAuthenticationName" + }, + { + "$type": "StringLiteralType", + "value": "EmailMatchesAuthenticationName" + }, + { + "$type": "StringLiteralType", + "value": "ThumbprintMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ClientPropertiesAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/92" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/clients@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/domains" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/domains", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Properties of the Event Grid Domain resource." + }, + "sku": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The Sku pricing tier for the Event Grid Domain resource." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the Event Grid Domain resource." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the Event Grid Domain resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DomainProperties", + "properties": { + "privateEndpointConnections": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "provisioningState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Provisioning state of the Event Grid Domain Resource." + }, + "minimumTlsVersionAllowed": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Minimum TLS version of the publisher allowed to publish to this domain" + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for the Event Grid Domain Resource which is used for publishing the events." + }, + "inputSchema": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "This determines the format that Event Grid should expect for incoming events published to the Event Grid Domain Resource." + }, + "eventTypeInfo": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Event Type Information for the domain. This information is provided by the publisher and can be used by the \r\nsubscriber to view different types of events that are published." + }, + "inputSchemaMapping": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Information about the InputSchemaMapping which specified the info about mapping event payload." + }, + "metricResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Metric resource id for the Event Grid Domain Resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring " + }, + "inboundIpRules": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain." + }, + "autoCreateTopicWithFirstSubscription": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed." + }, + "autoDeleteTopicWithLastSubscription": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user." + }, + "dataResidencyBoundary": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Data Residency Boundary of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified identifier of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The Private Endpoint resource for this Connection." + }, + "groupIds": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "GroupIds from the private link service resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Details about the state of the connection." + }, + "provisioningState": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Provisioning state of the Private Endpoint Connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM identifier for Private Endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Status of the connection." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the connection state." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Actions required (if any)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EventGridSchema" + }, + { + "$type": "StringLiteralType", + "value": "CustomEventSchema" + }, + { + "$type": "StringLiteralType", + "value": "CloudEventSchemaV1_0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "InputSchemaMapping", + "discriminator": "inputSchemaMappingType", + "baseProperties": {}, + "elements": { + "Json": { + "$ref": "#/141" + } + } + }, + { + "$type": "ObjectType", + "name": "JsonInputSchemaMapping", + "properties": { + "properties": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "JSON Properties of the input schema mapping" + }, + "inputSchemaMappingType": { + "type": { + "$ref": "#/145" + }, + "flags": 1, + "description": "Type of the custom mapping" + } + } + }, + { + "$type": "ObjectType", + "name": "JsonInputSchemaMappingProperties", + "properties": { + "id": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The mapping information for the Id property of the Event Grid Event." + }, + "topic": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The mapping information for the Topic property of the Event Grid Event." + }, + "eventTime": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The mapping information for the EventTime property of the Event Grid Event." + }, + "eventType": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The mapping information for the EventType property of the Event Grid Event." + }, + "subject": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The mapping information for the Subject property of the Event Grid Event." + }, + "dataVersion": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The mapping information for the DataVersion property of the Event Grid Event." + } + } + }, + { + "$type": "ObjectType", + "name": "JsonField", + "properties": { + "sourceField": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a field in the input event schema that's to be used as the source of a mapping." + } + } + }, + { + "$type": "ObjectType", + "name": "JsonFieldWithDefault", + "properties": { + "sourceField": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a field in the input event schema that's to be used as the source of a mapping." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default value to be used for mapping when a SourceField is not provided or if there's no property with the specified name in the published JSON event payload." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InboundIpRule", + "properties": { + "ipMask": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP Address in CIDR notation e.g., 10.0.0.0/8." + }, + "action": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Action to perform based on the match or no match of the IpMask." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "WithinGeopair" + }, + { + "$type": "StringLiteralType", + "value": "WithinRegion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The Sku name of the resource. The possible values are: Basic or Premium." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IdentityInfo", + "properties": { + "type": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tenant ID of resource." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form:\r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.\r\nThis property is currently not used and reserved for future usage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityInfoUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/168" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/domains@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/domains/topics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/domains/topics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/173" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "Properties of the Domain Topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Domain Topic resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DomainTopicProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Provisioning state of the domain topic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/domains/topics@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/174" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/domains/topics/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/domains/topics/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/184" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/185" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ObjectType", + "name": "EventSubscriptionProperties", + "properties": { + "topic": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the topic of the event subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "Provisioning state of the event subscription." + }, + "destination": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering." + }, + "deliveryWithResourceIdentity": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering." + }, + "filter": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Information about the filter for the event subscription." + }, + "labels": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "List of user defined labels." + }, + "expirationTimeUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the event subscription." + }, + "eventDeliverySchema": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The event delivery schema for the event subscription." + }, + "retryPolicy": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events." + }, + "deadLetterDestination": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.\r\nUses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering." + }, + "deadLetterWithResourceIdentity": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.\r\nUses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "AwaitingManualAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventSubscriptionDestination", + "discriminator": "endpointType", + "baseProperties": {}, + "elements": { + "AzureFunction": { + "$ref": "#/197" + }, + "EventHub": { + "$ref": "#/209" + }, + "HybridConnection": { + "$ref": "#/213" + }, + "MonitorAlert": { + "$ref": "#/217" + }, + "NamespaceTopic": { + "$ref": "#/227" + }, + "PartnerDestination": { + "$ref": "#/230" + }, + "ServiceBusQueue": { + "$ref": "#/233" + }, + "ServiceBusTopic": { + "$ref": "#/237" + }, + "StorageQueue": { + "$ref": "#/241" + }, + "WebHook": { + "$ref": "#/244" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFunctionEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Azure Function Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/208" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFunctionEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription." + }, + "maxEventsPerBatch": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Maximum number of events per batch." + }, + "preferredBatchSizeInKilobytes": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Preferred batch size in Kilobytes." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Delivery attribute details." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryAttributeMapping", + "discriminator": "type", + "baseProperties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the delivery attribute or header." + } + }, + "elements": { + "Dynamic": { + "$ref": "#/201" + }, + "Static": { + "$ref": "#/204" + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicDeliveryAttributeMapping", + "properties": { + "properties": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Properties of dynamic delivery attribute mapping." + }, + "type": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "Type of the delivery attribute or header name." + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicDeliveryAttributeMappingProperties", + "properties": { + "sourceField": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "JSON path in the event which contains attribute value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "ObjectType", + "name": "StaticDeliveryAttributeMapping", + "properties": { + "properties": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Properties of static delivery attribute mapping." + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 1, + "description": "Type of the delivery attribute or header name." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticDeliveryAttributeMappingProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of the delivery attribute." + }, + "isSecret": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Boolean flag to tell if the attribute contains sensitive information ." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFunction" + }, + { + "$type": "ObjectType", + "name": "EventHubEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Event Hub Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "EventHubEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Delivery attribute details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "EventHub" + }, + { + "$type": "ObjectType", + "name": "HybridConnectionEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Hybrid connection Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/216" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridConnectionEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource ID of an hybrid connection that is the destination of an event subscription." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Delivery attribute details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "HybridConnection" + }, + { + "$type": "ObjectType", + "name": "MonitorAlertEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Monitor Alert properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/226" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorAlertEventSubscriptionDestinationProperties", + "properties": { + "severity": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The severity that will be attached to every Alert fired through this event subscription.\r\nThis field must be provided." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description that will be attached to every Alert fired through this event subscription." + }, + "actionGroups": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "The list of ARM Ids of Action Groups that will be triggered on every Alert fired through this event subscription.\r\nEach resource ARM Id should follow this pattern: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sev0" + }, + { + "$type": "StringLiteralType", + "value": "Sev1" + }, + { + "$type": "StringLiteralType", + "value": "Sev2" + }, + { + "$type": "StringLiteralType", + "value": "Sev3" + }, + { + "$type": "StringLiteralType", + "value": "Sev4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "MonitorAlert" + }, + { + "$type": "ObjectType", + "name": "NamespaceTopicEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Namespace Topic properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceTopicEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource Id that represents the endpoint of the Event Grid Namespace Topic destination of an event subscription.\r\nThis field is required and the Namespace Topic resource listed must already exist.\r\nThe resource ARM Id should follow this pattern: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NamespaceTopic" + }, + { + "$type": "ObjectType", + "name": "PartnerEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Partner Destination Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource Id that represents the endpoint of a Partner Destination of an event subscription." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PartnerDestination" + }, + { + "$type": "ObjectType", + "name": "ServiceBusQueueEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Service Bus Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/236" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceBusQueueEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Delivery attribute details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceBusQueue" + }, + { + "$type": "ObjectType", + "name": "ServiceBusTopicEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Service Bus Topic Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/240" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceBusTopicEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Delivery attribute details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceBusTopic" + }, + { + "$type": "ObjectType", + "name": "StorageQueueEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Storage Queue Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageQueueEventSubscriptionDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource ID of the storage account that contains the queue that is the destination of an event subscription." + }, + "queueName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Storage queue under a storage account that is the destination of an event subscription." + }, + "queueMessageTimeToLiveInSeconds": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Storage queue message time to live in seconds. This value cannot be zero or negative with the exception of using -1 to indicate that the Time To Live of the message is Infinite." + } + } + }, + { + "$type": "StringLiteralType", + "value": "StorageQueue" + }, + { + "$type": "ObjectType", + "name": "WebHookEventSubscriptionDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "WebHook Properties of the event subscription destination." + }, + "endpointType": { + "type": { + "$ref": "#/252" + }, + "flags": 1, + "description": "Type of the endpoint for the event subscription destination." + } + } + }, + { + "$type": "ObjectType", + "name": "WebHookEventSubscriptionDestinationProperties", + "properties": { + "endpointUrl": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The URL that represents the endpoint of the destination of an event subscription." + }, + "endpointBaseUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The base URL that represents the endpoint of the destination of an event subscription." + }, + "maxEventsPerBatch": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Maximum number of events per batch." + }, + "preferredBatchSizeInKilobytes": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Preferred batch size in Kilobytes." + }, + "azureActiveDirectoryTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests." + }, + "azureActiveDirectoryApplicationIdOrUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests." + }, + "deliveryAttributeMappings": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Delivery attribute details." + }, + "minimumTlsVersionAllowed": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Minimum TLS version that should be supported by webhook endpoint" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WebHook" + }, + { + "$type": "ObjectType", + "name": "DeliveryWithResourceIdentity", + "properties": { + "identity": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The identity to use when delivering events." + }, + "destination": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery." + } + } + }, + { + "$type": "ObjectType", + "name": "EventSubscriptionIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user identity associated with the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EventSubscriptionFilter", + "properties": { + "subjectBeginsWith": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional string to filter events for an event subscription based on a resource path prefix.\r\nThe format of this depends on the publisher of the events.\r\nWildcard characters are not supported in this path." + }, + "subjectEndsWith": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional string to filter events for an event subscription based on a resource path suffix.\r\nWildcard characters are not supported in this path." + }, + "includedEventTypes": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null." + }, + "isSubjectCaseSensitive": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner." + }, + "enableAdvancedFilteringOnArrays": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Allows advanced filters to be evaluated against an array of values instead of expecting a singular value." + }, + "advancedFilters": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "An array of advanced filters that are used for filtering event subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AdvancedFilter", + "discriminator": "operatorType", + "baseProperties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The field/property in the event based on which you want to filter." + } + }, + "elements": { + "BoolEquals": { + "$ref": "#/261" + }, + "IsNotNull": { + "$ref": "#/263" + }, + "IsNullOrUndefined": { + "$ref": "#/265" + }, + "NumberGreaterThan": { + "$ref": "#/267" + }, + "NumberGreaterThanOrEquals": { + "$ref": "#/269" + }, + "NumberIn": { + "$ref": "#/271" + }, + "NumberInRange": { + "$ref": "#/274" + }, + "NumberLessThan": { + "$ref": "#/278" + }, + "NumberLessThanOrEquals": { + "$ref": "#/280" + }, + "NumberNotIn": { + "$ref": "#/282" + }, + "NumberNotInRange": { + "$ref": "#/285" + }, + "StringBeginsWith": { + "$ref": "#/289" + }, + "StringContains": { + "$ref": "#/292" + }, + "StringEndsWith": { + "$ref": "#/295" + }, + "StringIn": { + "$ref": "#/298" + }, + "StringNotBeginsWith": { + "$ref": "#/301" + }, + "StringNotContains": { + "$ref": "#/304" + }, + "StringNotEndsWith": { + "$ref": "#/307" + }, + "StringNotIn": { + "$ref": "#/310" + } + } + }, + { + "$type": "ObjectType", + "name": "BoolEqualsAdvancedFilter", + "properties": { + "value": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The boolean filter value." + }, + "operatorType": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BoolEquals" + }, + { + "$type": "ObjectType", + "name": "IsNotNullAdvancedFilter", + "properties": { + "operatorType": { + "type": { + "$ref": "#/264" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IsNotNull" + }, + { + "$type": "ObjectType", + "name": "IsNullOrUndefinedAdvancedFilter", + "properties": { + "operatorType": { + "type": { + "$ref": "#/266" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IsNullOrUndefined" + }, + { + "$type": "ObjectType", + "name": "NumberGreaterThanAdvancedFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/268" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberGreaterThan" + }, + { + "$type": "ObjectType", + "name": "NumberGreaterThanOrEqualsAdvancedFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberGreaterThanOrEquals" + }, + { + "$type": "ObjectType", + "name": "NumberInAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberIn" + }, + { + "$type": "ObjectType", + "name": "NumberInRangeAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/277" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/275" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberInRange" + }, + { + "$type": "ObjectType", + "name": "NumberLessThanAdvancedFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/279" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberLessThan" + }, + { + "$type": "ObjectType", + "name": "NumberLessThanOrEqualsAdvancedFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberLessThanOrEquals" + }, + { + "$type": "ObjectType", + "name": "NumberNotInAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/284" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberNotIn" + }, + { + "$type": "ObjectType", + "name": "NumberNotInRangeAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/286" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberNotInRange" + }, + { + "$type": "ObjectType", + "name": "StringBeginsWithAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/291" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringBeginsWith" + }, + { + "$type": "ObjectType", + "name": "StringContainsAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/294" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringContains" + }, + { + "$type": "ObjectType", + "name": "StringEndsWithAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/297" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringEndsWith" + }, + { + "$type": "ObjectType", + "name": "StringInAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/300" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringIn" + }, + { + "$type": "ObjectType", + "name": "StringNotBeginsWithAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotBeginsWith" + }, + { + "$type": "ObjectType", + "name": "StringNotContainsAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotContains" + }, + { + "$type": "ObjectType", + "name": "StringNotEndsWithAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/309" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotEndsWith" + }, + { + "$type": "ObjectType", + "name": "StringNotInAdvancedFilter", + "properties": { + "values": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/312" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotIn" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "EventGridSchema" + }, + { + "$type": "StringLiteralType", + "value": "CustomInputSchema" + }, + { + "$type": "StringLiteralType", + "value": "CloudEventSchemaV1_0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RetryPolicy", + "properties": { + "maxDeliveryAttempts": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Maximum number of delivery retry attempts for events." + }, + "eventTimeToLiveInMinutes": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Time To Live (in minutes) for events." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeadLetterDestination", + "discriminator": "endpointType", + "baseProperties": {}, + "elements": { + "StorageBlob": { + "$ref": "#/321" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageBlobDeadLetterDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "The properties of the Storage Blob based deadletter destination" + }, + "endpointType": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Type of the endpoint for the dead letter destination" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageBlobDeadLetterDestinationProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource ID of the storage account that is the destination of the deadletter events" + }, + "blobContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Storage blob container that is the destination of the deadletter events" + } + } + }, + { + "$type": "StringLiteralType", + "value": "StorageBlob" + }, + { + "$type": "ObjectType", + "name": "DeadLetterWithResourceIdentity", + "properties": { + "identity": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The identity to use when dead-lettering events." + }, + "deadLetterDestination": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/domains/topics/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/186" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/topics/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/topics/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/326" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/topics/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/328" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/domains/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/domains/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/330" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/331" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/domains/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/332" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/335" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/eventSubscriptions@2024-06-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/systemTopics/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/systemTopics/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/systemTopics/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/340" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/342" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/343" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "Provisioning state of the event subscription." + }, + "deliveryConfiguration": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Information about the delivery configuration of the event subscription." + }, + "eventDeliverySchema": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "The event delivery schema for the event subscription." + }, + "filtersConfiguration": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Information about the filter for the event subscription." + }, + "expirationTimeUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the event subscription." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "AwaitingManualAction" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "UpdatedFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeliveryConfiguration", + "properties": { + "deliveryMode": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "Delivery mode of the event subscription." + }, + "queue": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "This property should be populated when deliveryMode is queue and represents information about the queue subscription." + }, + "push": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "This property should be populated when deliveryMode is push and represents information about the push subscription." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Queue" + }, + { + "$type": "StringLiteralType", + "value": "Push" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueueInfo", + "properties": { + "receiveLockDurationInSeconds": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Maximum period in seconds in which once the message is in received (by the client) state and waiting to be accepted, released or rejected.\r\nIf this time elapsed after a message has been received by the client and not transitioned into accepted (not processed), released or rejected,\r\nthe message is available for redelivery. This is an optional field, where default is 60 seconds, minimum is 60 seconds and maximum is 300 seconds." + }, + "maxDeliveryCount": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The maximum delivery count of the events." + }, + "deadLetterDestinationWithResourceIdentity": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.\r\nUses the managed identity setup on the parent resource (namely, topic) to acquire the authentication tokens being used during delivery / dead-lettering." + }, + "eventTimeToLive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time span duration in ISO 8601 format that determines how long messages are available to the subscription from the time the message was published.\r\nThis duration value is expressed using the following format: \\'P(n)Y(n)M(n)DT(n)H(n)M(n)S\\', where:\r\n - (n) is replaced by the value of each time element that follows the (n).\r\n - P is the duration (or Period) designator and is always placed at the beginning of the duration.\r\n - Y is the year designator, and it follows the value for the number of years.\r\n - M is the month designator, and it follows the value for the number of months.\r\n - W is the week designator, and it follows the value for the number of weeks.\r\n - D is the day designator, and it follows the value for the number of days.\r\n - T is the time designator, and it precedes the time components.\r\n - H is the hour designator, and it follows the value for the number of hours.\r\n - M is the minute designator, and it follows the value for the number of minutes.\r\n - S is the second designator, and it follows the value for the number of seconds.\r\nThis duration value cannot be set greater than the topic’s EventRetentionInDays. It is is an optional field where its minimum value is 1 minute, and its maximum is determined\r\nby topic’s EventRetentionInDays value. The followings are examples of valid values:\r\n - \\'P0DT23H12M\\' or \\'PT23H12M\\': for duration of 23 hours and 12 minutes.\r\n - \\'P1D\\' or \\'P1DT0H0M0S\\': for duration of 1 day." + } + } + }, + { + "$type": "ObjectType", + "name": "PushInfo", + "properties": { + "maxDeliveryCount": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The maximum delivery count of the events." + }, + "eventTimeToLive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time span duration in ISO 8601 format that determines how long messages are available to the subscription from the time the message was published.\r\nThis duration value is expressed using the following format: \\'P(n)Y(n)M(n)DT(n)H(n)M(n)S\\', where:\r\n - (n) is replaced by the value of each time element that follows the (n).\r\n - P is the duration (or Period) designator and is always placed at the beginning of the duration.\r\n - Y is the year designator, and it follows the value for the number of years.\r\n - M is the month designator, and it follows the value for the number of months.\r\n - W is the week designator, and it follows the value for the number of weeks.\r\n - D is the day designator, and it follows the value for the number of days.\r\n - T is the time designator, and it precedes the time components.\r\n - H is the hour designator, and it follows the value for the number of hours.\r\n - M is the minute designator, and it follows the value for the number of minutes.\r\n - S is the second designator, and it follows the value for the number of seconds.\r\nThis duration value cannot be set greater than the topic’s EventRetentionInDays. It is is an optional field where its minimum value is 1 minute, and its maximum is determined\r\nby topic’s EventRetentionInDays value. The followings are examples of valid values:\r\n - \\'P0DT23H12M\\' or \\'PT23H12M\\': for duration of 23 hours and 12 minutes.\r\n - \\'P1D\\' or \\'P1DT0H0M0S\\': for duration of 1 day." + }, + "deadLetterDestinationWithResourceIdentity": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination.\r\nUses the managed identity setup on the parent resource (namely, namespace) to acquire the authentication tokens being used during dead-lettering." + }, + "deliveryWithResourceIdentity": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery." + }, + "destination": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Information about the destination where events have to be delivered for the event subscription.\r\nUses Azure Event Grid's identity to acquire the authentication tokens being used during delivery." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CloudEventSchemaV1_0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FiltersConfiguration", + "properties": { + "includedEventTypes": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "A list of applicable event types that need to be part of the event subscription. If it is desired to subscribe to all default event types, set the IncludedEventTypes to null." + }, + "filters": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "An array of filters that are used for filtering event subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Filter", + "discriminator": "operatorType", + "baseProperties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The field/property in the event based on which you want to filter." + } + }, + "elements": { + "BoolEquals": { + "$ref": "#/369" + }, + "IsNotNull": { + "$ref": "#/371" + }, + "IsNullOrUndefined": { + "$ref": "#/373" + }, + "NumberGreaterThan": { + "$ref": "#/375" + }, + "NumberGreaterThanOrEquals": { + "$ref": "#/377" + }, + "NumberIn": { + "$ref": "#/379" + }, + "NumberInRange": { + "$ref": "#/382" + }, + "NumberLessThan": { + "$ref": "#/386" + }, + "NumberLessThanOrEquals": { + "$ref": "#/388" + }, + "NumberNotIn": { + "$ref": "#/390" + }, + "NumberNotInRange": { + "$ref": "#/393" + }, + "StringBeginsWith": { + "$ref": "#/397" + }, + "StringContains": { + "$ref": "#/400" + }, + "StringEndsWith": { + "$ref": "#/403" + }, + "StringIn": { + "$ref": "#/406" + }, + "StringNotBeginsWith": { + "$ref": "#/409" + }, + "StringNotContains": { + "$ref": "#/412" + }, + "StringNotEndsWith": { + "$ref": "#/415" + }, + "StringNotIn": { + "$ref": "#/418" + } + } + }, + { + "$type": "ObjectType", + "name": "BoolEqualsFilter", + "properties": { + "value": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The boolean filter value." + }, + "operatorType": { + "type": { + "$ref": "#/370" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BoolEquals" + }, + { + "$type": "ObjectType", + "name": "IsNotNullFilter", + "properties": { + "operatorType": { + "type": { + "$ref": "#/372" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IsNotNull" + }, + { + "$type": "ObjectType", + "name": "IsNullOrUndefinedFilter", + "properties": { + "operatorType": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IsNullOrUndefined" + }, + { + "$type": "ObjectType", + "name": "NumberGreaterThanFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/376" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberGreaterThan" + }, + { + "$type": "ObjectType", + "name": "NumberGreaterThanOrEqualsFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberGreaterThanOrEquals" + }, + { + "$type": "ObjectType", + "name": "NumberInFilter", + "properties": { + "values": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/381" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberIn" + }, + { + "$type": "ObjectType", + "name": "NumberInRangeFilter", + "properties": { + "values": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/383" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberInRange" + }, + { + "$type": "ObjectType", + "name": "NumberLessThanFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberLessThan" + }, + { + "$type": "ObjectType", + "name": "NumberLessThanOrEqualsFilter", + "properties": { + "value": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The filter value." + }, + "operatorType": { + "type": { + "$ref": "#/389" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NumberLessThanOrEquals" + }, + { + "$type": "ObjectType", + "name": "NumberNotInFilter", + "properties": { + "values": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/392" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberNotIn" + }, + { + "$type": "ObjectType", + "name": "NumberNotInRangeFilter", + "properties": { + "values": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/394" + } + }, + { + "$type": "StringLiteralType", + "value": "NumberNotInRange" + }, + { + "$type": "ObjectType", + "name": "StringBeginsWithFilter", + "properties": { + "values": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringBeginsWith" + }, + { + "$type": "ObjectType", + "name": "StringContainsFilter", + "properties": { + "values": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/402" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringContains" + }, + { + "$type": "ObjectType", + "name": "StringEndsWithFilter", + "properties": { + "values": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/405" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringEndsWith" + }, + { + "$type": "ObjectType", + "name": "StringInFilter", + "properties": { + "values": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/408" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringIn" + }, + { + "$type": "ObjectType", + "name": "StringNotBeginsWithFilter", + "properties": { + "values": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/411" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotBeginsWith" + }, + { + "$type": "ObjectType", + "name": "StringNotContainsFilter", + "properties": { + "values": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotContains" + }, + { + "$type": "ObjectType", + "name": "StringNotEndsWithFilter", + "properties": { + "values": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/417" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotEndsWith" + }, + { + "$type": "ObjectType", + "name": "StringNotInFilter", + "properties": { + "values": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The set of filter values." + }, + "operatorType": { + "type": { + "$ref": "#/420" + }, + "flags": 1, + "description": "The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "StringNotIn" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/368" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/344" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerTopics/eventSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerTopics/eventSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/423" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/424" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Properties of the event subscription." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Event Subscription resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerTopics/eventSubscriptions@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/425" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/428" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Properties of the Namespace resource." + }, + "sku": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Represents available Sku pricing tiers." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the Namespace resource." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the namespace resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceProperties", + "properties": { + "privateEndpointConnections": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "List of private endpoint connections." + }, + "provisioningState": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "Provisioning state of the namespace resource." + }, + "topicsConfiguration": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "Topics configuration information for the namespace resource" + }, + "topicSpacesConfiguration": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "Topic spaces configuration information for the namespace resource" + }, + "isZoneRedundant": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this\r\nproperty is not specified explicitly by the user, its default value depends on the following conditions:\r\n a. For Availability Zones enabled regions - The default property value would be true.\r\n b. For non-Availability Zones enabled regions - The default property value would be false.\r\nOnce specified, this property cannot be updated." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring " + }, + "inboundIpRules": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled." + }, + "minimumTlsVersionAllowed": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "UpdatedFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TopicsConfiguration", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hostname for the topics configuration. This is a read-only property." + }, + "customDomains": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "List of custom domain configurations for the namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainConfiguration", + "properties": { + "fullyQualifiedDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully Qualified Domain Name (FQDN) for the custom domain." + }, + "validationState": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated." + }, + "identity": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace." + }, + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either\r\nversioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g.,\r\nhttps://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)" + }, + "expectedTxtRecordName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain.\r\nThe values under this TXT record must contain the expected TXT record value." + }, + "expectedTxtRecordValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "ErrorRetrievingDnsRecord" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomDomainIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user identity associated with the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/444" + } + }, + { + "$type": "ObjectType", + "name": "TopicSpacesConfiguration", + "properties": { + "state": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled." + }, + "routeTopicResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace.\r\nThis property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'.\r\nThis topic should reside in the same region where namespace is located." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint for the topic spaces configuration. This is a read-only property." + }, + "routingEnrichments": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Routing enrichments for topic spaces configuration" + }, + "clientAuthentication": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Client authentication settings for topic spaces configuration." + }, + "maximumSessionExpiryInHours": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The maximum session expiry in hours. The property default value is 1 hour.\r\nMin allowed value is 1 hour and max allowed value is 8 hours." + }, + "maximumClientSessionsPerAuthenticationName": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The maximum number of sessions per authentication name. The property default value is 1.\r\nMin allowed value is 1 and max allowed value is 100." + }, + "routingIdentityInfo": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "Routing identity info for topic spaces configuration." + }, + "customDomains": { + "type": { + "$ref": "#/485" + }, + "flags": 0, + "description": "List of custom domain configurations for the namespace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoutingEnrichments", + "properties": { + "static": { + "type": { + "$ref": "#/462" + }, + "flags": 0 + }, + "dynamic": { + "type": { + "$ref": "#/464" + }, + "flags": 0 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "StaticRoutingEnrichment", + "discriminator": "valueType", + "baseProperties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Static routing enrichment key." + } + }, + "elements": { + "String": { + "$ref": "#/460" + } + } + }, + { + "$type": "ObjectType", + "name": "StaticStringRoutingEnrichment", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "String type routing enrichment value." + }, + "valueType": { + "type": { + "$ref": "#/461" + }, + "flags": 1, + "description": "Static routing enrichment value type. For e.g. this property value can be 'String'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "ObjectType", + "name": "DynamicRoutingEnrichment", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dynamic routing enrichment key." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dynamic routing enrichment value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/463" + } + }, + { + "$type": "ObjectType", + "name": "ClientAuthenticationSettings", + "properties": { + "alternativeAuthenticationNameSources": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "Alternative authentication name sources related to client authentication settings for namespace resource." + }, + "customJwtAuthentication": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Custom JWT authentication settings for namespace resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientCertificateSubject" + }, + { + "$type": "StringLiteralType", + "value": "ClientCertificateDns" + }, + { + "$type": "StringLiteralType", + "value": "ClientCertificateUri" + }, + { + "$type": "StringLiteralType", + "value": "ClientCertificateIp" + }, + { + "$type": "StringLiteralType", + "value": "ClientCertificateEmail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/471" + } + }, + { + "$type": "ObjectType", + "name": "CustomJwtAuthenticationSettings", + "properties": { + "tokenIssuer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expected JWT token issuer." + }, + "issuerCertificates": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Information about the certificate that is used for token validation. We currently support maximum 2 certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "IssuerCertificateInfo", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Keyvault certificate URL in https://keyvaultname.vault.azure.net/certificates/certificateName/certificateVersion format." + }, + "identity": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "The identity that will be used to access the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomJwtAuthenticationManagedIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/478" + }, + "flags": 1, + "description": "The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user identity associated with the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/474" + } + }, + { + "$type": "ObjectType", + "name": "RoutingIdentityInfo", + "properties": { + "type": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Routing identity type for topic spaces configuration." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/444" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NamespaceSku", + "properties": { + "name": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "The name of the SKU." + }, + "capacity": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is\r\n1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and\r\nmax allowed capacity is 20." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/429" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/topics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/topics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/500" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/501" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Properties of the namespace topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to namespace topic resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceTopicProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/514" + }, + "flags": 2, + "description": "Provisioning state of the namespace topic." + }, + "publisherType": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Publisher type of the namespace topic." + }, + "inputSchema": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "This determines the format that is expected for incoming events published to the topic." + }, + "eventRetentionInDays": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Event retention for the namespace topic expressed in days. The property default value is 1 day.\r\nMin event retention duration value is 1 day and max event retention duration value is 1 day." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "UpdatedFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/515" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CloudEventSchemaV1_0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/topics@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/502" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/520" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/521" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/522" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Properties of the partner configuration." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to partner configuration resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerConfigurationProperties", + "properties": { + "partnerAuthorization": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "The details of authorized partners." + }, + "provisioningState": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "Provisioning state of the partner configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerAuthorization", + "properties": { + "defaultMaximumExpirationTimeInDays": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Time used to validate the authorization expiration time for each authorized partner. If DefaultMaximumExpirationTimeInDays is\r\nnot specified, the default is 7 days. Otherwise, allowed values are between 1 and 365 days." + }, + "authorizedPartnersList": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "The list of authorized partners." + } + } + }, + { + "$type": "ObjectType", + "name": "Partner", + "properties": { + "partnerRegistrationImmutableId": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "The immutableId of the corresponding partner registration." + }, + "partnerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The partner name." + }, + "authorizationExpirationTimeInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the partner authorization. If this timer expires, any request from this partner to create, update or delete resources in subscriber's\r\ncontext will fail. If specified, the allowed values are between 1 to the value of defaultMaximumExpirationTimeInDays specified in PartnerConfiguration.\r\nIf not specified, the default value will be the value of defaultMaximumExpirationTimeInDays specified in PartnerConfiguration or 7 if this value is not specified." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/526" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerConfigurationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerConfigurations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/523" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerDestinations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerDestinations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/538" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/539" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Properties of the Partner Destination." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Destination resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerDestinationProperties", + "properties": { + "partnerRegistrationImmutableId": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "The immutable Id of the corresponding partner registration." + }, + "endpointServiceContext": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Endpoint context associated with this partner destination." + }, + "expirationTimeIfNotActivatedUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the partner destination. If this timer expires and the partner destination was never activated,\r\nthe partner destination and corresponding channel are deleted." + }, + "provisioningState": { + "type": { + "$ref": "#/549" + }, + "flags": 2, + "description": "Provisioning state of the partner destination." + }, + "activationState": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Activation state of the partner destination." + }, + "endpointBaseUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Endpoint Base URL of the partner destination" + }, + "messageForActivation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Context or helpful message that can be used during the approval process." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "IdleDueToMirroredChannelResourceDeletion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NeverActivated" + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerDestinations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/540" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerNamespaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerNamespaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/555" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/556" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/558" + }, + "flags": 0, + "description": "Properties of the Partner Namespace." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Namespace resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerNamespaceProperties", + "properties": { + "privateEndpointConnections": { + "type": { + "$ref": "#/559" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "provisioningState": { + "type": { + "$ref": "#/566" + }, + "flags": 2, + "description": "Provisioning state of the partner namespace." + }, + "partnerRegistrationFullyQualifiedId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format:\r\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}." + }, + "minimumTlsVersionAllowed": { + "type": { + "$ref": "#/570" + }, + "flags": 0, + "description": "Minimum TLS version of the publisher allowed to publish to this partner namespace" + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for the partner namespace." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/574" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled.\r\nYou can further restrict to specific IPs by configuring " + }, + "inboundIpRules": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace." + }, + "partnerTopicRoutingMode": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "This determines if events published to this partner namespace should use the source attribute in the event payload\r\nor use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "StringLiteralType", + "value": "SourceEventAttribute" + }, + { + "$type": "StringLiteralType", + "value": "ChannelNameHeader" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerNamespaces@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/557" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerRegistrations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerRegistrations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/581" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/582" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "Properties of the partner registration." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Registration resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerRegistrationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/591" + }, + "flags": 2, + "description": "Provisioning state of the partner registration." + }, + "partnerRegistrationImmutableId": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "The immutableId of the corresponding partner registration.\r\nNote: This property is marked for deprecation and is not supported in any future GA API version" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerRegistrations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/583" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerTopics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerTopics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/594" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/595" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Properties of the Partner Topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Topic resource." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the Partner Topic resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerTopicProperties", + "properties": { + "partnerRegistrationImmutableId": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "The immutableId of the corresponding partner registration." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source associated with this partner topic. This represents a unique partner resource." + }, + "eventTypeInfo": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Event Type information from the corresponding event channel." + }, + "expirationTimeIfNotActivatedUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of the partner topic. If this timer expires while the partner topic is still never activated,\r\nthe partner topic and corresponding event channel are deleted." + }, + "provisioningState": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "Provisioning state of the partner topic." + }, + "activationState": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "Activation state of the partner topic." + }, + "partnerTopicFriendlyDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic.\r\nThis will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer." + }, + "messageForActivation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Context or helpful message that can be used during the approval process by the subscriber." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "IdleDueToMirroredChannelResourceDeletion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NeverActivated" + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerTopics@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/596" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/permissionBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/permissionBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/612" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/613" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "The properties of permission binding." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the PermissionBinding resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PermissionBindingProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the Permission Binding resource." + }, + "topicSpaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Topic Space resource that the permission is bound to.\r\nThe Topic space needs to be a resource under the same namespace the permission binding is a part of." + }, + "permission": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "The allowed permission." + }, + "clientGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the client group resource that the permission is bound to.\r\nThe client group needs to be a resource under the same namespace the permission binding is a part of." + }, + "provisioningState": { + "type": { + "$ref": "#/626" + }, + "flags": 2, + "description": "Provisioning state of the PermissionBinding resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Publisher" + }, + { + "$type": "StringLiteralType", + "value": "Subscriber" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/permissionBindings@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/614" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/topics/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/topics/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/628" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/629" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/topics/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/630" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/domains/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/domains/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/632" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/633" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/domains/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/634" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/636" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/637" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/638" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/640" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/641" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/642" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/systemTopics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/systemTopics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/644" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/645" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/647" + }, + "flags": 0, + "description": "Properties of the system topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to System Topic resource." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/655" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemTopicProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/654" + }, + "flags": 2, + "description": "Provisioning state of the system topic." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source for the system topic." + }, + "topicType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TopicType for the system topic." + }, + "metricResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Metric resource id for the system topic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/systemTopics@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/646" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/topics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/topics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/657" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/658" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/660" + }, + "flags": 0, + "description": "Properties of the topic." + }, + "sku": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The Sku pricing tier for the topic." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the resource." + }, + "kind": { + "type": { + "$ref": "#/687" + }, + "flags": 0, + "description": "Kind of the resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "Extended location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Topic resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "Tags of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TopicProperties", + "properties": { + "privateEndpointConnections": { + "type": { + "$ref": "#/661" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "provisioningState": { + "type": { + "$ref": "#/668" + }, + "flags": 2, + "description": "Provisioning state of the topic." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint for the topic." + }, + "eventTypeInfo": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Event Type Information for the user topic. This information is provided by the publisher and can be used by the \r\nsubscriber to view different types of events that are published." + }, + "minimumTlsVersionAllowed": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Minimum TLS version of the publisher allowed to publish to this topic" + }, + "inputSchema": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "This determines the format that Event Grid should expect for incoming events published to the topic." + }, + "inputSchemaMapping": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "This enables publishing using custom event schemas. An InputSchemaMapping can be specified to map various properties of a source schema to various required properties of the EventGridEvent schema." + }, + "metricResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Metric resource id for the topic." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled. \r\nYou can further restrict to specific IPs by configuring " + }, + "inboundIpRules": { + "type": { + "$ref": "#/681" + }, + "flags": 0, + "description": "This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic." + }, + "dataResidencyBoundary": { + "type": { + "$ref": "#/684" + }, + "flags": 0, + "description": "Data Residency Boundary of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EventGridSchema" + }, + { + "$type": "StringLiteralType", + "value": "CustomEventSchema" + }, + { + "$type": "StringLiteralType", + "value": "CloudEventSchemaV1_0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "StringLiteralType", + "value": "WithinGeopair" + }, + { + "$type": "StringLiteralType", + "value": "WithinRegion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AzureArc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified name of the extended location." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the extended location." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/topics@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/659" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/namespaces/topicSpaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/namespaces/topicSpaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/691" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/692" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/694" + }, + "flags": 0, + "description": "The properties of topic space." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to the TopicSpace resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TopicSpaceProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the Topic Space resource." + }, + "topicTemplates": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The topic filters in the topic space.\r\nExample: \"topicTemplates\": [ \r\n \"devices/foo/bar\",\r\n \"devices/topic1/+\",\r\n \"devices/${principal.name}/${principal.attributes.keyName}\" ]." + }, + "provisioningState": { + "type": { + "$ref": "#/703" + }, + "flags": 2, + "description": "Provisioning state of the TopicSpace resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/namespaces/topicSpaces@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/693" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/extensionTopics" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/extensionTopics", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/705" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/706" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/707" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/709" + }, + "flags": 2, + "description": "Properties of the extension topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Extension Topic resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionTopicProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the extension topic." + }, + "systemTopic": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "System topic resource id which is mapped to the source." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/extensionTopics@2024-06-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/708" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/topicTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/topicTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/711" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/712" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/714" + }, + "flags": 2, + "description": "Properties of the topic type info" + } + } + }, + { + "$type": "ObjectType", + "name": "TopicTypeProperties", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace of the provider of the topic type." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display Name for the topic type." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the topic type." + }, + "resourceRegionType": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "Region type of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "Provisioning state of the topic type." + }, + "supportedLocations": { + "type": { + "$ref": "#/725" + }, + "flags": 0, + "description": "List of locations supported by this topic type." + }, + "sourceResourceFormat": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source resource format." + }, + "supportedScopesForSource": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "Supported source scopes." + }, + "areRegionalAndGlobalSourcesSupported": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Flag to indicate that a topic type can support both regional or global system topics." + }, + "additionalEnforcedPermissions": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Permissions which are enforced for creating and updating system topics of this this topic type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RegionalResource" + }, + { + "$type": "StringLiteralType", + "value": "GlobalResource" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Resource" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroup" + }, + { + "$type": "StringLiteralType", + "value": "AzureSubscription" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/730" + } + }, + { + "$type": "ObjectType", + "name": "TopicTypeAdditionalEnforcedPermission", + "properties": { + "permissionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "isDataAction": { + "type": { + "$ref": "#/154" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/732" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/topicTypes@2024-06-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/713" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.EventGrid/verifiedPartners" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.EventGrid/verifiedPartners", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/735" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/736" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/738" + }, + "flags": 2, + "description": "Properties of the verified partner." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Verified Partner resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VerifiedPartnerProperties", + "properties": { + "partnerRegistrationImmutableId": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "ImmutableId of the corresponding partner registration." + }, + "organizationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Official name of the Partner." + }, + "partnerDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of the verified partner." + }, + "partnerTopicDetails": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "Details of the partner topic scenario." + }, + "partnerDestinationDetails": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "Details of the partner destination scenario." + }, + "provisioningState": { + "type": { + "$ref": "#/746" + }, + "flags": 0, + "description": "Provisioning state of the verified partner." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerDetails", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is short description about the partner. The length of this description should not exceed 256 characters." + }, + "longDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Long description for the partner's scenarios and integration.Length of this description should not exceed 2048 characters." + }, + "setupUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI of the partner website that can be used by Azure customers to setup Event Grid\r\nintegration on an event source." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.EventGrid/verifiedPartners@2024-06-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/737" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "EventSubscriptionFullUrl", + "properties": { + "endpointUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL that represents the endpoint of the destination of an event subscription." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/partnerNamespaces/channels", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ObjectType", + "name": "DomainSharedAccessKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key1 for the domain." + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key2 for the domain." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.EventGrid/domains", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/750" + } + }, + { + "$type": "ObjectType", + "name": "DomainRegenerateKeyRequest", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key name to regenerate key1 or key2." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.EventGrid/domains", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/750" + }, + "input": { + "$ref": "#/752" + } + }, + { + "$type": "ObjectType", + "name": "DeliveryAttributeListResult", + "properties": { + "value": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "A collection of DeliveryAttributeMapping" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/domains/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/domains/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/domains/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/domains/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/systemTopics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/systemTopics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionFullUrl", + "properties": { + "endpointUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL that represents the endpoint of the destination of an event subscription." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/767" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFullUrl", + "resourceType": "Microsoft.EventGrid/partnerTopics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/748" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDeliveryAttributes", + "resourceType": "Microsoft.EventGrid/partnerTopics/eventSubscriptions", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/754" + } + }, + { + "$type": "ObjectType", + "name": "NamespaceSharedAccessKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Shared access key1 for the namespace." + }, + "key2": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Shared access key2 for the namespace." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.EventGrid/namespaces", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/771" + } + }, + { + "$type": "ObjectType", + "name": "NamespaceRegenerateKeyRequest", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key name to regenerate key1 or key2." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.EventGrid/namespaces", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/771" + }, + "input": { + "$ref": "#/773" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainOwnershipValidationResult", + "properties": { + "customDomainsForTopicsConfiguration": { + "type": { + "$ref": "#/776" + }, + "flags": 0, + "description": "List of custom domain configurations for the namespace under topics configuration." + }, + "customDomainsForTopicSpacesConfiguration": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "List of custom domain configurations for the namespace under topic spaces configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/444" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/444" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomainOwnership", + "resourceType": "Microsoft.EventGrid/namespaces", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/775" + } + }, + { + "$type": "ObjectType", + "name": "TopicSharedAccessKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key1 for the topic." + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key2 for the topic." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.EventGrid/namespaces/topics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/779" + } + }, + { + "$type": "ObjectType", + "name": "TopicRegenerateKeyRequest", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key name to regenerate key1 or key2" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.EventGrid/namespaces/topics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/779" + }, + "input": { + "$ref": "#/781" + } + }, + { + "$type": "ObjectType", + "name": "PartnerConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Properties of the partner configuration." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to partner configuration resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/784" + }, + "flags": 0, + "description": "Tags of the resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified identifier of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerConfigurationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "authorizePartner", + "resourceType": "Microsoft.EventGrid/partnerConfigurations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/783" + }, + "input": { + "$ref": "#/526" + } + }, + { + "$type": "ResourceFunctionType", + "name": "unauthorizePartner", + "resourceType": "Microsoft.EventGrid/partnerConfigurations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/783" + }, + "input": { + "$ref": "#/526" + } + }, + { + "$type": "ObjectType", + "name": "PartnerDestination", + "properties": { + "properties": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Properties of the Partner Destination." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Destination resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "Tags of the resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified identifier of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.EventGrid/partnerDestinations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/787" + } + }, + { + "$type": "ObjectType", + "name": "PartnerNamespaceSharedAccessKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key1 for the partner namespace." + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Shared access key2 for the partner namespace." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.EventGrid/partnerNamespaces", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/790" + } + }, + { + "$type": "ObjectType", + "name": "PartnerNamespaceRegenerateKeyRequest", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key name to regenerate (key1 or key2)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.EventGrid/partnerNamespaces", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/790" + }, + "input": { + "$ref": "#/792" + } + }, + { + "$type": "ObjectType", + "name": "PartnerTopic", + "properties": { + "properties": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Properties of the Partner Topic." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The system metadata relating to Partner Topic resource." + }, + "identity": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Identity information for the Partner Topic resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location of the resource." + }, + "tags": { + "type": { + "$ref": "#/795" + }, + "flags": 0, + "description": "Tags of the resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified identifier of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.EventGrid/partnerTopics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/794" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.EventGrid/partnerTopics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/794" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "Properties of the network security perimeter configuration." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified identifier of the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/808" + }, + "flags": 0, + "description": "Provisioning state to reflect configuration state and indicate status of nsp profile configuration retrieval." + }, + "provisioningIssues": { + "type": { + "$ref": "#/821" + }, + "flags": 0, + "description": "Provisioning issues to reflect status when attempting to retrieve nsp profile configuration." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "Perimeter info for nsp association." + }, + "resourceAssociation": { + "type": { + "$ref": "#/823" + }, + "flags": 0, + "description": "Nsp association name and access mode of association." + }, + "profile": { + "type": { + "$ref": "#/828" + }, + "flags": 0, + "description": "Nsp profile configuration, access rules and diagnostic settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationIssues", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning issue name." + }, + "properties": { + "type": { + "$ref": "#/810" + }, + "flags": 0, + "description": "Provisioning issue properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationIssuesProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/815" + }, + "flags": 0, + "description": "Provisioning issue type." + }, + "severity": { + "type": { + "$ref": "#/818" + }, + "flags": 0, + "description": "Provisioning issue severity." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning issue description." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "ARM IDs of resources that can be associated to the same perimeter to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "Access rules that can be added to the same profile to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/811" + }, + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/809" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm id for network security perimeter." + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network security perimeter guid." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network security perimeter location." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Association name" + }, + "accessMode": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "Network security perimeter access mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Nsp configuration profile name." + }, + "accessRulesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access rules version number for nsp profile." + }, + "accessRules": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "List of inbound or outbound access rule setup on the nsp profile." + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Diagnostic settings version number for nsp profile." + }, + "enabledLogCategories": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Enabled log categories for nsp profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfileAccessRule", + "properties": { + "fullyQualifiedArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully Qualified Arm id for network security perimeter profile access rule." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for nsp access rule." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "nsp access rule type." + }, + "properties": { + "type": { + "$ref": "#/830" + }, + "flags": 0, + "description": "NSP access rule properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfileAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "NSP access rule direction." + }, + "addressPrefixes": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Address prefixes." + }, + "subscriptions": { + "type": { + "$ref": "#/836" + }, + "flags": 0, + "description": "List of subscriptions." + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "Network security perimeters." + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/838" + }, + "flags": 0, + "description": "Fully qualified domain names." + }, + "emailAddresses": { + "type": { + "$ref": "#/839" + }, + "flags": 0, + "description": "List of email addresses." + }, + "phoneNumbers": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "List of phone numbers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterSubscription", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/835" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/822" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/829" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.EventGrid/topics/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/798" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.EventGrid/domains/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/798" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.EventGrid/topics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/779" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.EventGrid/topics", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/779" + }, + "input": { + "$ref": "#/781" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json index 0ccecb91..8203ce53 100644 --- a/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2023-01-01-preview/types.json @@ -2919,12 +2919,12 @@ "flags": 0, "description": "Query parameter for the new primary location after failover." }, - "maximumGracePeriodInMins": { + "force": { "type": { - "$ref": "#/64" + "$ref": "#/30" }, "flags": 0, - "description": "Maximum time duration allowed complete data replication from primary to secondary. Use maximumGracePeriodInMins = 0: For Unplanned Geo-Failover, which switches the role between primary and secondary immediately. The data that is not being replicated yet will be discarded. Use maximumGracePeriodInMins > 0: For Planned Geo-Failover/DR Drill, continue replicating data until grace period expires. Any data that is not replicated during the grace period will be discarded. During the replication the namespace stops accepting any new publishing requests" + "description": "If Force is false then graceful failover is attempted after ensuring no data loss. If Force flag is set to true, Forced failover is attempted with possible data loss." } } }, diff --git a/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json b/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json index dd26e32d..5e8bf23b 100644 --- a/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json +++ b/internal/azure/generated/eventhub/microsoft.eventhub/2024-05-01-preview/types.json @@ -2038,12 +2038,12 @@ "flags": 0, "description": "Event Hub retention settings" }, - "messageTimestampType": { + "messageTimestampDescription": { "type": { - "$ref": "#/182" + "$ref": "#/180" }, "flags": 0, - "description": "Denotes the type of timestamp the message will hold. Two types of timestamp types AppendTime, CreateTime. AppendTime refers the time in which message got appended inside broker log. CreateTime refers to the time in which the message was generated on source side and producers can set this timestamp while sending the message. Default value is AppendTime. If you are using AMQP protocol, CreateTime equals AppendTime for now and will full have runtime support later." + "description": "Properties of MessageTimestamp Description" }, "identifier": { "type": { @@ -2338,21 +2338,21 @@ "$ref": "#/87" }, "flags": 0, - "description": "Number of hours to retain the events for this Event Hub. If cleanupPolicy is Compact the returned value of this property is Long.MaxValue" + "description": "Number of hours to retain the events for this Event Hub. This should be positive value upto namespace SKU max. -1 is a special case where retention time is infinite, but the size of an entity is restricted and its size depends on namespace SKU type." }, "minCompactionLagInMins": { "type": { "$ref": "#/87" }, "flags": 0, - "description": "The minimum time a message will remain ineligible for compaction in the log. Only applicable for logs that are being compacted." + "description": "The minimum time a message will remain ineligible for compaction in the log. This value is used when cleanupPolicy is Compact or DeleteOrCompact." }, "tombstoneRetentionTimeInHours": { "type": { "$ref": "#/87" }, "flags": 0, - "description": "Number of hours to retain the tombstone markers of a compacted Event Hub. This value is only used when cleanupPolicy is Compact. Consumer must complete reading the tombstone marker within this specified amount of time if consumer begins from starting offset to ensure they get a valid snapshot for the specific key described by the tombstone marker within the compacted Event Hub" + "description": "Number of hours to retain the tombstone markers of a compacted Event Hub. This value is used when cleanupPolicy is Compact or DeleteOrCompact. Consumer must complete reading the tombstone marker within this specified amount of time if consumer begins from starting offset to ensure they get a valid snapshot for the specific key described by the tombstone marker within the compacted Event Hub" } } }, @@ -2366,7 +2366,7 @@ }, { "$type": "StringLiteralType", - "value": "Delete,Compact" + "value": "DeleteOrCompact" }, { "$type": "UnionType", @@ -2385,22 +2385,35 @@ } ] }, + { + "$type": "ObjectType", + "name": "MessageTimestampDescription", + "properties": { + "timestampType": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Denotes the type of timestamp the message will hold.Two types of timestamp types - \"AppendTime\" and \"CreateTime\". AppendTime refers the time in which message got appended inside broker log. CreateTime refers to the time in which the message was generated on source side and producers can set this timestamp while sending the message. Default value is AppendTime. If you are using AMQP protocol, CreateTime equals AppendTime and its behavior remains the same." + } + } + }, { "$type": "StringLiteralType", - "value": "AppendTime" + "value": "LogAppend" }, { "$type": "StringLiteralType", - "value": "CreateTime" + "value": "Create" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/180" + "$ref": "#/181" }, { - "$ref": "#/181" + "$ref": "#/182" }, { "$ref": "#/2" @@ -2444,21 +2457,21 @@ }, "type": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/185" + "$ref": "#/186" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/187" + "$ref": "#/188" }, "flags": 0, "description": "Single item in List or Get Consumer group operation" @@ -2511,7 +2524,7 @@ "name": "Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/186" + "$ref": "#/187" }, "flags": 0 }, @@ -2543,21 +2556,21 @@ }, "type": { "type": { - "$ref": "#/189" + "$ref": "#/190" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/190" + "$ref": "#/191" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/192" + "$ref": "#/193" }, "flags": 0 }, @@ -2604,20 +2617,20 @@ }, "groupProperties": { "type": { - "$ref": "#/193" + "$ref": "#/194" }, "flags": 0, "description": "dictionary object for SchemaGroup group properties" }, "schemaCompatibility": { "type": { - "$ref": "#/197" + "$ref": "#/198" }, "flags": 0 }, "schemaType": { "type": { - "$ref": "#/202" + "$ref": "#/203" }, "flags": 0 } @@ -2646,15 +2659,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/194" - }, { "$ref": "#/195" }, { "$ref": "#/196" }, + { + "$ref": "#/197" + }, { "$ref": "#/2" } @@ -2679,9 +2692,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/198" - }, { "$ref": "#/199" }, @@ -2691,6 +2701,9 @@ { "$ref": "#/201" }, + { + "$ref": "#/202" + }, { "$ref": "#/2" } @@ -2701,7 +2714,7 @@ "name": "Microsoft.EventHub/namespaces/schemagroups@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/191" + "$ref": "#/192" }, "flags": 0 }, @@ -2733,21 +2746,21 @@ }, "type": { "type": { - "$ref": "#/204" + "$ref": "#/205" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/205" + "$ref": "#/206" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/207" + "$ref": "#/208" }, "flags": 0 }, @@ -2787,7 +2800,7 @@ }, "policies": { "type": { - "$ref": "#/216" + "$ref": "#/217" }, "flags": 0, "description": "List of group policies that define the behavior of application group. The policies can support resource governance scenarios such as limiting ingress or egress traffic." @@ -2809,7 +2822,7 @@ }, "elements": { "ThrottlingPolicy": { - "$ref": "#/209" + "$ref": "#/210" } } }, @@ -2826,14 +2839,14 @@ }, "metricId": { "type": { - "$ref": "#/214" + "$ref": "#/215" }, "flags": 1, "description": "Metric Id on which the throttle limit should be set, MetricId can be discovered by hovering over Metric in the Metrics section of Event Hub Namespace inside Azure Portal" }, "type": { "type": { - "$ref": "#/215" + "$ref": "#/216" }, "flags": 1, "description": "Application Group Policy types" @@ -2859,9 +2872,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/210" - }, { "$ref": "#/211" }, @@ -2871,6 +2881,9 @@ { "$ref": "#/213" }, + { + "$ref": "#/214" + }, { "$ref": "#/2" } @@ -2883,7 +2896,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/208" + "$ref": "#/209" } }, { @@ -2891,7 +2904,7 @@ "name": "Microsoft.EventHub/namespaces/applicationGroups@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/206" + "$ref": "#/207" }, "flags": 0 }, @@ -2923,14 +2936,14 @@ }, "type": { "type": { - "$ref": "#/218" + "$ref": "#/219" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/219" + "$ref": "#/220" }, "flags": 10, "description": "The resource api version" @@ -2963,7 +2976,7 @@ "name": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/220" + "$ref": "#/221" }, "flags": 1 }, @@ -2973,7 +2986,7 @@ "properties": { "properties": { "type": { - "$ref": "#/223" + "$ref": "#/224" }, "flags": 0 } @@ -2990,12 +3003,12 @@ "flags": 0, "description": "Query parameter for the new primary location after failover." }, - "maximumGracePeriodInMins": { + "force": { "type": { - "$ref": "#/87" + "$ref": "#/30" }, "flags": 0, - "description": "Maximum time duration allowed complete data replication from primary to secondary. Use maximumGracePeriodInMins = 0: For Unplanned Geo-Failover, which switches the role between primary and secondary immediately. The data that is not being replicated yet will be discarded. Use maximumGracePeriodInMins > 0: For Planned Geo-Failover/DR Drill, continue replicating data until grace period expires. Any data that is not replicated during the grace period will be discarded. During the replication the namespace stops accepting any new publishing requests" + "description": "If Force is false then graceful failover is attempted after ensuring no data loss. If Force flag is set to true, Forced failover is attempted with possible data loss." } } }, @@ -3005,7 +3018,7 @@ "resourceType": "Microsoft.EventHub/namespaces", "apiVersion": "2024-05-01-preview", "input": { - "$ref": "#/222" + "$ref": "#/223" } }, { @@ -3069,7 +3082,7 @@ "resourceType": "Microsoft.EventHub/namespaces/authorizationRules", "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/225" + "$ref": "#/226" } }, { @@ -3078,7 +3091,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/230" + "$ref": "#/231" }, "flags": 1, "description": "The access key to regenerate." @@ -3104,10 +3117,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/228" + "$ref": "#/229" }, { - "$ref": "#/229" + "$ref": "#/230" }, { "$ref": "#/2" @@ -3120,10 +3133,10 @@ "resourceType": "Microsoft.EventHub/namespaces/authorizationRules", "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/225" + "$ref": "#/226" }, "input": { - "$ref": "#/227" + "$ref": "#/228" } }, { @@ -3138,7 +3151,7 @@ "resourceType": "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules", "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/225" + "$ref": "#/226" } }, { @@ -3159,7 +3172,7 @@ "resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules", "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/225" + "$ref": "#/226" } }, { @@ -3168,10 +3181,10 @@ "resourceType": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules", "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/225" + "$ref": "#/226" }, "input": { - "$ref": "#/227" + "$ref": "#/228" } } ] \ No newline at end of file diff --git a/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json b/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json new file mode 100644 index 00000000..2a45c9ea --- /dev/null +++ b/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json @@ -0,0 +1,544 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Fabric/capacities" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Fabric/capacities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "sku": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The SKU details" + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FabricCapacityProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The current deployment state of Microsoft Fabric resource. The provisioningState is to indicate states for resource provisioning." + }, + "state": { + "type": { + "$ref": "#/25" + }, + "flags": 3, + "description": "The current state of Microsoft Fabric resource. The state is to indicate more states outside of resource provisioning." + }, + "administration": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The capacity administration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Suspending" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Pausing" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Resuming" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Preparing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CapacityAdministration", + "properties": { + "members": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "An array of administrator user identities." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RpSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU level." + }, + "tier": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The name of the Azure pricing tier to which the SKU applies." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Fabric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Fabric/capacities@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.Fabric/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/45" + }, + "input": { + "$ref": "#/44" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.Fabric/capacities", + "apiVersion": "2023-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "suspend", + "resourceType": "Microsoft.Fabric/capacities", + "apiVersion": "2023-11-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json similarity index 93% rename from internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json rename to internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json index b7a1d577..b62f366e 100644 --- a/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01/types.json +++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json @@ -8,7 +8,7 @@ }, { "$type": "StringLiteralType", - "value": "2024-05-01" + "value": "2024-05-01-preview" }, { "$type": "ObjectType", @@ -51,7 +51,7 @@ }, "tags": { "type": { - "$ref": "#/26" + "$ref": "#/28" }, "flags": 0, "description": "Resource tags." @@ -65,7 +65,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -113,28 +113,28 @@ }, "computeProfile": { "type": { - "$ref": "#/13" + "$ref": "#/14" }, "flags": 1, "description": "CLuster pool compute profile." }, "aksClusterProfile": { "type": { - "$ref": "#/16" + "$ref": "#/18" }, "flags": 2, "description": "Properties of underlying AKS cluster." }, "networkProfile": { "type": { - "$ref": "#/19" + "$ref": "#/21" }, "flags": 0, "description": "Cluster pool network profile." }, "logAnalyticsProfile": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 0, "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster." @@ -199,6 +199,13 @@ }, "flags": 1, "description": "Cluster pool version is a 2-part version." + }, + "publicIpTag": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Gets or sets the IP tag for the public IPs created along with the HDInsightOnAks ClusterPools and Clusters." } } }, @@ -206,23 +213,50 @@ "$type": "StringType", "pattern": "^(0|[1-9][0-9]{0,18})\\.(0|[1-9][0-9]{0,18})$" }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the ipTag type: Example FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets value of the IpTag associated with the public IP. Example HDInsight, SQL, Storage etc" + } + } + }, { "$type": "ObjectType", "name": "ClusterPoolResourcePropertiesComputeProfile", "properties": { "vmSize": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 1, "description": "The virtual machine SKU." }, "count": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 2, "description": "The number of virtual machines." + }, + "availabilityZones": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The list of Availability zones to use for AKS VMSS nodes." } } }, @@ -233,6 +267,12 @@ { "$type": "IntegerType" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, { "$type": "ObjectType", "name": "ClusterPoolResourcePropertiesAksClusterProfile", @@ -246,7 +286,7 @@ }, "aksClusterAgentPoolIdentityProfile": { "type": { - "$ref": "#/17" + "$ref": "#/19" }, "flags": 0, "description": "Identity properties of the AKS cluster agentpool MSI" @@ -273,14 +313,14 @@ }, "msiClientId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ClientId of the MSI." }, "msiObjectId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ObjectId of the MSI." @@ -304,21 +344,21 @@ }, "outboundType": { "type": { - "$ref": "#/22" + "$ref": "#/24" }, "flags": 0, "description": "This can only be set at cluster pool creation time and cannot be changed later." }, "enablePrivateApiServer": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "ClusterPool is based on AKS cluster. AKS cluster exposes the API server to public internet by default. If you set this property to true, a private AKS cluster will be created, and it will use private apiserver, which is not exposed to public internet." }, "apiServerAuthorizedIpRanges": { "type": { - "$ref": "#/24" + "$ref": "#/26" }, "flags": 0, "description": "IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with private AKS clusters. So you cannot set enablePrivateApiServer to true and apiServerAuthorizedIpRanges at the same time. Currently, this property is not supported and please don't use it." @@ -337,10 +377,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/20" + "$ref": "#/22" }, { - "$ref": "#/21" + "$ref": "#/23" }, { "$ref": "#/0" @@ -362,7 +402,7 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "True if log analytics is enabled for cluster pool, otherwise false." @@ -397,7 +437,7 @@ }, "createdByType": { "type": { - "$ref": "#/32" + "$ref": "#/34" }, "flags": 0, "description": "The type of identity that created the resource." @@ -418,7 +458,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/37" + "$ref": "#/39" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -452,16 +492,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/30" }, { - "$ref": "#/29" + "$ref": "#/31" }, { - "$ref": "#/30" + "$ref": "#/32" }, { - "$ref": "#/31" + "$ref": "#/33" }, { "$ref": "#/0" @@ -488,16 +528,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/33" + "$ref": "#/35" }, { - "$ref": "#/34" + "$ref": "#/36" }, { - "$ref": "#/35" + "$ref": "#/37" }, { - "$ref": "#/36" + "$ref": "#/38" }, { "$ref": "#/0" @@ -506,7 +546,7 @@ }, { "$type": "ResourceType", - "name": "Microsoft.HDInsight/clusterpools@2024-05-01", + "name": "Microsoft.HDInsight/clusterpools@2024-05-01-preview", "scopeType": 8, "body": { "$ref": "#/3" @@ -519,7 +559,7 @@ }, { "$type": "StringLiteralType", - "value": "2024-05-01" + "value": "2024-05-01-preview" }, { "$type": "ObjectType", @@ -541,28 +581,28 @@ }, "type": { "type": { - "$ref": "#/39" + "$ref": "#/41" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/40" + "$ref": "#/42" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/42" + "$ref": "#/44" }, "flags": 0, "description": "Gets or sets the properties. Define cluster specific properties." }, "tags": { "type": { - "$ref": "#/201" + "$ref": "#/204" }, "flags": 0, "description": "Resource tags." @@ -576,7 +616,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -589,14 +629,14 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/47" + "$ref": "#/49" }, "flags": 2, "description": "Provisioning state of the resource." }, "clusterType": { "type": { - "$ref": "#/48" + "$ref": "#/50" }, "flags": 1, "description": "The type of cluster." @@ -610,14 +650,14 @@ }, "computeProfile": { "type": { - "$ref": "#/49" + "$ref": "#/51" }, "flags": 1, "description": "The compute profile." }, "clusterProfile": { "type": { - "$ref": "#/54" + "$ref": "#/57" }, "flags": 1, "description": "Cluster profile." @@ -651,16 +691,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/43" + "$ref": "#/45" }, { - "$ref": "#/44" + "$ref": "#/46" }, { - "$ref": "#/45" + "$ref": "#/47" }, { - "$ref": "#/46" + "$ref": "#/48" }, { "$ref": "#/0" @@ -677,10 +717,17 @@ "properties": { "nodes": { "type": { - "$ref": "#/53" + "$ref": "#/55" }, "flags": 1, "description": "The nodes definitions." + }, + "availabilityZones": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The list of Availability zones to use for AKS VMSS nodes." } } }, @@ -690,21 +737,21 @@ "properties": { "type": { "type": { - "$ref": "#/51" + "$ref": "#/53" }, "flags": 1, "description": "The node type." }, "vmSize": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 1, "description": "The virtual machine SKU." }, "count": { "type": { - "$ref": "#/52" + "$ref": "#/54" }, "flags": 1, "description": "The number of virtual machines." @@ -722,7 +769,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/50" + "$ref": "#/52" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" } }, { @@ -731,161 +784,161 @@ "properties": { "clusterVersion": { "type": { - "$ref": "#/55" + "$ref": "#/58" }, "flags": 1, "description": "Version with 3/4 part." }, "ossVersion": { "type": { - "$ref": "#/56" + "$ref": "#/59" }, "flags": 1, "description": "Version with three part." }, "components": { "type": { - "$ref": "#/58" + "$ref": "#/61" }, "flags": 2, "description": "Component list of this cluster type and version." }, "identityProfile": { "type": { - "$ref": "#/59" + "$ref": "#/62" }, "flags": 0, "description": "This is deprecated. Please use managed identity profile instead." }, "managedIdentityProfile": { "type": { - "$ref": "#/60" + "$ref": "#/63" }, "flags": 0, "description": "This property is required by Trino, Spark and Flink cluster but is optional for Kafka cluster." }, "authorizationProfile": { "type": { - "$ref": "#/67" + "$ref": "#/70" }, "flags": 1, "description": "Authorization profile with details of AAD user Ids and group Ids authorized for data plane access." }, "secretsProfile": { "type": { - "$ref": "#/70" + "$ref": "#/73" }, "flags": 0, "description": "The cluster secret profile." }, "serviceConfigsProfiles": { "type": { - "$ref": "#/87" + "$ref": "#/90" }, "flags": 0, "description": "The service configs profiles." }, "connectivityProfile": { "type": { - "$ref": "#/88" + "$ref": "#/91" }, "flags": 2, "description": "Cluster connectivity profile." }, "clusterAccessProfile": { "type": { - "$ref": "#/92" + "$ref": "#/95" }, "flags": 0, "description": "Cluster access profile." }, "logAnalyticsProfile": { "type": { - "$ref": "#/93" + "$ref": "#/96" }, "flags": 0, "description": "Cluster log analytics profile to enable or disable OMS agent for cluster." }, "prometheusProfile": { "type": { - "$ref": "#/95" + "$ref": "#/98" }, "flags": 0, "description": "Cluster Prometheus profile." }, "sshProfile": { "type": { - "$ref": "#/96" + "$ref": "#/99" }, "flags": 0, "description": "Ssh profile for the cluster." }, "autoscaleProfile": { "type": { - "$ref": "#/98" + "$ref": "#/101" }, "flags": 0, "description": "This is the Autoscale profile for the cluster. This will allow customer to create cluster enabled with Autoscale." }, "rangerPluginProfile": { "type": { - "$ref": "#/127" + "$ref": "#/130" }, "flags": 0, "description": "Cluster Ranger plugin profile." }, "kafkaProfile": { "type": { - "$ref": "#/128" + "$ref": "#/131" }, "flags": 0, "description": "The Kafka cluster profile." }, "trinoProfile": { "type": { - "$ref": "#/140" + "$ref": "#/143" }, "flags": 0, "description": "Trino Cluster profile." }, "llapProfile": { "type": { - "$ref": "#/158" + "$ref": "#/161" }, "flags": 0, "description": "LLAP cluster profile." }, "flinkProfile": { "type": { - "$ref": "#/159" + "$ref": "#/162" }, "flags": 0, "description": "The Flink cluster profile." }, "sparkProfile": { "type": { - "$ref": "#/177" + "$ref": "#/180" }, "flags": 0, "description": "The spark cluster profile." }, "rangerProfile": { "type": { - "$ref": "#/185" + "$ref": "#/188" }, "flags": 0, "description": "The ranger cluster profile." }, "stubProfile": { "type": { - "$ref": "#/196" + "$ref": "#/199" }, "flags": 0, "description": "Stub cluster profile." }, "scriptActionProfiles": { "type": { - "$ref": "#/200" + "$ref": "#/203" }, "flags": 0, "description": "The script action profile list." @@ -921,7 +974,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/57" + "$ref": "#/60" } }, { @@ -937,14 +990,14 @@ }, "msiClientId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ClientId of the MSI." }, "msiObjectId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ObjectId of the MSI." @@ -957,7 +1010,7 @@ "properties": { "identityList": { "type": { - "$ref": "#/66" + "$ref": "#/69" }, "flags": 1, "description": "The list of managed identity." @@ -970,7 +1023,7 @@ "properties": { "type": { "type": { - "$ref": "#/65" + "$ref": "#/68" }, "flags": 1, "description": "The type of managed identity." @@ -984,14 +1037,14 @@ }, "clientId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ClientId of the managed identity." }, "objectId": { "type": { - "$ref": "#/18" + "$ref": "#/20" }, "flags": 1, "description": "ObjectId of the managed identity." @@ -1014,13 +1067,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/62" + "$ref": "#/65" }, { - "$ref": "#/63" + "$ref": "#/66" }, { - "$ref": "#/64" + "$ref": "#/67" }, { "$ref": "#/0" @@ -1030,7 +1083,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/61" + "$ref": "#/64" } }, { @@ -1039,14 +1092,14 @@ "properties": { "userIds": { "type": { - "$ref": "#/68" + "$ref": "#/71" }, "flags": 0, "description": "AAD user Ids authorized for data plane access." }, "groupIds": { "type": { - "$ref": "#/69" + "$ref": "#/72" }, "flags": 0, "description": "AAD group Ids authorized for data plane access." @@ -1078,7 +1131,7 @@ }, "secrets": { "type": { - "$ref": "#/77" + "$ref": "#/80" }, "flags": 0, "description": "Properties of Key Vault secret." @@ -1098,7 +1151,7 @@ }, "type": { "type": { - "$ref": "#/75" + "$ref": "#/78" }, "flags": 1, "description": "Type of key vault object: secret, key or certificate." @@ -1112,7 +1165,7 @@ }, "keyVaultObjectName": { "type": { - "$ref": "#/76" + "$ref": "#/79" }, "flags": 1, "description": "Object identifier name of the secret in key vault." @@ -1135,13 +1188,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/72" + "$ref": "#/75" }, { - "$ref": "#/73" + "$ref": "#/76" }, { - "$ref": "#/74" + "$ref": "#/77" }, { "$ref": "#/0" @@ -1155,7 +1208,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/71" + "$ref": "#/74" } }, { @@ -1171,7 +1224,7 @@ }, "configs": { "type": { - "$ref": "#/86" + "$ref": "#/89" }, "flags": 1, "description": "List of service configs." @@ -1191,7 +1244,7 @@ }, "files": { "type": { - "$ref": "#/85" + "$ref": "#/88" }, "flags": 1, "description": "List of Config Files." @@ -1218,7 +1271,7 @@ }, "encoding": { "type": { - "$ref": "#/83" + "$ref": "#/86" }, "flags": 0, "description": "This property indicates if the content is encoded and is case-insensitive. Please set the value to base64 if the content is base64 encoded. Set it to none or skip it if the content is plain text." @@ -1232,7 +1285,7 @@ }, "values": { "type": { - "$ref": "#/84" + "$ref": "#/87" }, "flags": 0, "description": "List of key value pairs\nwhere key represents a valid service configuration name and value represents the value of the config." @@ -1251,10 +1304,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/81" + "$ref": "#/84" }, { - "$ref": "#/82" + "$ref": "#/85" }, { "$ref": "#/0" @@ -1272,19 +1325,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/80" + "$ref": "#/83" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/79" + "$ref": "#/82" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/78" + "$ref": "#/81" } }, { @@ -1293,14 +1346,14 @@ "properties": { "web": { "type": { - "$ref": "#/89" + "$ref": "#/92" }, "flags": 1, "description": "Web connectivity endpoint details." }, "ssh": { "type": { - "$ref": "#/91" + "$ref": "#/94" }, "flags": 0, "description": "List of SSH connectivity endpoints." @@ -1350,7 +1403,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/90" + "$ref": "#/93" } }, { @@ -1359,7 +1412,7 @@ "properties": { "enableInternalIngress": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "Whether to create cluster using private IP instead of public IP. This property must be set at create time." @@ -1379,21 +1432,21 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "True if log analytics is enabled for the cluster, otherwise false." }, "applicationLogs": { "type": { - "$ref": "#/94" + "$ref": "#/97" }, "flags": 0, "description": "Collection of logs to be enabled or disabled for log analytics." }, "metricsEnabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "True if metrics are enabled, otherwise false." @@ -1406,14 +1459,14 @@ "properties": { "stdOutEnabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "True if stdout is enabled, otherwise false." }, "stdErrorEnabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "True if stderror is enabled, otherwise false." @@ -1426,7 +1479,7 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "Enable Prometheus for cluster or not." @@ -1439,7 +1492,7 @@ "properties": { "count": { "type": { - "$ref": "#/97" + "$ref": "#/100" }, "flags": 1, "description": "Number of ssh pods per cluster." @@ -1453,7 +1506,7 @@ }, "vmSize": { "type": { - "$ref": "#/14" + "$ref": "#/15" }, "flags": 0, "description": "The virtual machine SKU." @@ -1471,35 +1524,35 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "This indicates whether auto scale is enabled on HDInsight on AKS cluster." }, "gracefulDecommissionTimeout": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "This property is for graceful decommission timeout; It has a default setting of 3600 seconds before forced shutdown takes place. This is the maximal time to wait for running containers and applications to complete before transition a DECOMMISSIONING node into DECOMMISSIONED. The default value is 3600 seconds. Negative value (like -1) is handled as infinite timeout." }, "autoscaleType": { "type": { - "$ref": "#/101" + "$ref": "#/104" }, "flags": 0, "description": "User to specify which type of Autoscale to be implemented - Scheduled Based or Load Based." }, "scheduleBasedConfig": { "type": { - "$ref": "#/102" + "$ref": "#/105" }, "flags": 0, "description": "Profiles of schedule based Autoscale." }, "loadBasedConfig": { "type": { - "$ref": "#/115" + "$ref": "#/118" }, "flags": 0, "description": "Profiles of load based Autoscale." @@ -1518,10 +1571,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/99" + "$ref": "#/102" }, { - "$ref": "#/100" + "$ref": "#/103" }, { "$ref": "#/0" @@ -1541,14 +1594,14 @@ }, "defaultCount": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "Setting default node count of current schedule configuration. Default node count specifies the number of nodes which are default when an specified scaling operation is executed (scale up/scale down)" }, "schedules": { "type": { - "$ref": "#/114" + "$ref": "#/117" }, "flags": 1, "description": "This specifies the schedules where scheduled based Autoscale to be enabled, the user has a choice to set multiple rules within the schedule across days and times (start/end)." @@ -1561,28 +1614,28 @@ "properties": { "startTime": { "type": { - "$ref": "#/104" + "$ref": "#/107" }, "flags": 1, "description": "User has to set the start time of current schedule configuration, format like 10:30 (HH:MM)." }, "endTime": { "type": { - "$ref": "#/104" + "$ref": "#/107" }, "flags": 1, "description": "User has to set the end time of current schedule configuration, format like 10:30 (HH:MM)." }, "count": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "User has to set the node count anticipated at end of the scaling operation of the set current schedule configuration, format is integer." }, "days": { "type": { - "$ref": "#/113" + "$ref": "#/116" }, "flags": 1, "description": "User has to set the days where schedule has to be set for autoscale operation." @@ -1625,25 +1678,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/105" + "$ref": "#/108" }, { - "$ref": "#/106" + "$ref": "#/109" }, { - "$ref": "#/107" + "$ref": "#/110" }, { - "$ref": "#/108" + "$ref": "#/111" }, { - "$ref": "#/109" + "$ref": "#/112" }, { - "$ref": "#/110" + "$ref": "#/113" }, { - "$ref": "#/111" + "$ref": "#/114" }, { "$ref": "#/0" @@ -1653,13 +1706,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/112" + "$ref": "#/115" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/103" + "$ref": "#/106" } }, { @@ -1668,35 +1721,35 @@ "properties": { "minNodes": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "User needs to set the minimum number of nodes for load based scaling, the load based scaling will use this to scale up and scale down between minimum and maximum number of nodes." }, "maxNodes": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "User needs to set the maximum number of nodes for load based scaling, the load based scaling will use this to scale up and scale down between minimum and maximum number of nodes." }, "pollInterval": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "User can specify the poll interval, this is the time period (in seconds) after which scaling metrics are polled for triggering a scaling operation." }, "cooldownPeriod": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "This is a cool down period, this is a time period in seconds, which determines the amount of time that must elapse between a scaling activity started by a rule and the start of the next scaling activity, regardless of the rule that triggers it. The default value is 300 seconds." }, "scalingRules": { "type": { - "$ref": "#/126" + "$ref": "#/129" }, "flags": 1, "description": "The scaling rules." @@ -1709,14 +1762,14 @@ "properties": { "actionType": { "type": { - "$ref": "#/119" + "$ref": "#/122" }, "flags": 1, "description": "The action type." }, "evaluationCount": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "This is an evaluation count for a scaling condition, the number of times a trigger condition should be successful, before scaling activity is triggered." @@ -1730,7 +1783,7 @@ }, "comparisonRule": { "type": { - "$ref": "#/120" + "$ref": "#/123" }, "flags": 1, "description": "The comparison rule." @@ -1749,10 +1802,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/117" + "$ref": "#/120" }, { - "$ref": "#/118" + "$ref": "#/121" }, { "$ref": "#/0" @@ -1765,14 +1818,14 @@ "properties": { "operator": { "type": { - "$ref": "#/125" + "$ref": "#/128" }, "flags": 1, "description": "The comparison operator." }, "threshold": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "Threshold setting." @@ -1799,16 +1852,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/124" }, { - "$ref": "#/122" + "$ref": "#/125" }, { - "$ref": "#/123" + "$ref": "#/126" }, { - "$ref": "#/124" + "$ref": "#/127" }, { "$ref": "#/0" @@ -1818,7 +1871,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/116" + "$ref": "#/119" } }, { @@ -1827,7 +1880,7 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 1, "description": "Enable Ranger for cluster or not." @@ -1840,35 +1893,35 @@ "properties": { "enableKRaft": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Expose Kafka cluster in KRaft mode." }, "enablePublicEndpoints": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Expose worker nodes as public endpoints." }, "remoteStorageUri": { "type": { - "$ref": "#/129" + "$ref": "#/132" }, "flags": 0, "description": "Fully qualified path of Azure Storage container used for Tiered Storage." }, "diskStorage": { "type": { - "$ref": "#/130" + "$ref": "#/133" }, "flags": 1, "description": "Kafka disk storage profile." }, "connectivityEndpoints": { "type": { - "$ref": "#/138" + "$ref": "#/141" }, "flags": 2, "description": "Kafka bootstrap server and brokers related connectivity endpoints." @@ -1885,14 +1938,14 @@ "properties": { "dataDiskSize": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "Managed Disk size in GB. The maximum supported disk size for Standard and Premium HDD/SSD is 32TB, except for Premium SSD v2, which supports up to 64TB." }, "dataDiskType": { "type": { - "$ref": "#/137" + "$ref": "#/140" }, "flags": 1, "description": "Managed Disk Type." @@ -1927,22 +1980,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/131" + "$ref": "#/134" }, { - "$ref": "#/132" + "$ref": "#/135" }, { - "$ref": "#/133" + "$ref": "#/136" }, { - "$ref": "#/134" + "$ref": "#/137" }, { - "$ref": "#/135" + "$ref": "#/138" }, { - "$ref": "#/136" + "$ref": "#/139" }, { "$ref": "#/0" @@ -1962,7 +2015,7 @@ }, "brokerEndpoints": { "type": { - "$ref": "#/139" + "$ref": "#/142" }, "flags": 0, "description": "Kafka broker endpoint list." @@ -1981,35 +2034,35 @@ "properties": { "catalogOptions": { "type": { - "$ref": "#/141" + "$ref": "#/144" }, "flags": 0, "description": "Trino cluster catalog options." }, "coordinator": { "type": { - "$ref": "#/148" + "$ref": "#/151" }, "flags": 0, "description": "Trino Coordinator." }, "userPluginsSpec": { "type": { - "$ref": "#/150" + "$ref": "#/153" }, "flags": 0, "description": "Trino user plugins spec" }, "userTelemetrySpec": { "type": { - "$ref": "#/154" + "$ref": "#/157" }, "flags": 0, "description": "User telemetry" }, "worker": { "type": { - "$ref": "#/156" + "$ref": "#/159" }, "flags": 0, "description": "Trino worker." @@ -2022,7 +2075,7 @@ "properties": { "hive": { "type": { - "$ref": "#/147" + "$ref": "#/150" }, "flags": 0, "description": "hive catalog options." @@ -2035,14 +2088,14 @@ "properties": { "catalogName": { "type": { - "$ref": "#/143" + "$ref": "#/146" }, "flags": 1, "description": "Name of trino catalog which should use specified hive metastore." }, "metastoreDbConnectionAuthenticationMode": { "type": { - "$ref": "#/146" + "$ref": "#/149" }, "flags": 0, "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization" @@ -2093,10 +2146,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/144" + "$ref": "#/147" }, { - "$ref": "#/145" + "$ref": "#/148" }, { "$ref": "#/0" @@ -2106,7 +2159,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/142" + "$ref": "#/145" } }, { @@ -2115,14 +2168,14 @@ "properties": { "debug": { "type": { - "$ref": "#/149" + "$ref": "#/152" }, "flags": 0, "description": "Trino debug configuration." }, "highAvailabilityEnabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "The flag that if enable coordinator HA, uses multiple coordinator replicas with auto failover, one per each head node. Default: true." @@ -2135,21 +2188,21 @@ "properties": { "enable": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "The flag that if enable debug or not." }, "port": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "The debug port." }, "suspend": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "The flag that if suspend debug or not." @@ -2162,7 +2215,7 @@ "properties": { "plugins": { "type": { - "$ref": "#/153" + "$ref": "#/156" }, "flags": 0, "description": "Trino user plugins." @@ -2175,21 +2228,21 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Denotes whether the plugin is active or not." }, "name": { "type": { - "$ref": "#/143" + "$ref": "#/146" }, "flags": 0, "description": "This field maps to the sub-directory in trino plugins location, that will contain all the plugins under path." }, "path": { "type": { - "$ref": "#/152" + "$ref": "#/155" }, "flags": 0, "description": "Fully qualified path to the folder containing the plugins." @@ -2204,7 +2257,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/151" + "$ref": "#/154" } }, { @@ -2213,7 +2266,7 @@ "properties": { "storage": { "type": { - "$ref": "#/155" + "$ref": "#/158" }, "flags": 0, "description": "Trino user telemetry definition." @@ -2226,7 +2279,7 @@ "properties": { "hivecatalogName": { "type": { - "$ref": "#/143" + "$ref": "#/146" }, "flags": 0, "description": "Hive Catalog name used to mount external tables on the logs written by trino, if not specified there tables are not created." @@ -2240,14 +2293,14 @@ }, "partitionRetentionInDays": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "Retention period for query log table partitions, this doesn't have any affect on actual data." }, "path": { "type": { - "$ref": "#/143" + "$ref": "#/146" }, "flags": 0, "description": "Azure storage location of the blobs." @@ -2260,7 +2313,7 @@ "properties": { "debug": { "type": { - "$ref": "#/149" + "$ref": "#/152" }, "flags": 0, "description": "Trino debug configuration." @@ -2275,7 +2328,7 @@ "name": "ClusterProfileLlapProfile", "properties": {}, "additionalProperties": { - "$ref": "#/157" + "$ref": "#/160" } }, { @@ -2284,56 +2337,56 @@ "properties": { "storage": { "type": { - "$ref": "#/160" + "$ref": "#/163" }, "flags": 1, "description": "The storage profile" }, "numReplicas": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "The number of task managers." }, "jobManager": { "type": { - "$ref": "#/163" + "$ref": "#/166" }, "flags": 1, "description": "Job Manager container/ process CPU and memory requirements" }, "historyServer": { "type": { - "$ref": "#/163" + "$ref": "#/166" }, "flags": 0, "description": "History Server container/ process CPU and memory requirements" }, "taskManager": { "type": { - "$ref": "#/163" + "$ref": "#/166" }, "flags": 1, "description": "Task Manager container/ process CPU and memory requirements" }, "catalogOptions": { "type": { - "$ref": "#/164" + "$ref": "#/167" }, "flags": 0, "description": "Flink cluster catalog options." }, "deploymentMode": { "type": { - "$ref": "#/171" + "$ref": "#/174" }, "flags": 0, "description": "A string property that indicates the deployment mode of Flink cluster. It can have one of the following enum values => Application, Session. Default value is Session" }, "jobSpec": { "type": { - "$ref": "#/172" + "$ref": "#/175" }, "flags": 0, "description": "Job specifications for flink clusters in application deployment mode. The specification is immutable even if job properties are changed by calling the RunJob API, please use the ListJob API to get the latest job information." @@ -2346,14 +2399,14 @@ "properties": { "storageUri": { "type": { - "$ref": "#/161" + "$ref": "#/164" }, "flags": 1, "description": "Storage account uri which is used for savepoint and checkpoint state." }, "storagekey": { "type": { - "$ref": "#/162" + "$ref": "#/165" }, "flags": 0, "description": "Storage key is only required for wasb(s) storage." @@ -2374,14 +2427,14 @@ "properties": { "cpu": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "The required CPU." }, "memory": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "The required memory in MB, Container memory will be 110 percentile" @@ -2394,7 +2447,7 @@ "properties": { "hive": { "type": { - "$ref": "#/165" + "$ref": "#/168" }, "flags": 0, "description": "Hive Catalog Option for Flink cluster." @@ -2407,7 +2460,7 @@ "properties": { "metastoreDbConnectionAuthenticationMode": { "type": { - "$ref": "#/168" + "$ref": "#/171" }, "flags": 0, "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization" @@ -2447,10 +2500,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/166" + "$ref": "#/169" }, { - "$ref": "#/167" + "$ref": "#/170" }, { "$ref": "#/0" @@ -2469,10 +2522,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/169" + "$ref": "#/172" }, { - "$ref": "#/170" + "$ref": "#/173" }, { "$ref": "#/0" @@ -2520,7 +2573,7 @@ }, "upgradeMode": { "type": { - "$ref": "#/176" + "$ref": "#/179" }, "flags": 1, "description": "A string property that indicates the upgrade mode to be performed on the Flink job. It can have one of the following enum values => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE." @@ -2543,13 +2596,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/173" + "$ref": "#/176" }, { - "$ref": "#/174" + "$ref": "#/177" }, { - "$ref": "#/175" + "$ref": "#/178" }, { "$ref": "#/0" @@ -2569,14 +2622,14 @@ }, "metastoreSpec": { "type": { - "$ref": "#/178" + "$ref": "#/181" }, "flags": 0, "description": "The metastore specification for Spark cluster." }, "userPluginsSpec": { "type": { - "$ref": "#/182" + "$ref": "#/185" }, "flags": 0, "description": "Spark user plugins spec" @@ -2603,7 +2656,7 @@ }, "dbConnectionAuthenticationMode": { "type": { - "$ref": "#/181" + "$ref": "#/184" }, "flags": 0, "description": "The authentication mode to connect to your Hive metastore database. More details: https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization" @@ -2650,10 +2703,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/179" + "$ref": "#/182" }, { - "$ref": "#/180" + "$ref": "#/183" }, { "$ref": "#/0" @@ -2666,7 +2719,7 @@ "properties": { "plugins": { "type": { - "$ref": "#/184" + "$ref": "#/187" }, "flags": 0, "description": "Spark user plugins." @@ -2679,7 +2732,7 @@ "properties": { "path": { "type": { - "$ref": "#/152" + "$ref": "#/155" }, "flags": 1, "description": "Fully qualified path to the folder containing the plugins." @@ -2689,7 +2742,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/186" } }, { @@ -2698,21 +2751,21 @@ "properties": { "rangerAdmin": { "type": { - "$ref": "#/186" + "$ref": "#/189" }, "flags": 1, "description": "Specification for the Ranger Admin service." }, "rangerAudit": { "type": { - "$ref": "#/189" + "$ref": "#/192" }, "flags": 0, "description": "Properties required to describe audit log storage." }, "rangerUsersync": { "type": { - "$ref": "#/190" + "$ref": "#/193" }, "flags": 1, "description": "Specification for the Ranger Usersync service" @@ -2725,14 +2778,14 @@ "properties": { "admins": { "type": { - "$ref": "#/187" + "$ref": "#/190" }, "flags": 1, "description": "List of usernames that should be marked as ranger admins. These usernames should match the user principal name (UPN) of the respective AAD users." }, "database": { "type": { - "$ref": "#/188" + "$ref": "#/191" }, "flags": 1 } @@ -2784,7 +2837,7 @@ "properties": { "storageAccount": { "type": { - "$ref": "#/152" + "$ref": "#/155" }, "flags": 0, "description": "Azure storage location of the blobs. MSI should have read/write access to this Storage account." @@ -2797,35 +2850,35 @@ "properties": { "enabled": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Denotes whether usersync service should be enabled" }, "groups": { "type": { - "$ref": "#/191" + "$ref": "#/194" }, "flags": 0, "description": "List of groups that should be synced. These group names should match the object id of the respective AAD groups." }, "mode": { "type": { - "$ref": "#/194" + "$ref": "#/197" }, "flags": 0, "description": "User & groups can be synced automatically or via a static list that's refreshed." }, "userMappingLocation": { "type": { - "$ref": "#/152" + "$ref": "#/155" }, "flags": 0, "description": "Azure storage location of a mapping file that lists user & group associations." }, "users": { "type": { - "$ref": "#/195" + "$ref": "#/198" }, "flags": 0, "description": "List of user names that should be synced. These usernames should match the User principal name of the respective AAD users." @@ -2850,10 +2903,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/192" + "$ref": "#/195" }, { - "$ref": "#/193" + "$ref": "#/196" }, { "$ref": "#/0" @@ -2871,7 +2924,7 @@ "name": "ClusterProfileStubProfile", "properties": {}, "additionalProperties": { - "$ref": "#/157" + "$ref": "#/160" } }, { @@ -2894,7 +2947,7 @@ }, "url": { "type": { - "$ref": "#/198" + "$ref": "#/201" }, "flags": 1, "description": "Url of the script file." @@ -2908,21 +2961,21 @@ }, "services": { "type": { - "$ref": "#/199" + "$ref": "#/202" }, "flags": 1, "description": "List of services to apply the script action." }, "timeoutInMinutes": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 0, "description": "Timeout duration for the script action in minutes." }, "shouldPersist": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Specify if the script should persist on the cluster." @@ -2942,7 +2995,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/197" + "$ref": "#/200" } }, { @@ -2955,10 +3008,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.HDInsight/clusterpools/clusters@2024-05-01", + "name": "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview", "scopeType": 8, "body": { - "$ref": "#/41" + "$ref": "#/43" }, "flags": 0 }, @@ -2968,7 +3021,7 @@ "properties": { "properties": { "type": { - "$ref": "#/204" + "$ref": "#/207" }, "flags": 1, "description": "Properties of upgrading cluster pool." @@ -2982,10 +3035,10 @@ "baseProperties": {}, "elements": { "AKSPatchUpgrade": { - "$ref": "#/205" + "$ref": "#/208" }, "NodeOsUpgrade": { - "$ref": "#/207" + "$ref": "#/210" } } }, @@ -2995,14 +3048,14 @@ "properties": { "upgradeClusterPool": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "whether upgrade cluster pool or not. If it's true, upgradeAllClusterNodes should be false." }, "upgradeAllClusterNodes": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "whether upgrade all clusters' nodes. If it's true, upgradeClusterPool should be false." @@ -3016,7 +3069,7 @@ }, "upgradeType": { "type": { - "$ref": "#/206" + "$ref": "#/209" }, "flags": 1, "description": "Type of upgrade." @@ -3033,7 +3086,7 @@ "properties": { "upgradeType": { "type": { - "$ref": "#/208" + "$ref": "#/211" }, "flags": 1, "description": "Type of upgrade." @@ -3057,7 +3110,7 @@ }, "tags": { "type": { - "$ref": "#/210" + "$ref": "#/213" }, "flags": 0, "description": "Resource tags." @@ -3092,7 +3145,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3111,12 +3164,12 @@ "$type": "ResourceFunctionType", "name": "upgrade", "resourceType": "Microsoft.HDInsight/clusterpools", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/209" + "$ref": "#/212" }, "input": { - "$ref": "#/203" + "$ref": "#/206" } }, { @@ -3125,7 +3178,7 @@ "properties": { "properties": { "type": { - "$ref": "#/213" + "$ref": "#/216" }, "flags": 1, "description": "Properties of upgrading cluster." @@ -3139,13 +3192,13 @@ "baseProperties": {}, "elements": { "AKSPatchUpgrade": { - "$ref": "#/214" + "$ref": "#/217" }, "HotfixUpgrade": { - "$ref": "#/216" + "$ref": "#/219" }, "PatchVersionUpgrade": { - "$ref": "#/218" + "$ref": "#/221" } } }, @@ -3155,7 +3208,7 @@ "properties": { "upgradeType": { "type": { - "$ref": "#/215" + "$ref": "#/218" }, "flags": 1, "description": "Type of upgrade." @@ -3200,7 +3253,7 @@ }, "upgradeType": { "type": { - "$ref": "#/217" + "$ref": "#/220" }, "flags": 1, "description": "Type of upgrade." @@ -3245,7 +3298,7 @@ }, "upgradeType": { "type": { - "$ref": "#/219" + "$ref": "#/222" }, "flags": 1, "description": "Type of upgrade." @@ -3262,14 +3315,14 @@ "properties": { "properties": { "type": { - "$ref": "#/42" + "$ref": "#/44" }, "flags": 0, "description": "Gets or sets the properties. Define cluster specific properties." }, "tags": { "type": { - "$ref": "#/221" + "$ref": "#/224" }, "flags": 0, "description": "Resource tags." @@ -3304,7 +3357,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3323,12 +3376,12 @@ "$type": "ResourceFunctionType", "name": "upgrade", "resourceType": "Microsoft.HDInsight/clusterpools/clusters", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/220" + "$ref": "#/223" }, "input": { - "$ref": "#/212" + "$ref": "#/215" } }, { @@ -3337,7 +3390,7 @@ "properties": { "properties": { "type": { - "$ref": "#/224" + "$ref": "#/227" }, "flags": 1, "description": "Properties for manual rollback of cluster's upgrade." @@ -3361,12 +3414,12 @@ "$type": "ResourceFunctionType", "name": "rollback", "resourceType": "Microsoft.HDInsight/clusterpools/clusters", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/220" + "$ref": "#/223" }, "input": { - "$ref": "#/223" + "$ref": "#/226" } }, { @@ -3375,14 +3428,14 @@ "properties": { "properties": { "type": { - "$ref": "#/227" + "$ref": "#/230" }, "flags": 0, "description": "Sets the properties. Define cluster resize specific properties." }, "tags": { "type": { - "$ref": "#/228" + "$ref": "#/231" }, "flags": 0, "description": "Resource tags." @@ -3417,7 +3470,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3430,7 +3483,7 @@ "properties": { "targetWorkerNodeCount": { "type": { - "$ref": "#/15" + "$ref": "#/16" }, "flags": 1, "description": "Target node count of worker node." @@ -3449,12 +3502,12 @@ "$type": "ResourceFunctionType", "name": "resize", "resourceType": "Microsoft.HDInsight/clusterpools/clusters", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/220" + "$ref": "#/223" }, "input": { - "$ref": "#/226" + "$ref": "#/229" } }, { @@ -3463,7 +3516,7 @@ "properties": { "properties": { "type": { - "$ref": "#/231" + "$ref": "#/234" }, "flags": 1, "description": "Properties of cluster job." @@ -3491,7 +3544,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3505,7 +3558,7 @@ "baseProperties": {}, "elements": { "FlinkJob": { - "$ref": "#/232" + "$ref": "#/235" } } }, @@ -3564,14 +3617,14 @@ }, "action": { "type": { - "$ref": "#/244" + "$ref": "#/247" }, "flags": 0, "description": "A string property that indicates the action to be performed on the Flink job. It can have one of the following enum values => NEW, UPDATE, STATELESS_UPDATE, STOP, START, CANCEL, SAVEPOINT, LIST_SAVEPOINT, or DELETE." }, "flinkConfiguration": { "type": { - "$ref": "#/245" + "$ref": "#/248" }, "flags": 0, "description": "Additional properties used to configure Flink jobs. It allows users to set properties such as parallelism and jobSavePointDirectory. It accepts additional key-value pairs as properties, where the keys are strings and the values are strings as well." @@ -3613,7 +3666,7 @@ }, "jobType": { "type": { - "$ref": "#/246" + "$ref": "#/249" }, "flags": 1, "description": "Type of cluster job." @@ -3667,15 +3720,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/233" - }, - { - "$ref": "#/234" - }, - { - "$ref": "#/235" - }, { "$ref": "#/236" }, @@ -3700,6 +3744,15 @@ { "$ref": "#/243" }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, { "$ref": "#/0" } @@ -3721,12 +3774,12 @@ "$type": "ResourceFunctionType", "name": "runJob", "resourceType": "Microsoft.HDInsight/clusterpools/clusters", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/230" + "$ref": "#/233" }, "input": { - "$ref": "#/230" + "$ref": "#/233" } }, { @@ -3735,7 +3788,7 @@ "properties": { "properties": { "type": { - "$ref": "#/249" + "$ref": "#/252" }, "flags": 1, "description": "Properties of a library management operation." @@ -3763,7 +3816,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3776,14 +3829,14 @@ "properties": { "action": { "type": { - "$ref": "#/252" + "$ref": "#/255" }, "flags": 1, "description": "The library management action." }, "libraries": { "type": { - "$ref": "#/265" + "$ref": "#/268" }, "flags": 1, "description": "The libraries to be installed/updated/uninstalled." @@ -3802,10 +3855,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/250" + "$ref": "#/253" }, { - "$ref": "#/251" + "$ref": "#/254" }, { "$ref": "#/0" @@ -3818,7 +3871,7 @@ "properties": { "properties": { "type": { - "$ref": "#/254" + "$ref": "#/257" }, "flags": 1, "description": "Properties of a library in the cluster." @@ -3846,7 +3899,7 @@ }, "systemData": { "type": { - "$ref": "#/27" + "$ref": "#/29" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3874,7 +3927,7 @@ }, "status": { "type": { - "$ref": "#/260" + "$ref": "#/263" }, "flags": 2, "description": "Status of the library." @@ -3889,10 +3942,10 @@ }, "elements": { "maven": { - "$ref": "#/261" + "$ref": "#/264" }, "pypi": { - "$ref": "#/263" + "$ref": "#/266" } } }, @@ -3920,19 +3973,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/255" + "$ref": "#/258" }, { - "$ref": "#/256" + "$ref": "#/259" }, { - "$ref": "#/257" + "$ref": "#/260" }, { - "$ref": "#/258" + "$ref": "#/261" }, { - "$ref": "#/259" + "$ref": "#/262" }, { "$ref": "#/0" @@ -3966,7 +4019,7 @@ }, "type": { "type": { - "$ref": "#/262" + "$ref": "#/265" }, "flags": 1, "description": "Type of the library." @@ -3997,7 +4050,7 @@ }, "type": { "type": { - "$ref": "#/264" + "$ref": "#/267" }, "flags": 1, "description": "Type of the library." @@ -4011,16 +4064,16 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/253" + "$ref": "#/256" } }, { "$type": "ResourceFunctionType", "name": "manageLibraries", "resourceType": "Microsoft.HDInsight/clusterpools/clusters", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "input": { - "$ref": "#/248" + "$ref": "#/251" } }, { @@ -4049,7 +4102,7 @@ "properties": { "nameAvailable": { "type": { - "$ref": "#/23" + "$ref": "#/25" }, "flags": 0, "description": "Indicator of availability of the Microsoft.HDInsight resource name." @@ -4074,12 +4127,12 @@ "$type": "ResourceFunctionType", "name": "checkNameAvailability", "resourceType": "Microsoft.HDInsight/locations", - "apiVersion": "2024-05-01", + "apiVersion": "2024-05-01-preview", "output": { - "$ref": "#/268" + "$ref": "#/271" }, "input": { - "$ref": "#/267" + "$ref": "#/270" } } ] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json new file mode 100644 index 00000000..d0144c2c --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json @@ -0,0 +1,964 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Kubernetes/connectedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Kubernetes/connectedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The identity of the connected cluster." + }, + "kind": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The kind of connected cluster." + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Describes the connected cluster resource properties." + }, + "systemData": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + }, + "tags": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of connected cluster identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ProvisionedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterProperties", + "properties": { + "agentPublicKeyCertificate": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Kubernetes version of the connected cluster resource" + }, + "totalNodeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Number of nodes present in the connected cluster resource" + }, + "totalCoreCount": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Number of CPU cores present in the connected cluster resource" + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the agent running on the connected cluster resource" + }, + "provisioningState": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Provisioning state of the connected cluster resource." + }, + "distribution": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Kubernetes distribution running on this connected cluster." + }, + "distributionVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Kubernetes distribution version on this connected cluster." + }, + "infrastructure": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on." + }, + "offering": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Connected cluster offering" + }, + "managedIdentityCertificateExpirationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiration time of the managed identity certificate" + }, + "lastConnectivityTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time representing the last instance when heart beat was received from the cluster" + }, + "connectivityStatus": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Represents the connectivity status of the connected cluster." + }, + "privateLinkState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Property which describes the state of private link on a connected cluster resource." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This is populated only if privateLinkState is enabled. The resource id of the private link scope this connected cluster is assigned to, if any." + }, + "azureHybridBenefit": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Indicates whether Azure Hybrid Benefit is opted in" + }, + "aadProfile": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "AAD profile for the connected cluster." + }, + "arcAgentProfile": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Arc agentry configuration for the provisioned cluster." + }, + "securityProfile": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Security profile for the connected cluster." + }, + "oidcIssuerProfile": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Open ID Connect (OIDC) Issuer Profile for the connected cluster." + }, + "miscellaneousProperties": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "More properties related to the Connected Cluster" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AadProfile", + "properties": { + "enableAzureRBAC": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The list of AAD group object IDs that will have admin role of the cluster." + }, + "tenantID": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ArcAgentProfile", + "properties": { + "desiredAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the Arc agents to be installed on the cluster resource" + }, + "agentAutoUpgrade": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Indicates whether the Arc agents on the be upgraded automatically to the latest version. Defaults to Enabled." + }, + "systemComponents": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "List of system extensions that are installed on the cluster resource." + }, + "agentErrors": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "List of arc agentry and system components errors on the cluster resource." + }, + "agentState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Represents the current state of the Arc agentry and its dependent components." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemComponent", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the system extension" + }, + "userSpecifiedVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the system extension to be installed on the cluster resource." + }, + "majorVersion": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Major Version of the system extension that is currently installed on the cluster resource." + }, + "currentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the system extension that is currently installed on the cluster resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ObjectType", + "name": "AgentError", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent error message." + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Severity of the error message." + }, + "component": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent component where error message occured." + }, + "time": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of error occured (UTC)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "workloadIdentity": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The workload identity feature webhook." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable or disable the workload identity Webhook" + } + } + }, + { + "$type": "ObjectType", + "name": "OidcIssuerProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable oidc issuer for workload identity integration." + }, + "issuerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The issuer url for hybrid clusters connected to Arc used for the workload identity feature." + }, + "selfHostedIssuerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issuer url for public cloud clusters - AKS, EKS, GKE - used for the workload identity feature." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterPropertiesMiscellaneousProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource modification (UTC)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Kubernetes/connectedClusters@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ListClusterUserCredentialProperties", + "properties": { + "authenticationMethod": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The mode of client authentication." + }, + "clientProxy": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Boolean value to indicate whether the request is for client side proxy or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Token" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "hybridConnectionConfig": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Contains the REP (rendezvous endpoint) and “Sender” access token." + }, + "kubeconfigs": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridConnectionConfig", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Timestamp when this token will be expired." + }, + "hybridConnectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the connection" + }, + "relay": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the relay." + }, + "token": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sender access token" + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.Kubernetes/connectedClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/64" + }, + "input": { + "$ref": "#/60" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json new file mode 100644 index 00000000..bf41753d --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json @@ -0,0 +1,1047 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Kubernetes/connectedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Kubernetes/connectedClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The identity of the connected cluster." + }, + "kind": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The kind of connected cluster." + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Describes the connected cluster resource properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + }, + "tags": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of connected cluster identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ProvisionedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterProperties", + "properties": { + "agentPublicKeyCertificate": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Kubernetes version of the connected cluster resource" + }, + "totalNodeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Number of nodes present in the connected cluster resource" + }, + "totalCoreCount": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Number of CPU cores present in the connected cluster resource" + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the agent running on the connected cluster resource" + }, + "provisioningState": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Provisioning state of the connected cluster resource." + }, + "distribution": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Kubernetes distribution running on this connected cluster." + }, + "distributionVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Kubernetes distribution version on this connected cluster." + }, + "infrastructure": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on." + }, + "offering": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Connected cluster offering" + }, + "managedIdentityCertificateExpirationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiration time of the managed identity certificate" + }, + "lastConnectivityTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time representing the last instance when heart beat was received from the cluster" + }, + "connectivityStatus": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Represents the connectivity status of the connected cluster." + }, + "privateLinkState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Property which describes the state of private link on a connected cluster resource." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This is populated only if privateLinkState is enabled. The resource id of the private link scope this connected cluster is assigned to, if any." + }, + "azureHybridBenefit": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Indicates whether Azure Hybrid Benefit is opted in" + }, + "aadProfile": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "AAD profile for the connected cluster." + }, + "arcAgentProfile": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Arc agentry configuration for the provisioned cluster." + }, + "securityProfile": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Security profile for the connected cluster." + }, + "oidcIssuerProfile": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Open ID Connect (OIDC) Issuer Profile for the connected cluster." + }, + "gateway": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Details of the gateway used by the Arc router for connectivity." + }, + "arcAgentryConfigurations": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Configuration settings for customizing the behavior of the connected cluster." + }, + "miscellaneousProperties": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "More properties related to the Connected Cluster" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AadProfile", + "properties": { + "enableAzureRBAC": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The list of AAD group object IDs that will have admin role of the cluster." + }, + "tenantID": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ArcAgentProfile", + "properties": { + "desiredAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the Arc agents to be installed on the cluster resource" + }, + "agentAutoUpgrade": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Indicates whether the Arc agents on the be upgraded automatically to the latest version. Defaults to Enabled." + }, + "systemComponents": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "List of system extensions that are installed on the cluster resource." + }, + "agentErrors": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "List of arc agentry and system components errors on the cluster resource." + }, + "agentState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Represents the current state of the Arc agentry and its dependent components." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemComponent", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the system extension" + }, + "userSpecifiedVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the system extension to be installed on the cluster resource." + }, + "majorVersion": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Major Version of the system extension that is currently installed on the cluster resource." + }, + "currentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the system extension that is currently installed on the cluster resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ObjectType", + "name": "AgentError", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent error message." + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Severity of the error message." + }, + "component": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent component where error message occured." + }, + "time": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of error occured (UTC)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "workloadIdentity": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The workload identity feature webhook." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable or disable the workload identity Webhook" + } + } + }, + { + "$type": "ObjectType", + "name": "OidcIssuerProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Whether to enable oidc issuer for workload identity integration." + }, + "issuerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The issuer url for hybrid clusters connected to Arc used for the workload identity feature." + }, + "selfHostedIssuerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issuer url for public cloud clusters - AKS, EKS, GKE - used for the workload identity feature." + } + } + }, + { + "$type": "ObjectType", + "name": "Gateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Indicates whether the gateway for arc router connectivity is enabled." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the gateway used for the Arc router feature." + } + } + }, + { + "$type": "ObjectType", + "name": "ArcAgentryConfigurations", + "properties": { + "feature": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the name of the feature for the configuration setting." + }, + "settings": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The configuration settings for the feature that do not contain any sensitive or secret information." + }, + "protectedSettings": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The configuration settings for the feature that contain any sensitive or secret information." + } + } + }, + { + "$type": "ObjectType", + "name": "ArcAgentryConfigurationsSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ArcAgentryConfigurationsProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterPropertiesMiscellaneousProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource modification (UTC)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Kubernetes/connectedClusters@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ListClusterUserCredentialProperties", + "properties": { + "authenticationMethod": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The mode of client authentication." + }, + "clientProxy": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Boolean value to indicate whether the request is for client side proxy or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Token" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "hybridConnectionConfig": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Contains the REP (rendezvous endpoint) and “Sender” access token." + }, + "kubeconfigs": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridConnectionConfig", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Timestamp when this token will be expired." + }, + "hybridConnectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the connection" + }, + "relay": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the relay." + }, + "token": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sender access token" + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the credential." + }, + "value": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.Kubernetes/connectedClusters", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/69" + }, + "input": { + "$ref": "#/65" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json new file mode 100644 index 00000000..926ef1fe --- /dev/null +++ b/internal/azure/generated/imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json @@ -0,0 +1,2241 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9-_.]{1,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VirtualMachineImages/imageTemplates" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VirtualMachineImages/imageTemplates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The properties of the image template" + }, + "identity": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "The identity of the image template, if configured." + }, + "tags": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateProperties", + "properties": { + "source": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Specifies the properties used to describe the source image." + }, + "customize": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Specifies the properties used to describe the customization steps of the image, like Image source etc" + }, + "optimize": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Specifies optimization to be performed on image." + }, + "validate": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Configuration options and list of validations to be performed on the resulting image." + }, + "distribute": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The distribution targets where the image output needs to go to." + }, + "errorHandling": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Error handling options upon a build failure" + }, + "provisioningState": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "Provisioning state of the resource" + }, + "provisioningError": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Provisioning error, if any" + }, + "lastRunStatus": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "State of 'run' that is currently executing or was last executed." + }, + "buildTimeoutInMinutes": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours)." + }, + "vmProfile": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Describes how virtual machine is set up to build images" + }, + "stagingResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain." + }, + "exactStagingResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty." + }, + "autoRun": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Indicates whether or not to automatically run the image template build on template creation or update." + }, + "managedResourceTags": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Tags that will be applied to the resource group and/or resources created by the service." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ImageTemplateSource", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "ManagedImage": { + "$ref": "#/7" + }, + "PlatformImage": { + "$ref": "#/9" + }, + "SharedImageVersion": { + "$ref": "#/12" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateManagedImageSource", + "properties": { + "imageId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ARM resource id of the managed image in customer subscription" + }, + "type": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Specifies the type of source image you want to start with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedImage" + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePlatformImageSource", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image Publisher in [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image offer from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image sku from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages)." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages). If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Image version from the [Azure Gallery Images](https://docs.microsoft.com/en-us/rest/api/compute/virtualmachineimages). This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'." + }, + "planInfo": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Optional configuration of purchase plan for platform image." + }, + "type": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Specifies the type of source image you want to start with." + } + } + }, + { + "$type": "ObjectType", + "name": "PlatformImagePurchasePlan", + "properties": { + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the purchase plan." + }, + "planProduct": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Product of the purchase plan." + }, + "planPublisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher of the purchase plan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PlatformImage" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateSharedImageVersionSource", + "properties": { + "imageVersionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'." + }, + "type": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Specifies the type of source image you want to start with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SharedImageVersion" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ImageTemplateCustomizer", + "discriminator": "type", + "baseProperties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly Name to provide context on what this customization step does" + } + }, + "elements": { + "File": { + "$ref": "#/15" + }, + "PowerShell": { + "$ref": "#/17" + }, + "Shell": { + "$ref": "#/23" + }, + "WindowsRestart": { + "$ref": "#/26" + }, + "WindowsUpdate": { + "$ref": "#/28" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateFileCustomizer", + "properties": { + "sourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the file provided in the sourceUri field above" + }, + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM" + }, + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePowerShellCustomizer", + "properties": { + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the power shell script provided in the scriptUri field above" + }, + "inline": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Array of PowerShell commands to execute" + }, + "runElevated": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If specified, the PowerShell script will be run with elevated privileges" + }, + "runAsSystem": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true." + }, + "validExitCodes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Valid exit codes for the PowerShell script. [Default: 0]" + }, + "type": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "StringLiteralType", + "value": "PowerShell" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateShellCustomizer", + "properties": { + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the shell script provided in the scriptUri field" + }, + "inline": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Array of shell commands to execute" + }, + "type": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Shell" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateRestartCustomizer", + "properties": { + "restartCommand": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Command to execute the restart [Default: 'shutdown /r /f /t 0 /c \"packer restart\"']" + }, + "restartCheckCommand": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Command to check if restart succeeded [Default: '']" + }, + "restartTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']" + }, + "type": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "WindowsRestart" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateWindowsUpdateCustomizer", + "properties": { + "searchCriteria": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field." + }, + "filters": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field." + }, + "updateLimit": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)" + }, + "type": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The type of customization tool you want to use on the Image. For example, \"Shell\" can be shell customizer" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "WindowsUpdate" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePropertiesOptimize", + "properties": { + "vmBoot": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Optimization is applied on the image for a faster VM boot." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePropertiesOptimizeVmBoot", + "properties": { + "state": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enabling this field will improve VM boot time by optimizing the final customized image output." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePropertiesValidate", + "properties": { + "continueDistributeOnFailure": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]" + }, + "sourceValidationOnly": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image." + }, + "inVMValidations": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "List of validations to be performed." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ImageTemplateInVMValidator", + "discriminator": "type", + "baseProperties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly Name to provide context on what this validation step does" + } + }, + "elements": { + "File": { + "$ref": "#/40" + }, + "PowerShell": { + "$ref": "#/42" + }, + "Shell": { + "$ref": "#/46" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateFileValidator", + "properties": { + "sourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the file provided in the sourceUri field above" + }, + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM" + }, + "type": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The type of validation you want to use on the Image. For example, \"Shell\" can be shell validation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePowerShellValidator", + "properties": { + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the power shell script provided in the scriptUri field above" + }, + "inline": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Array of PowerShell commands to execute" + }, + "runElevated": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If specified, the PowerShell script will be run with elevated privileges" + }, + "runAsSystem": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true." + }, + "validExitCodes": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Valid exit codes for the PowerShell script. [Default: 0]" + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "The type of validation you want to use on the Image. For example, \"Shell\" can be shell validation" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "StringLiteralType", + "value": "PowerShell" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateShellValidator", + "properties": { + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc" + }, + "sha256Checksum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SHA256 checksum of the shell script provided in the scriptUri field" + }, + "inline": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Array of shell commands to execute" + }, + "type": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "The type of validation you want to use on the Image. For example, \"Shell\" can be shell validation" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Shell" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ImageTemplateDistributor", + "discriminator": "type", + "baseProperties": { + "runOutputName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name to be used for the associated RunOutput." + }, + "artifactTags": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Tags that will be applied to the artifact once it has been created/updated by the distributor." + } + }, + "elements": { + "ManagedImage": { + "$ref": "#/52" + }, + "SharedImage": { + "$ref": "#/54" + }, + "VHD": { + "$ref": "#/74" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateDistributorArtifactTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateManagedImageDistributor", + "properties": { + "imageId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of the Managed Disk Image" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure location for the image, should match if image already exists" + }, + "type": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "Type of distribution." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedImage" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateSharedImageDistributor", + "properties": { + "galleryImageId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of the Azure Compute Gallery image" + }, + "replicationRegions": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "[Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead." + }, + "excludeFromLatest": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false)." + }, + "storageAccountType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "[Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead." + }, + "targetRegions": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified." + }, + "versioning": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Describes how to generate new x.y.z version number for distribution." + }, + "type": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "Type of distribution." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TargetRegion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the region." + }, + "replicaCount": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The number of replicas of the Image Version to be created in this region. Omit to use the default (1)." + }, + "storageAccountType": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DistributeVersioner", + "discriminator": "scheme", + "baseProperties": {}, + "elements": { + "Latest": { + "$ref": "#/68" + }, + "Source": { + "$ref": "#/71" + } + } + }, + { + "$type": "ObjectType", + "name": "DistributeVersionerLatest", + "properties": { + "major": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Major version for the generated version number. Determine what is \"latest\" based on versions with this value as the major version. -1 is equivalent to leaving it unset." + }, + "scheme": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "Version numbering scheme to be used." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "ObjectType", + "name": "DistributeVersionerSource", + "properties": { + "scheme": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "Version numbering scheme to be used." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Source" + }, + { + "$type": "StringLiteralType", + "value": "SharedImage" + }, + { + "$type": "ObjectType", + "name": "ImageTemplateVhdDistributor", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group." + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "Type of distribution." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VHD" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePropertiesErrorHandling", + "properties": { + "onCustomizerError": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "If there is a customizer error and this field is set to 'cleanup', the build VM and associated network resources will be cleaned up. This is the default behavior. If there is a customizer error and this field is set to 'abort', the build VM will be preserved." + }, + "onValidationError": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "If there is a validation error and this field is set to 'cleanup', the build VM and associated network resources will be cleaned up. This is the default behavior. If there is a validation error and this field is set to 'abort', the build VM will be preserved." + } + } + }, + { + "$type": "StringLiteralType", + "value": "cleanup" + }, + { + "$type": "StringLiteralType", + "value": "abort" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "cleanup" + }, + { + "$type": "StringLiteralType", + "value": "abort" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningError", + "properties": { + "provisioningErrorCode": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Error code of the provisioning failure" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Verbose error message about the provisioning failure" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BadSourceType" + }, + { + "$type": "StringLiteralType", + "value": "BadPIRSource" + }, + { + "$type": "StringLiteralType", + "value": "BadManagedImageSource" + }, + { + "$type": "StringLiteralType", + "value": "BadSharedImageVersionSource" + }, + { + "$type": "StringLiteralType", + "value": "BadCustomizerType" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedCustomizerType" + }, + { + "$type": "StringLiteralType", + "value": "NoCustomizerScript" + }, + { + "$type": "StringLiteralType", + "value": "BadValidatorType" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedValidatorType" + }, + { + "$type": "StringLiteralType", + "value": "NoValidatorScript" + }, + { + "$type": "StringLiteralType", + "value": "BadDistributeType" + }, + { + "$type": "StringLiteralType", + "value": "BadSharedImageDistribute" + }, + { + "$type": "StringLiteralType", + "value": "BadStagingResourceGroup" + }, + { + "$type": "StringLiteralType", + "value": "ServerError" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageTemplateLastRunStatus", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of the last run (UTC)" + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End time of the last run (UTC)" + }, + "runState": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "State of the last run" + }, + "runSubState": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Sub-state of the last run" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Verbose information about the last run state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Canceling" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Building" + }, + { + "$type": "StringLiteralType", + "value": "Customizing" + }, + { + "$type": "StringLiteralType", + "value": "Optimizing" + }, + { + "$type": "StringLiteralType", + "value": "Validating" + }, + { + "$type": "StringLiteralType", + "value": "Distributing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 960 + }, + { + "$type": "ObjectType", + "name": "ImageTemplateVmProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images)." + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template." + }, + "vnetConfig": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkConfig", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a pre-existing subnet on which the build VM and validation VM will be deployed" + }, + "containerInstanceSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a pre-existing subnet on which Azure Container Instance will be deployed for Isolated Builds. This field may be specified only if `subnetId` is also specified and must be on the same Virtual Network as the subnet specified in `subnetId`." + }, + "proxyVmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. This must not be specified if `containerInstanceSubnetId` is specified because no proxy virtual machine is deployed in that case. Omit or specify empty string to use the default (Standard_A1_v2)." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateAutoRun", + "properties": { + "state": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Enabling this field will trigger an automatic build on image template creation or update." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageTemplatePropertiesManagedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ImageTemplateIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The type of identity used for the image template. The type 'None' will remove any identities from the image template." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.VirtualMachineImages/imageTemplates@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VirtualMachineImages/imageTemplates/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VirtualMachineImages/imageTemplates/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The properties of a trigger" + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TriggerProperties", + "discriminator": "kind", + "baseProperties": { + "status": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "Trigger status" + }, + "provisioningState": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Provisioning state of the resource" + } + }, + "elements": { + "SourceImage": { + "$ref": "#/163" + } + } + }, + { + "$type": "ObjectType", + "name": "TriggerStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + } + ] + }, + { + "$type": "ObjectType", + "name": "SourceImageTriggerProperties", + "properties": { + "kind": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "The kind of trigger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SourceImage" + }, + { + "$type": "ResourceType", + "name": "Microsoft.VirtualMachineImages/imageTemplates/triggers@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/153" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VirtualMachineImages/imageTemplates/runOutputs" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VirtualMachineImages/imageTemplates/runOutputs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The properties of the run output" + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RunOutputProperties", + "properties": { + "artifactId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the artifact." + }, + "artifactUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location URI of the artifact." + }, + "provisioningState": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Provisioning state of the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.VirtualMachineImages/imageTemplates/runOutputs@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/168" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "run", + "resourceType": "Microsoft.VirtualMachineImages/imageTemplates", + "apiVersion": "2024-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.VirtualMachineImages/imageTemplates", + "apiVersion": "2024-02-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json index a004bcfc..69f34cf1 100644 --- a/internal/azure/generated/index.json +++ b/internal/azure/generated/index.json @@ -198,6 +198,9 @@ "Microsoft.AlertsManagement/alerts/enrichments@2024-01-01-preview": { "$ref": "alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json#/71" }, + "Microsoft.AlertsManagement/actionRules@2024-03-01-preview": { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2024-03-01-preview/types.json#/78" + }, "Microsoft.AnalysisServices/servers@2016-05-16": { "$ref": "analysisservices/microsoft.analysisservices/2016-05-16/types.json#/42" }, @@ -3339,6 +3342,321 @@ "Microsoft.ApiManagement/service/users/subscriptions@2023-05-01-preview": { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/960" }, + "Microsoft.ApiManagement/gateways@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/32" + }, + "Microsoft.ApiManagement/service/apis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/102" + }, + "Microsoft.ApiManagement/service/apis/releases@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/108" + }, + "Microsoft.ApiManagement/service/apis/operations@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/133" + }, + "Microsoft.ApiManagement/service/apis/operations/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/145" + }, + "Microsoft.ApiManagement/service/apis/operations/tags@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/151" + }, + "Microsoft.ApiManagement/service/apis/tags@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/155" + }, + "Microsoft.ApiManagement/service/products/tags@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/159" + }, + "Microsoft.ApiManagement/service/tags@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/163" + }, + "Microsoft.ApiManagement/service/apis/resolvers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/168" + }, + "Microsoft.ApiManagement/service/apis/resolvers/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/174" + }, + "Microsoft.ApiManagement/service/apis/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/180" + }, + "Microsoft.ApiManagement/service/apis/schemas@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/186" + }, + "Microsoft.ApiManagement/service/apis/diagnostics@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/220" + }, + "Microsoft.ApiManagement/service/apis/issues@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/231" + }, + "Microsoft.ApiManagement/service/apis/issues/comments@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/236" + }, + "Microsoft.ApiManagement/service/apis/issues/attachments@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/241" + }, + "Microsoft.ApiManagement/service/apis/tagDescriptions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/246" + }, + "Microsoft.ApiManagement/service/apis/wikis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/254" + }, + "Microsoft.ApiManagement/service/apiVersionSets@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/263" + }, + "Microsoft.ApiManagement/service/authorizationProviders@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/272" + }, + "Microsoft.ApiManagement/service/authorizationProviders/authorizations@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/284" + }, + "Microsoft.ApiManagement/service/authorizationProviders/authorizations/accessPolicies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/290" + }, + "Microsoft.ApiManagement/service/authorizationServers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/323" + }, + "Microsoft.ApiManagement/service/backends@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/363" + }, + "Microsoft.ApiManagement/service/caches@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/369" + }, + "Microsoft.ApiManagement/service/certificates@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/376" + }, + "Microsoft.ApiManagement/service/contentTypes@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/381" + }, + "Microsoft.ApiManagement/service/contentTypes/contentItems@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/386" + }, + "Microsoft.ApiManagement/service@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/490" + }, + "Microsoft.ApiManagement/service/diagnostics@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/494" + }, + "Microsoft.ApiManagement/service/documentations@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/499" + }, + "Microsoft.ApiManagement/service/templates@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/524" + }, + "Microsoft.ApiManagement/service/gateways@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/530" + }, + "Microsoft.ApiManagement/service/gateways/hostnameConfigurations@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/535" + }, + "Microsoft.ApiManagement/service/gateways/apis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/549" + }, + "Microsoft.ApiManagement/service/gateways/certificateAuthorities@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/554" + }, + "Microsoft.ApiManagement/gateways/configConnections@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/570" + }, + "Microsoft.ApiManagement/service/groups@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/580" + }, + "Microsoft.ApiManagement/service/groups/users@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/584" + }, + "Microsoft.ApiManagement/service/identityProviders@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/606" + }, + "Microsoft.ApiManagement/service/loggers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/617" + }, + "Microsoft.ApiManagement/service/namedValues@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/624" + }, + "Microsoft.ApiManagement/service/notifications@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/640" + }, + "Microsoft.ApiManagement/service/notifications/recipientUsers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/644" + }, + "Microsoft.ApiManagement/service/notifications/recipientEmails@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/648" + }, + "Microsoft.ApiManagement/service/openidConnectProviders@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/654" + }, + "Microsoft.ApiManagement/service/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/660" + }, + "Microsoft.ApiManagement/service/policyFragments@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/669" + }, + "Microsoft.ApiManagement/service/policyRestrictions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/677" + }, + "Microsoft.ApiManagement/service/portalconfigs@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/695" + }, + "Microsoft.ApiManagement/service/portalRevisions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/705" + }, + "Microsoft.ApiManagement/service/portalsettings@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/725" + }, + "Microsoft.ApiManagement/service/privateEndpointConnections@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/736" + }, + "Microsoft.ApiManagement/service/products@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/744" + }, + "Microsoft.ApiManagement/service/products/apis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/748" + }, + "Microsoft.ApiManagement/service/products/groups@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/752" + }, + "Microsoft.ApiManagement/service/products/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/758" + }, + "Microsoft.ApiManagement/service/products/wikis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/763" + }, + "Microsoft.ApiManagement/service/products/apiLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/768" + }, + "Microsoft.ApiManagement/service/products/groupLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/773" + }, + "Microsoft.ApiManagement/service/schemas@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/781" + }, + "Microsoft.ApiManagement/service/subscriptions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/793" + }, + "Microsoft.ApiManagement/service/tags/apiLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/798" + }, + "Microsoft.ApiManagement/service/tags/operationLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/803" + }, + "Microsoft.ApiManagement/service/tags/productLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/808" + }, + "Microsoft.ApiManagement/service/tenant@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/816" + }, + "Microsoft.ApiManagement/service/users@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/841" + }, + "Microsoft.ApiManagement/service/workspaces/backends@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/845" + }, + "Microsoft.ApiManagement/service/workspaces/certificates@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/849" + }, + "Microsoft.ApiManagement/service/workspaces/diagnostics@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/853" + }, + "Microsoft.ApiManagement/service/workspaces/apis/diagnostics@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/857" + }, + "Microsoft.ApiManagement/service/workspaces/loggers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/861" + }, + "Microsoft.ApiManagement/service/workspaces@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/866" + }, + "Microsoft.ApiManagement/service/workspaces/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/872" + }, + "Microsoft.ApiManagement/service/workspaces/namedValues@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/876" + }, + "Microsoft.ApiManagement/service/workspaces/schemas@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/880" + }, + "Microsoft.ApiManagement/service/workspaces/notifications@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/892" + }, + "Microsoft.ApiManagement/service/workspaces/notifications/recipientUsers@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/896" + }, + "Microsoft.ApiManagement/service/workspaces/notifications/recipientEmails@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/900" + }, + "Microsoft.ApiManagement/service/workspaces/policyFragments@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/904" + }, + "Microsoft.ApiManagement/service/workspaces/groups@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/908" + }, + "Microsoft.ApiManagement/service/workspaces/groups/users@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/912" + }, + "Microsoft.ApiManagement/service/workspaces/subscriptions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/916" + }, + "Microsoft.ApiManagement/service/workspaces/apiVersionSets@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/920" + }, + "Microsoft.ApiManagement/service/workspaces/apis@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/924" + }, + "Microsoft.ApiManagement/service/workspaces/apis/releases@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/928" + }, + "Microsoft.ApiManagement/service/workspaces/apis/operations@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/932" + }, + "Microsoft.ApiManagement/service/workspaces/apis/operations/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/938" + }, + "Microsoft.ApiManagement/service/workspaces/apis/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/944" + }, + "Microsoft.ApiManagement/service/workspaces/apis/schemas@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/948" + }, + "Microsoft.ApiManagement/service/workspaces/products@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/952" + }, + "Microsoft.ApiManagement/service/workspaces/products/apiLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/956" + }, + "Microsoft.ApiManagement/service/workspaces/products/groupLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/960" + }, + "Microsoft.ApiManagement/service/workspaces/products/policies@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/966" + }, + "Microsoft.ApiManagement/service/workspaces/tags@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/970" + }, + "Microsoft.ApiManagement/service/workspaces/tags/apiLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/974" + }, + "Microsoft.ApiManagement/service/workspaces/tags/operationLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/978" + }, + "Microsoft.ApiManagement/service/workspaces/tags/productLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/982" + }, + "Microsoft.ApiManagement/locations/deletedservices@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/987" + }, + "Microsoft.ApiManagement/service/issues@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/991" + }, + "Microsoft.ApiManagement/service/privateLinkResources@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/998" + }, + "Microsoft.ApiManagement/service/settings@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1006" + }, + "Microsoft.ApiManagement/service/users/subscriptions@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1019" + }, + "Microsoft.ApiManagement/service/workspaceLinks@2023-09-01-preview": { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1026" + }, "Microsoft.App/containerApps@2022-01-01-preview": { "$ref": "app/microsoft.app/2022-01-01-preview/types.json#/100" }, @@ -3909,6 +4227,108 @@ "Microsoft.App/jobs/detectorProperties@2023-11-02-preview": { "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/601" }, + "Microsoft.App/containerApps/resiliencyPolicies@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/31" + }, + "Microsoft.App/containerApps/authConfigs@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/101" + }, + "Microsoft.App/builders@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/126" + }, + "Microsoft.App/builders/builds@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/154" + }, + "Microsoft.App/connectedEnvironments@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/176" + }, + "Microsoft.App/connectedEnvironments/certificates@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/192" + }, + "Microsoft.App/connectedEnvironments/daprComponents@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/205" + }, + "Microsoft.App/connectedEnvironments/storages@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/218" + }, + "Microsoft.App/containerApps@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/375" + }, + "Microsoft.App/jobs@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/407" + }, + "Microsoft.App/managedEnvironments/dotNetComponents@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/424" + }, + "Microsoft.App/managedEnvironments/javaComponents@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/448" + }, + "Microsoft.App/managedEnvironments@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/512" + }, + "Microsoft.App/managedEnvironments/certificates@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/517" + }, + "Microsoft.App/managedEnvironments/managedCertificates@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/533" + }, + "Microsoft.App/managedEnvironments/privateEndpointConnections@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/537" + }, + "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/547" + }, + "Microsoft.App/managedEnvironments/daprComponents@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/551" + }, + "Microsoft.App/managedEnvironments/daprSubscriptions@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/562" + }, + "Microsoft.App/managedEnvironments/storages@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/571" + }, + "Microsoft.App/containerApps/sourcecontrols@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/585" + }, + "Microsoft.App/logicApps@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/589" + }, + "Microsoft.App/sessionPools@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/627" + }, + "Microsoft.App/containerApps/revisions@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/649" + }, + "Microsoft.App/containerApps/revisions/replicas@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/665" + }, + "Microsoft.App/containerApps/builds@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/686" + }, + "Microsoft.App/containerApps/patches@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/714" + }, + "Microsoft.App/containerApps/detectors@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/734" + }, + "Microsoft.App/containerApps/detectorProperties/revisions@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/738" + }, + "Microsoft.App/containerApps/detectorProperties@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/746" + }, + "Microsoft.App/managedEnvironments/detectors@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/750" + }, + "Microsoft.App/managedEnvironments/detectorProperties@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/756" + }, + "Microsoft.App/jobs/detectors@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/760" + }, + "Microsoft.App/jobs/detectorProperties@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/766" + }, "Microsoft.App/containerApps/authConfigs@2024-03-01": { "$ref": "app/microsoft.app/2024-03-01/types.json#/82" }, @@ -3981,6 +4401,21 @@ "Microsoft.AppComplianceAutomation/reports/snapshots@2022-11-16-preview": { "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2022-11-16-preview/types.json#/92" }, + "Microsoft.AppComplianceAutomation/reports@2024-06-27": { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/48" + }, + "Microsoft.AppComplianceAutomation/reports/evidences@2024-06-27": { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/67" + }, + "Microsoft.AppComplianceAutomation/reports/scopingConfigurations@2024-06-27": { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/85" + }, + "Microsoft.AppComplianceAutomation/reports/webhooks@2024-06-27": { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/129" + }, + "Microsoft.AppComplianceAutomation/reports/snapshots@2024-06-27": { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/205" + }, "Microsoft.AppConfiguration/configurationStores@2019-02-01-preview": { "$ref": "appconfiguration/microsoft.appconfiguration/2019-02-01-preview/types.json#/14" }, @@ -7164,6 +7599,21 @@ "Microsoft.AzureDataTransfer/pipelines@2024-01-25": { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/131" }, + "Microsoft.AzureDataTransfer/connections/flows@2024-05-07": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/69" + }, + "Microsoft.AzureDataTransfer/connections@2024-05-07": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/108" + }, + "Microsoft.AzureDataTransfer/pipelines@2024-05-07": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/146" + }, + "Microsoft.AzureFleet/fleets@2023-11-01-preview": { + "$ref": "azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json#/266" + }, + "Microsoft.AzureFleet/fleets@2024-05-01-preview": { + "$ref": "azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json#/268" + }, "Microsoft.IntegrationSpaces/spaces@2023-11-14-preview": { "$ref": "azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json#/26" }, @@ -7188,6 +7638,12 @@ "Microsoft.AzureLargeInstance/azureLargeStorageInstances@2023-07-20-preview": { "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2023-07-20-preview/types.json#/114" }, + "Microsoft.AzureLargeInstance/azureLargeInstances@2024-04-10": { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/93" + }, + "Microsoft.AzureLargeInstance/azureLargeStorageInstances@2024-04-10": { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/114" + }, "Microsoft.AzureStack/registrations@2016-01-01": { "$ref": "azurestack/microsoft.azurestack/2016-01-01/types.json#/8" }, @@ -7752,6 +8208,42 @@ "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-01-01": { "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/949" }, + "Microsoft.AzureStackHCI/virtualMachineInstances@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/124" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/142" + }, + "Microsoft.AzureStackHCI/galleryImages@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/177" + }, + "Microsoft.AzureStackHCI/logicalNetworks@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/220" + }, + "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/249" + }, + "Microsoft.AzureStackHCI/networkInterfaces@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/274" + }, + "Microsoft.AzureStackHCI/networkSecurityGroups@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/289" + }, + "Microsoft.AzureStackHCI/storageContainers@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/308" + }, + "Microsoft.AzureStackHCI/virtualHardDisks@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/333" + }, + "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/360" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/390" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-02-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/405" + }, "Microsoft.AzureStackHCI/clusters/arcSettings@2024-02-15-preview": { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/78" }, @@ -7788,6 +8280,42 @@ "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-02-15-preview": { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/659" }, + "Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/78" + }, + "Microsoft.AzureStackHCI/clusters@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/204" + }, + "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/287" + }, + "Microsoft.AzureStackHCI/edgeDevices@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/366" + }, + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/439" + }, + "Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/489" + }, + "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/520" + }, + "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/587" + }, + "Microsoft.AzureStackHCI/clusters/updates@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/651" + }, + "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/659" + }, + "Microsoft.AzureStackHCI/clusters/publishers@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/664" + }, + "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/670" + }, "Microsoft.BareMetalInfrastructure/bareMetalInstances@2020-08-06-preview": { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2020-08-06-preview/types.json#/77" }, @@ -8382,6 +8910,147 @@ "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks@2021-10-01": { "$ref": "billing/microsoft.billing/2021-10-01/types.json#/85" }, + "Microsoft.Billing/billingAccounts/associatedTenants@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/43" + }, + "Microsoft.Billing/billingAccounts/billingProfiles@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/131" + }, + "Microsoft.Billing/billingRequests@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/169" + }, + "Microsoft.Billing/billingAccounts/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/196" + }, + "Microsoft.Billing/billingAccounts/departments/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/201" + }, + "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/206" + }, + "Microsoft.Billing/billingAccounts/billingSubscriptionAliases@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/276" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/315" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/customers/policies@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/345" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/policies@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/406" + }, + "Microsoft.Billing/billingAccounts/customers/policies@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/412" + }, + "Microsoft.Billing/billingAccounts/policies@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/465" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/transfers@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/495" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/customers/transfers@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/514" + }, + "Microsoft.Billing/billingAccounts/agreements@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/540" + }, + "Microsoft.Billing/billingAccounts/availableBalance@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/561" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/availableBalance@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/567" + }, + "Microsoft.Billing/billingAccounts@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/683" + }, + "Microsoft.Billing/billingProperty@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/806" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/811" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/816" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleAssignments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/821" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/831" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/customers/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/836" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/invoiceSections/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/841" + }, + "Microsoft.Billing/billingAccounts/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/846" + }, + "Microsoft.Billing/billingAccounts/departments/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/851" + }, + "Microsoft.Billing/billingAccounts/enrollmentAccounts/billingRoleDefinitions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/856" + }, + "Microsoft.Billing/billingAccounts/savingsPlanOrders@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/883" + }, + "Microsoft.Billing/billingAccounts/savingsPlanOrders/savingsPlans@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/931" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/billingSubscriptions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/972" + }, + "Microsoft.Billing/billingAccounts/billingSubscriptions@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/977" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/customers@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/994" + }, + "Microsoft.Billing/billingAccounts/customers@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/999" + }, + "Microsoft.Billing/billingAccounts/departments@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1005" + }, + "Microsoft.Billing/billingAccounts/departments/enrollmentAccounts@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1011" + }, + "Microsoft.Billing/billingAccounts/enrollmentAccounts@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1016" + }, + "Microsoft.Billing/billingAccounts/invoices@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1108" + }, + "Microsoft.Billing/billingAccounts/billingSubscriptions/invoices@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1113" + }, + "Microsoft.Billing/billingAccounts/billingProfiles/paymentMethodLinks@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1147" + }, + "Microsoft.Billing/billingAccounts/paymentMethods@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1152" + }, + "Microsoft.Billing/paymentMethods@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1157" + }, + "Microsoft.Billing/policies@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1177" + }, + "Microsoft.Billing/billingAccounts/products@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1199" + }, + "Microsoft.Billing/billingAccounts/reservationOrders/reservations@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1264" + }, + "Microsoft.Billing/billingAccounts/reservationOrders@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1286" + }, + "Microsoft.Billing/transfers@2024-04-01": { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1316" + }, "Microsoft.BillingBenefits/savingsPlanOrderAliases@2022-11-01": { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/43" }, @@ -8394,12 +9063,6 @@ "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans@2022-11-01": { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/170" }, - "Microsoft.Blockchain/blockchainMembers@2018-06-01-preview": { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/23" - }, - "Microsoft.Blockchain/blockchainMembers/transactionNodes@2018-06-01-preview": { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/35" - }, "Microsoft.Blueprint/blueprints@2017-11-11-preview": { "$ref": "blueprint/microsoft.blueprint/2017-11-11-preview/types.json#/30" }, @@ -8973,6 +9636,54 @@ "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-02-01": { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1130" }, + "Microsoft.Cdn/profiles/customDomains@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/92" + }, + "Microsoft.Cdn/profiles/afdEndpoints@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/117" + }, + "Microsoft.Cdn/profiles/originGroups@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/149" + }, + "Microsoft.Cdn/profiles/originGroups/origins@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/179" + }, + "Microsoft.Cdn/profiles/afdEndpoints/routes@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/227" + }, + "Microsoft.Cdn/profiles/ruleSets@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/243" + }, + "Microsoft.Cdn/profiles/ruleSets/rules@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/800" + }, + "Microsoft.Cdn/profiles/securityPolicies@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/823" + }, + "Microsoft.Cdn/profiles/secrets@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/852" + }, + "Microsoft.Cdn/profiles/keyGroups@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/870" + }, + "Microsoft.Cdn/profiles@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/933" + }, + "Microsoft.Cdn/profiles/endpoints@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1006" + }, + "Microsoft.Cdn/profiles/endpoints/origins@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1027" + }, + "Microsoft.Cdn/profiles/endpoints/originGroups@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1043" + }, + "Microsoft.Cdn/profiles/endpoints/customDomains@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1100" + }, + "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-05-01-preview": { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1205" + }, "Microsoft.ChangeAnalysis/profile@2020-04-01-preview": { "$ref": "changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json#/22" }, @@ -9117,6 +9828,27 @@ "Microsoft.Chaos/locations/targetTypes@2024-01-01": { "$ref": "chaos/microsoft.chaos/2024-01-01/types.json#/95" }, + "Microsoft.Chaos/targets/capabilities@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/18" + }, + "Microsoft.Chaos/experiments@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/77" + }, + "Microsoft.Chaos/privateAccesses@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/108" + }, + "Microsoft.Chaos/targets@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/114" + }, + "Microsoft.Chaos/locations/targetTypes/capabilityTypes@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/122" + }, + "Microsoft.Chaos/privateAccesses/privateEndpointConnections@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/127" + }, + "Microsoft.Chaos/locations/targetTypes@2024-03-22-preview": { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/133" + }, "Microsoft.Portal/locations/userSettings@2018-10-01": { "$ref": "cloudshell/microsoft.portal/2018-10-01/types.json#/24" }, @@ -9273,6 +10005,45 @@ "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2023-10-01-preview": { "$ref": "cognitiveservices/microsoft.cognitiveservices/2023-10-01-preview/types.json#/238" }, + "Microsoft.CognitiveServices/accounts@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/111" + }, + "Microsoft.CognitiveServices/accounts/privateEndpointConnections@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/115" + }, + "Microsoft.CognitiveServices/accounts/deployments@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/143" + }, + "Microsoft.CognitiveServices/accounts/commitmentPlans@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/165" + }, + "Microsoft.CognitiveServices/commitmentPlans@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/171" + }, + "Microsoft.CognitiveServices/commitmentPlans/accountAssociations@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/177" + }, + "Microsoft.CognitiveServices/accounts/encryptionScopes@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/197" + }, + "Microsoft.CognitiveServices/accounts/raiPolicies@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/222" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/228" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/234" + }, + "Microsoft.CognitiveServices/accounts/defenderForAISettings@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/243" + }, + "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/248" + }, + "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/274" + }, "Microsoft.Communication/communicationServices@2020-08-20-preview": { "$ref": "communication/microsoft.communication/2020-08-20-preview/types.json#/16" }, @@ -10861,13 +11632,13 @@ "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/23" }, "Microsoft.Compute/virtualMachineScaleSets@2024-03-01": { - "$ref": "compute/microsoft.compute/2024-03-01/types.json#/274" + "$ref": "compute/microsoft.compute/2024-03-01/types.json#/262" }, "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-03-01": { - "$ref": "compute/microsoft.compute/2024-03-01/types.json#/278" + "$ref": "compute/microsoft.compute/2024-03-01/types.json#/266" }, "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-03-01": { - "$ref": "compute/microsoft.compute/2024-03-01/types.json#/282" + "$ref": "compute/microsoft.compute/2024-03-01/types.json#/280" }, "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01": { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/596" @@ -10920,6 +11691,12 @@ "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-03-01": { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/876" }, + "Microsoft.Compute/locations/diagnostics@2024-06-01-preview": { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/23" + }, + "Microsoft.Compute/locations/placementScores@2024-06-01-preview": { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/28" + }, "Microsoft.ContainerService/containerServices@2015-11-01-preview": { "$ref": "compute/microsoft.containerservice/2015-11-01-preview/types.json#/72" }, @@ -11187,6 +11964,39 @@ "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/hybridIdentityMetadata@2023-10-01": { "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-10-01/types.json#/309" }, + "Microsoft.ConnectedVMwarevSphere/resourcePools@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/32" + }, + "Microsoft.ConnectedVMwarevSphere/clusters@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/50" + }, + "Microsoft.ConnectedVMwarevSphere/hosts@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/68" + }, + "Microsoft.ConnectedVMwarevSphere/datastores@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/84" + }, + "Microsoft.ConnectedVMwarevSphere/vcenters@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/103" + }, + "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/165" + }, + "Microsoft.ConnectedVMwarevSphere/virtualNetworks@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/181" + }, + "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/257" + }, + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/303" + }, + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/guestAgents@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/325" + }, + "Microsoft.ConnectedVMwarevSphere/virtualMachineInstances/hybridIdentityMetadata@2023-12-01": { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/340" + }, "Microsoft.Billing/billingPeriods/Microsoft.Consumption@2018-06-30": { "$ref": "consumption/microsoft.billing/2018-06-30/types.json#/11" }, @@ -11412,21 +12222,12 @@ "Microsoft.ContainerInstance/containerGroups@2023-05-01": { "$ref": "containerinstance/microsoft.containerinstance/2023-05-01/types.json#/118" }, - "Microsoft.ContainerRegistry/registries@2016-06-27-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json#/8" + "Microsoft.ContainerInstance/containerGroups@2024-05-01-preview": { + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/122" }, "Microsoft.ContainerRegistry/registries@2017-03-01": { "$ref": "containerregistry/microsoft.containerregistry/2017-03-01/types.json#/15" }, - "Microsoft.ContainerRegistry/registries@2017-06-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/26" - }, - "Microsoft.ContainerRegistry/registries/replications@2017-06-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/39" - }, - "Microsoft.ContainerRegistry/registries/webhooks@2017-06-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/60" - }, "Microsoft.ContainerRegistry/registries@2017-10-01": { "$ref": "containerregistry/microsoft.containerregistry/2017-10-01/types.json#/40" }, @@ -11436,15 +12237,6 @@ "Microsoft.ContainerRegistry/registries/webhooks@2017-10-01": { "$ref": "containerregistry/microsoft.containerregistry/2017-10-01/types.json#/77" }, - "Microsoft.ContainerRegistry/registries/buildTasks/steps@2018-02-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/30" - }, - "Microsoft.ContainerRegistry/registries/buildTasks@2018-02-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/60" - }, - "Microsoft.ContainerRegistry/registries/builds@2018-02-01-preview": { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/89" - }, "Microsoft.ContainerRegistry/registries/tasks@2018-09-01": { "$ref": "containerregistry/microsoft.containerregistry/2018-09-01/types.json#/86" }, @@ -13065,6 +13857,96 @@ "Microsoft.ContainerService/fleets/updateStrategies@2024-02-02-preview": { "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/111" }, + "Microsoft.ContainerService/managedClusters@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/353" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/409" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/468" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/486" + }, + "Microsoft.ContainerService/snapshots@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/506" + }, + "Microsoft.ContainerService/managedclustersnapshots@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/534" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/547" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/562" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/571" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/579" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/591" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/598" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-03-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/610" + }, + "Microsoft.ContainerService/fleets@2024-04-01": { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/39" + }, + "Microsoft.ContainerService/fleets/members@2024-04-01": { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/52" + }, + "Microsoft.ContainerService/fleets/updateRuns@2024-04-01": { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/102" + }, + "Microsoft.ContainerService/fleets/updateStrategies@2024-04-01": { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/111" + }, + "Microsoft.ContainerService/managedClusters@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/361" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/417" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/476" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/494" + }, + "Microsoft.ContainerService/snapshots@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/514" + }, + "Microsoft.ContainerService/managedclustersnapshots@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/542" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/555" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/570" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/579" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/587" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/599" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/606" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-04-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/618" + }, "Microsoft.ContainerStorage/pools@2023-07-01-preview": { "$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/79" }, @@ -16524,6 +17406,231 @@ "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-02-15-preview": { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/678" }, + "Microsoft.DocumentDB/databaseAccounts@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/154" + }, + "Microsoft.DocumentDB/databaseAccounts/graphs@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/164" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/176" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/187" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/195" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/263" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/269" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/277" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/284" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/300" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/313" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/318" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/329" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/335" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/352" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/358" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/372" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/378" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/389" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/395" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/403" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/409" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/424" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/430" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/438" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/444" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/455" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/461" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/472" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/478" + }, + "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/496" + }, + "Microsoft.DocumentDB/cassandraClusters@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/545" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/560" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/567" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/571" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/635" + }, + "Microsoft.DocumentDB/throughputPools@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/651" + }, + "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/666" + }, + "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/715" + }, + "Microsoft.DocumentDB/locations@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/735" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-05-15-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/742" + }, + "Microsoft.DocumentDB/databaseAccounts@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/127" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/141" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/152" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/219" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/225" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/233" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/241" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/248" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/264" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/277" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/282" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/293" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/299" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/316" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/322" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/336" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/342" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/353" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/359" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/367" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/373" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/388" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/394" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/405" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/411" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/422" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/428" + }, + "Microsoft.DocumentDB/cassandraClusters@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/462" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/477" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/484" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/488" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/552" + }, + "Microsoft.DocumentDB/locations@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/568" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-05-15": { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/575" + }, "Microsoft.CostManagement/reportconfigs@2018-05-31": { "$ref": "cost-management/microsoft.costmanagement/2018-05-31/types.json#/50" }, @@ -17832,6 +18939,21 @@ "Microsoft.Databricks/workspaces/privateLinkResources@2023-09-15-preview": { "$ref": "databricks/microsoft.databricks/2023-09-15-preview/types.json#/148" }, + "Microsoft.Databricks/workspaces@2024-05-01": { + "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/131" + }, + "Microsoft.Databricks/workspaces/privateEndpointConnections@2024-05-01": { + "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/135" + }, + "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2024-05-01": { + "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/153" + }, + "Microsoft.Databricks/accessConnectors@2024-05-01": { + "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/180" + }, + "Microsoft.Databricks/workspaces/privateLinkResources@2024-05-01": { + "$ref": "databricks/microsoft.databricks/2024-05-01/types.json#/187" + }, "Microsoft.DataCatalog/catalogs@2016-03-30": { "$ref": "datacatalog/microsoft.datacatalog/2016-03-30/types.json#/14" }, @@ -17923,37 +19045,37 @@ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/135" }, "Microsoft.DataFactory/factories/linkedservices@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/651" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/673" }, "Microsoft.DataFactory/factories/datasets@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/990" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1012" }, "Microsoft.DataFactory/factories/pipelines@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1790" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1815" }, "Microsoft.DataFactory/factories/triggers@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1883" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1908" }, "Microsoft.DataFactory/factories/dataflows@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1912" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1937" }, "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1918" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1943" }, "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1925" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1950" }, "Microsoft.DataFactory/factories/credentials@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1937" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1962" }, "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1944" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1969" }, "Microsoft.DataFactory/factories/globalParameters@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1949" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1974" }, "Microsoft.DataFactory/factories/adfcdcs@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1992" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2017" }, "Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview": { "$ref": "datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json#/86" @@ -19752,6 +20874,99 @@ "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-03-06-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/441" }, + "Microsoft.DesktopVirtualization/workspaces@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/50" + }, + "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/54" + }, + "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/58" + }, + "Microsoft.DesktopVirtualization/scalingPlans@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/99" + }, + "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/129" + }, + "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/192" + }, + "Microsoft.DesktopVirtualization/applicationGroups@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/201" + }, + "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/215" + }, + "Microsoft.DesktopVirtualization/hostPools@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/268" + }, + "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/278" + }, + "Microsoft.DesktopVirtualization/appAttachPackages@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/301" + }, + "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/306" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/322" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-04-03": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/367" + }, + "Microsoft.DesktopVirtualization/workspaces@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/56" + }, + "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/60" + }, + "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/64" + }, + "Microsoft.DesktopVirtualization/scalingPlans@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/106" + }, + "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/136" + }, + "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/199" + }, + "Microsoft.DesktopVirtualization/applicationGroups@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/208" + }, + "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/222" + }, + "Microsoft.DesktopVirtualization/hostPools@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/295" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/304" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/343" + }, + "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/353" + }, + "Microsoft.DesktopVirtualization/appAttachPackages@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/376" + }, + "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/381" + }, + "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/389" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/405" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-04-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/450" + }, "Microsoft.DevCenter/devcenters@2022-08-01-preview": { "$ref": "devcenter/microsoft.devcenter/2022-08-01-preview/types.json#/26" }, @@ -20307,6 +21522,171 @@ "Microsoft.DevCenter/networkConnections/healthChecks@2024-05-01-preview": { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/619" }, + "Microsoft.DevCenter/plans@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/42" + }, + "Microsoft.DevCenter/plans/members@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/69" + }, + "Microsoft.DevCenter/devcenters@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/121" + }, + "Microsoft.DevCenter/devcenters/encryptionSets@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/148" + }, + "Microsoft.DevCenter/projects@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/178" + }, + "Microsoft.DevCenter/devcenters/attachednetworks@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/211" + }, + "Microsoft.DevCenter/projects/catalogs@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/251" + }, + "Microsoft.DevCenter/devcenters/galleries@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/273" + }, + "Microsoft.DevCenter/devcenters/catalogs@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/277" + }, + "Microsoft.DevCenter/devcenters/environmentTypes@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/300" + }, + "Microsoft.DevCenter/projects/environmentTypes@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/332" + }, + "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/371" + }, + "Microsoft.DevCenter/projects/pools@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/422" + }, + "Microsoft.DevCenter/projects/pools/schedules@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/453" + }, + "Microsoft.DevCenter/networkConnections@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/488" + }, + "Microsoft.DevCenter/projects/attachednetworks@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/492" + }, + "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/512" + }, + "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/516" + }, + "Microsoft.DevCenter/devcenters/galleries/images@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/544" + }, + "Microsoft.DevCenter/projects/images@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/549" + }, + "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/572" + }, + "Microsoft.DevCenter/projects/images/versions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/576" + }, + "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/598" + }, + "Microsoft.DevCenter/projects/devboxdefinitions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/603" + }, + "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/619" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/624" + }, + "Microsoft.DevCenter/networkConnections/healthChecks@2024-06-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/639" + }, + "Microsoft.DevCenter/plans@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/42" + }, + "Microsoft.DevCenter/plans/members@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/69" + }, + "Microsoft.DevCenter/devcenters@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/121" + }, + "Microsoft.DevCenter/devcenters/encryptionSets@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/148" + }, + "Microsoft.DevCenter/projects@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/178" + }, + "Microsoft.DevCenter/devcenters/attachednetworks@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/211" + }, + "Microsoft.DevCenter/projects/catalogs@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/251" + }, + "Microsoft.DevCenter/devcenters/galleries@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/273" + }, + "Microsoft.DevCenter/devcenters/catalogs@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/277" + }, + "Microsoft.DevCenter/devcenters/environmentTypes@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/300" + }, + "Microsoft.DevCenter/projects/environmentTypes@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/332" + }, + "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/371" + }, + "Microsoft.DevCenter/projects/pools@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/422" + }, + "Microsoft.DevCenter/projects/pools/schedules@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/453" + }, + "Microsoft.DevCenter/networkConnections@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/488" + }, + "Microsoft.DevCenter/projects/attachednetworks@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/492" + }, + "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/512" + }, + "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/516" + }, + "Microsoft.DevCenter/devcenters/galleries/images@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/544" + }, + "Microsoft.DevCenter/projects/images@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/549" + }, + "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/572" + }, + "Microsoft.DevCenter/projects/images/versions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/576" + }, + "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/598" + }, + "Microsoft.DevCenter/projects/devboxdefinitions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/603" + }, + "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/619" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/632" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/645" + }, + "Microsoft.DevCenter/networkConnections/healthChecks@2024-07-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/660" + }, "Microsoft.DevHub/workflows@2022-04-01-preview": { "$ref": "developerhub/microsoft.devhub/2022-04-01-preview/types.json#/39" }, @@ -20316,6 +21696,12 @@ "Microsoft.DevHub/workflows@2023-08-01": { "$ref": "developerhub/microsoft.devhub/2023-08-01/types.json#/67" }, + "Microsoft.DevHub/workflows@2024-05-01-preview": { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/67" + }, + "Microsoft.DevHub/iacProfiles@2024-05-01-preview": { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/96" + }, "Microsoft.Devices/provisioningServices/certificates@2017-08-21-preview": { "$ref": "deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json#/7" }, @@ -20490,6 +21876,9 @@ "Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview": { "$ref": "devopsinfrastructure/microsoft.devopsinfrastructure/2024-03-26-preview/types.json#/93" }, + "Microsoft.DevOpsInfrastructure/pools@2024-04-04-preview": { + "$ref": "devopsinfrastructure/microsoft.devopsinfrastructure/2024-04-04-preview/types.json#/104" + }, "Microsoft.DevSpaces/controllers@2019-04-01": { "$ref": "devspaces/microsoft.devspaces/2019-04-01/types.json#/20" }, @@ -21261,6 +22650,30 @@ "Microsoft.Elastic/monitors/tagRules@2024-03-01": { "$ref": "elastic/microsoft.elastic/2024-03-01/types.json#/78" }, + "Microsoft.Elastic/monitors@2024-05-01-preview": { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/51" + }, + "Microsoft.Elastic/monitors/monitoredSubscriptions@2024-05-01-preview": { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/96" + }, + "Microsoft.Elastic/monitors/openAIIntegrations@2024-05-01-preview": { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/103" + }, + "Microsoft.Elastic/monitors/tagRules@2024-05-01-preview": { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/107" + }, + "Microsoft.Elastic/monitors@2024-06-15-preview": { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/51" + }, + "Microsoft.Elastic/monitors/monitoredSubscriptions@2024-06-15-preview": { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/96" + }, + "Microsoft.Elastic/monitors/openAIIntegrations@2024-06-15-preview": { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/103" + }, + "Microsoft.Elastic/monitors/tagRules@2024-06-15-preview": { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/107" + }, "Microsoft.ElasticSan/elasticSans@2021-11-20-preview": { "$ref": "elasticsan/microsoft.elasticsan/2021-11-20-preview/types.json#/35" }, @@ -21297,6 +22710,21 @@ "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2023-01-01": { "$ref": "elasticsan/microsoft.elasticsan/2023-01-01/types.json#/157" }, + "Microsoft.ElasticSan/elasticSans@2024-05-01": { + "$ref": "elasticsan/microsoft.elasticsan/2024-05-01/types.json#/58" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups@2024-05-01": { + "$ref": "elasticsan/microsoft.elasticsan/2024-05-01/types.json#/96" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups/volumes@2024-05-01": { + "$ref": "elasticsan/microsoft.elasticsan/2024-05-01/types.json#/138" + }, + "Microsoft.ElasticSan/elasticSans/privateEndpointConnections@2024-05-01": { + "$ref": "elasticsan/microsoft.elasticsan/2024-05-01/types.json#/142" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2024-05-01": { + "$ref": "elasticsan/microsoft.elasticsan/2024-05-01/types.json#/158" + }, "Microsoft.EngagementFabric/Accounts@2018-09-01-preview": { "$ref": "engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json#/6" }, @@ -21918,6 +23346,99 @@ "Microsoft.EventGrid/verifiedPartners@2023-12-15-preview": { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/729" }, + "Microsoft.EventGrid/namespaces/caCertificates@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/25" + }, + "Microsoft.EventGrid/partnerNamespaces/channels@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/61" + }, + "Microsoft.EventGrid/namespaces/clientGroups@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/74" + }, + "Microsoft.EventGrid/namespaces/clients@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/102" + }, + "Microsoft.EventGrid/domains@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/171" + }, + "Microsoft.EventGrid/domains/topics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/183" + }, + "Microsoft.EventGrid/domains/topics/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/325" + }, + "Microsoft.EventGrid/topics/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/329" + }, + "Microsoft.EventGrid/domains/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/333" + }, + "Microsoft.EventGrid/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/337" + }, + "Microsoft.EventGrid/systemTopics/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/341" + }, + "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/422" + }, + "Microsoft.EventGrid/partnerTopics/eventSubscriptions@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/426" + }, + "Microsoft.EventGrid/namespaces@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/499" + }, + "Microsoft.EventGrid/namespaces/topics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/519" + }, + "Microsoft.EventGrid/partnerConfigurations@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/537" + }, + "Microsoft.EventGrid/partnerDestinations@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/554" + }, + "Microsoft.EventGrid/partnerNamespaces@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/580" + }, + "Microsoft.EventGrid/partnerRegistrations@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/593" + }, + "Microsoft.EventGrid/partnerTopics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/611" + }, + "Microsoft.EventGrid/namespaces/permissionBindings@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/627" + }, + "Microsoft.EventGrid/topics/privateEndpointConnections@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/631" + }, + "Microsoft.EventGrid/domains/privateEndpointConnections@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/635" + }, + "Microsoft.EventGrid/partnerNamespaces/privateEndpointConnections@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/639" + }, + "Microsoft.EventGrid/namespaces/privateEndpointConnections@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/643" + }, + "Microsoft.EventGrid/systemTopics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/656" + }, + "Microsoft.EventGrid/topics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/690" + }, + "Microsoft.EventGrid/namespaces/topicSpaces@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/704" + }, + "Microsoft.EventGrid/extensionTopics@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/710" + }, + "Microsoft.EventGrid/topicTypes@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/734" + }, + "Microsoft.EventGrid/verifiedPartners@2024-06-01-preview": { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/747" + }, "Microsoft.EventHub/namespaces@2014-09-01": { "$ref": "eventhub/microsoft.eventhub/2014-09-01/types.json#/31" }, @@ -22264,19 +23785,19 @@ "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/147" }, "Microsoft.EventHub/namespaces/eventhubs@2024-05-01-preview": { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/183" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/184" }, "Microsoft.EventHub/namespaces/eventhubs/consumergroups@2024-05-01-preview": { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/188" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/189" }, "Microsoft.EventHub/namespaces/schemagroups@2024-05-01-preview": { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/203" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/204" }, "Microsoft.EventHub/namespaces/applicationGroups@2024-05-01-preview": { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/217" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/218" }, "Microsoft.EventHub/namespaces/disasterRecoveryConfigs/authorizationRules@2024-05-01-preview": { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/221" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/222" }, "Microsoft.ExtendedLocation/customLocations@2021-03-15-preview": { "$ref": "extendedlocation/microsoft.extendedlocation/2021-03-15-preview/types.json#/23" @@ -22290,6 +23811,9 @@ "Microsoft.ExtendedLocation/customLocations/resourceSyncRules@2021-08-31-preview": { "$ref": "extendedlocation/microsoft.extendedlocation/2021-08-31-preview/types.json#/39" }, + "Microsoft.Fabric/capacities@2023-11-01": { + "$ref": "fabric/microsoft.fabric/2023-11-01/types.json#/43" + }, "Microsoft.IoTFirmwareDefense/workspaces/firmwares@2023-02-08-preview": { "$ref": "fist/microsoft.iotfirmwaredefense/2023-02-08-preview/types.json#/30" }, @@ -22548,11 +24072,11 @@ "Microsoft.HDInsight/clusterpools/clusters@2023-11-01-preview": { "$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/195" }, - "Microsoft.HDInsight/clusterpools@2024-05-01": { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/38" + "Microsoft.HDInsight/clusterpools@2024-05-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/40" }, - "Microsoft.HDInsight/clusterpools/clusters@2024-05-01": { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/202" + "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/205" }, "Microsoft.HealthBot/healthBots@2020-10-20-preview": { "$ref": "healthbot/microsoft.healthbot/2020-10-20-preview/types.json#/26" @@ -23496,6 +25020,12 @@ "Microsoft.Kubernetes/connectedClusters@2024-02-01-preview": { "$ref": "hybridkubernetes/microsoft.kubernetes/2024-02-01-preview/types.json#/56" }, + "Microsoft.Kubernetes/connectedClusters@2024-06-01-preview": { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json#/59" + }, + "Microsoft.Kubernetes/connectedClusters@2024-07-01-preview": { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json#/64" + }, "Microsoft.HybridNetwork/networkFunctions@2020-01-01-preview": { "$ref": "hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json#/48" }, @@ -23637,6 +25167,21 @@ "Microsoft.VirtualMachineImages/imageTemplates/runOutputs@2023-07-01": { "$ref": "imagebuilder/microsoft.virtualmachineimages/2023-07-01/types.json#/172" }, + "Microsoft.VirtualMachineImages/imageTemplates@2024-02-01": { + "$ref": "imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json#/150" + }, + "Microsoft.VirtualMachineImages/imageTemplates/triggers@2024-02-01": { + "$ref": "imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json#/165" + }, + "Microsoft.VirtualMachineImages/imageTemplates/runOutputs@2024-02-01": { + "$ref": "imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json#/177" + }, + "Informatica.DataManagement/organizations@2024-05-08": { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/39" + }, + "Informatica.DataManagement/organizations/serverlessRuntimes@2024-05-08": { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/72" + }, "Microsoft.Intune/locations/iosPolicies@2015-01-14-preview": { "$ref": "intune/microsoft.intune/2015-01-14-preview/types.json#/49" }, @@ -24342,6 +25887,39 @@ "Microsoft.KeyVault/managedHSMs/keys/versions@2023-07-01": { "$ref": "keyvault/microsoft.keyvault/2023-07-01/types.json#/341" }, + "Microsoft.KeyVault/vaults/keys@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/45" + }, + "Microsoft.KeyVault/managedHSMs/keys@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/87" + }, + "Microsoft.KeyVault/vaults@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/221" + }, + "Microsoft.KeyVault/vaults/accessPolicies@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/231" + }, + "Microsoft.KeyVault/vaults/privateEndpointConnections@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/236" + }, + "Microsoft.KeyVault/managedHSMs@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/318" + }, + "Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/323" + }, + "Microsoft.KeyVault/vaults/secrets@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/330" + }, + "Microsoft.KeyVault/vaults/keys/versions@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/336" + }, + "Microsoft.KeyVault/managedHSMs/keys/versions@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/341" + }, + "Microsoft.KeyVault/vaults/networkSecurityPerimeterConfigurations@2024-04-01-preview": { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/400" + }, "Microsoft.KubernetesConfiguration/sourceControlConfigurations@2019-11-01-preview": { "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2019-11-01-preview/types.json#/31" }, @@ -24591,6 +26169,18 @@ "Microsoft.LoadTestService/locations/quotas@2022-12-01": { "$ref": "loadtestservice/microsoft.loadtestservice/2022-12-01/types.json#/49" }, + "Microsoft.LoadTestService/loadTestMappings@2023-12-01-preview": { + "$ref": "loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json#/19" + }, + "Microsoft.LoadTestService/loadTestProfileMappings@2023-12-01-preview": { + "$ref": "loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json#/25" + }, + "Microsoft.LoadTestService/loadTests@2023-12-01-preview": { + "$ref": "loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json#/52" + }, + "Microsoft.LoadTestService/locations/quotas@2023-12-01-preview": { + "$ref": "loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json#/63" + }, "Microsoft.Logic/workflows@2015-02-01-preview": { "$ref": "logic/microsoft.logic/2015-02-01-preview/types.json#/41" }, @@ -24942,21 +26532,6 @@ "Microsoft.MachineLearning/workspaces@2019-10-01": { "$ref": "machinelearning/microsoft.machinelearning/2019-10-01/types.json#/21" }, - "Microsoft.MachineLearningCompute/operationalizationClusters@2017-06-01-preview": { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json#/88" - }, - "Microsoft.MachineLearningCompute/operationalizationClusters@2017-08-01-preview": { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json#/101" - }, - "Microsoft.MachineLearningExperimentation/accounts@2017-05-01-preview": { - "$ref": "machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json#/14" - }, - "Microsoft.MachineLearningExperimentation/accounts/workspaces@2017-05-01-preview": { - "$ref": "machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json#/26" - }, - "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects@2017-05-01-preview": { - "$ref": "machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json#/38" - }, "Microsoft.MachineLearningServices/workspaces@2018-03-01-preview": { "$ref": "machinelearningservices/microsoft.machinelearningservices/2018-03-01-preview/types.json#/16" }, @@ -26602,37 +28177,157 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2043" }, "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2194" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2195" }, "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2230" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2215" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2236" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2221" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2241" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2226" }, "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2265" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2250" }, "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2269" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2254" }, "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2292" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2277" }, "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2296" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2281" }, "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2300" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2285" }, "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2305" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2290" }, "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2321" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2306" + }, + "Microsoft.MachineLearningServices/workspaces@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/122" + }, + "Microsoft.MachineLearningServices/workspaces/computes@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/385" + }, + "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/390" + }, + "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/545" + }, + "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/549" + }, + "Microsoft.MachineLearningServices/registries/codes@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/564" + }, + "Microsoft.MachineLearningServices/registries/codes/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/578" + }, + "Microsoft.MachineLearningServices/registries/components@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/592" + }, + "Microsoft.MachineLearningServices/registries/components/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/606" + }, + "Microsoft.MachineLearningServices/registries/data@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/617" + }, + "Microsoft.MachineLearningServices/registries/data/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/632" + }, + "Microsoft.MachineLearningServices/registries/environments@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/646" + }, + "Microsoft.MachineLearningServices/registries/environments/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/672" + }, + "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/689" + }, + "Microsoft.MachineLearningServices/registries/models@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/703" + }, + "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/720" + }, + "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/740" + }, + "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/784" + }, + "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/788" + }, + "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/792" + }, + "Microsoft.MachineLearningServices/workspaces/components@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/796" + }, + "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/800" + }, + "Microsoft.MachineLearningServices/workspaces/data@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/804" + }, + "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/808" + }, + "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/883" + }, + "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/887" + }, + "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/891" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/905" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/963" + }, + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/977" + }, + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1002" + }, + "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1551" + }, + "Microsoft.MachineLearningServices/workspaces/models@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1555" + }, + "Microsoft.MachineLearningServices/workspaces/models/versions@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1559" + }, + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1582" + }, + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1628" + }, + "Microsoft.MachineLearningServices/workspaces/schedules@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1790" + }, + "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1823" + }, + "Microsoft.MachineLearningServices/registries@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1852" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1868" }, "Microsoft.Maintenance/applyUpdates@2018-06-01-preview": { "$ref": "maintenance/microsoft.maintenance/2018-06-01-preview/types.json#/13" @@ -28497,6 +30192,54 @@ "Microsoft.MobileNetwork/packetCoreControlPlanes/ues/extendedInformation@2024-02-01": { "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-02-01/types.json#/534" }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/45" + }, + "Microsoft.MobileNetwork/mobileNetworks/dataNetworks@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/59" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/diagnosticsPackages@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/78" + }, + "Microsoft.MobileNetwork/mobileNetworks@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/109" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCaptures@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/132" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/234" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/249" + }, + "Microsoft.MobileNetwork/mobileNetworks/services@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/300" + }, + "Microsoft.MobileNetwork/simGroups/sims@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/337" + }, + "Microsoft.MobileNetwork/simGroups@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/354" + }, + "Microsoft.MobileNetwork/mobileNetworks/simPolicies@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/401" + }, + "Microsoft.MobileNetwork/mobileNetworks/sites@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/417" + }, + "Microsoft.MobileNetwork/mobileNetworks/slices@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/433" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/routingInfo@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/448" + }, + "Microsoft.MobileNetwork/packetCoreControlPlaneVersions@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/480" + }, + "Microsoft.MobileNetwork/packetCoreControlPlanes/ues/extendedInformation@2024-04-01": { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/560" + }, "Microsoft.MobilePacketCore/amfDeployments@2023-10-15-preview": { "$ref": "mobilepacketcore/microsoft.mobilepacketcore/2023-10-15-preview/types.json#/27" }, @@ -28518,6 +30261,15 @@ "Microsoft.MobilePacketCore/upfDeployments@2023-10-15-preview": { "$ref": "mobilepacketcore/microsoft.mobilepacketcore/2023-10-15-preview/types.json#/122" }, + "Microsoft.DocumentDB/mongoClusters@2024-03-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/62" + }, + "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-03-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/76" + }, + "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-03-01-preview": { + "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/80" + }, "Microsoft.Insights/alertrules@2014-04-01": { "$ref": "monitor/microsoft.insights/2014-04-01/types.json#/47" }, @@ -28656,6 +30408,15 @@ "Microsoft.Insights/actionGroups@2021-09-01": { "$ref": "monitor/microsoft.insights/2021-09-01/types.json#/38" }, + "Microsoft.Insights/actionGroups/networkSecurityPerimeterConfigurations@2021-10-01": { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/61" + }, + "Microsoft.Insights/dataCollectionEndpoints/networkSecurityPerimeterConfigurations@2021-10-01": { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/65" + }, + "Microsoft.Insights/scheduledQueryRules/networkSecurityPerimeterConfigurations@2021-10-01": { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/69" + }, "Microsoft.Insights/actionGroups@2022-04-01": { "$ref": "monitor/microsoft.insights/2022-04-01/types.json#/38" }, @@ -28698,6 +30459,9 @@ "Microsoft.Insights/scheduledQueryRules@2023-03-15-preview": { "$ref": "monitor/microsoft.insights/2023-03-15-preview/types.json#/58" }, + "Microsoft.Insights/actionGroups@2023-09-01-preview": { + "$ref": "monitor/microsoft.insights/2023-09-01-preview/types.json#/44" + }, "Microsoft.Insights/scheduledQueryRules@2023-12-01": { "$ref": "monitor/microsoft.insights/2023-12-01/types.json#/58" }, @@ -28707,6 +30471,12 @@ "Microsoft.Monitor/accounts@2023-04-03": { "$ref": "monitor/microsoft.monitor/2023-04-03/types.json#/44" }, + "Microsoft.Monitor/accounts@2023-10-01-preview": { + "$ref": "monitor/microsoft.monitor/2023-10-01-preview/types.json#/44" + }, + "Microsoft.Monitor/pipelineGroups@2023-10-01-preview": { + "$ref": "monitor/microsoft.monitor/2023-10-01-preview/types.json#/130" + }, "Microsoft.MobilePacketCore/networkFunctions@2023-05-15-preview": { "$ref": "mpcnetworkfunction/microsoft.mobilepacketcore/2023-05-15-preview/types.json#/55" }, @@ -28935,31 +30705,31 @@ "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-01-preview": { "$ref": "mysql/microsoft.dbformysql/2023-06-01-preview/types.json#/163" }, - "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/28" - }, "Microsoft.DBforMySQL/flexibleServers/administrators@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/37" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/20" }, "Microsoft.DBforMySQL/flexibleServers/backups@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/43" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/26" }, "Microsoft.DBforMySQL/flexibleServers/configurations@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/60" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/43" }, "Microsoft.DBforMySQL/flexibleServers/databases@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/65" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/48" }, "Microsoft.DBforMySQL/flexibleServers/firewallRules@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/72" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/55" }, "Microsoft.DBforMySQL/flexibleServers@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/151" + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/147" }, - "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30": { - "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/158" + "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30": { + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/151" }, "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-30": { + "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/167" + }, + "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30": { "$ref": "mysql/microsoft.dbformysql/2023-06-30/types.json#/174" }, "Microsoft.DBforMySQL/flexibleServers@2023-10-01-preview": { @@ -28971,10 +30741,10 @@ "Microsoft.DBforMySQL/flexibleServers/backupsV2@2023-10-01-preview": { "$ref": "mysql/microsoft.dbformysql/2023-10-01-preview/types.json#/122" }, - "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-10-01-preview": { - "$ref": "mysql/microsoft.dbformysql/2023-10-01-preview/types.json#/137" - }, "Microsoft.DBforMySQL/flexibleServers/maintenances@2023-10-01-preview": { + "$ref": "mysql/microsoft.dbformysql/2023-10-01-preview/types.json#/145" + }, + "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-10-01-preview": { "$ref": "mysql/microsoft.dbformysql/2023-10-01-preview/types.json#/160" }, "Microsoft.DBforMySQL/flexibleServers@2023-12-01-preview": { @@ -28992,8 +30762,35 @@ "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-12-30": { "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/118" }, + "Microsoft.DBforMySQL/flexibleServers/administrators@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/127" + }, + "Microsoft.DBforMySQL/flexibleServers/backups@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/133" + }, + "Microsoft.DBforMySQL/flexibleServers/backupsV2@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/146" + }, + "Microsoft.DBforMySQL/flexibleServers/configurations@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/163" + }, + "Microsoft.DBforMySQL/flexibleServers/databases@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/168" + }, + "Microsoft.DBforMySQL/flexibleServers/firewallRules@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/175" + }, "Microsoft.DBforMySQL/locations/capabilitySets@2023-12-30": { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/134" + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/191" + }, + "Microsoft.DBforMySQL/flexibleServers/maintenances@2023-12-30": { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/214" + }, + "Microsoft.DBforMySQL/flexibleServers@2024-02-01-preview": { + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/106" + }, + "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2024-02-01-preview": { + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/121" }, "Microsoft.NetApp/netAppAccounts@2017-08-15": { "$ref": "netapp/microsoft.netapp/2017-08-15/types.json#/8" @@ -29793,6 +31590,84 @@ "Microsoft.NetApp/locations/quotaLimits@2023-07-01": { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/220" }, + "Microsoft.NetApp/netAppAccounts@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/61" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/80" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/230" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/235" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/245" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/253" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/272" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/286" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/291" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/300" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/307" + }, + "Microsoft.NetApp/locations/quotaLimits@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/312" + }, + "Microsoft.NetApp/locations/regionInfos@2023-11-01-preview": { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/329" + }, + "Microsoft.NetApp/netAppAccounts@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/60" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/79" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/155" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/160" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/170" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/178" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/197" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/211" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/216" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/225" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/232" + }, + "Microsoft.NetApp/locations/quotaLimits@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/237" + }, + "Microsoft.NetApp/locations/regionInfos@2023-11-01": { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/254" + }, "microsoft.compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2015-05-01-preview": { "$ref": "network/microsoft.compute/2015-05-01-preview/types.json#/19" }, @@ -30307,19 +32182,34 @@ "$ref": "network/microsoft.compute/2023-09-01/types.json#/480" }, "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2023-11-01": { - "$ref": "network/microsoft.compute/2023-11-01/types.json#/471" + "$ref": "network/microsoft.compute/2023-11-01/types.json#/463" }, "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2023-11-01": { - "$ref": "network/microsoft.compute/2023-11-01/types.json#/476" + "$ref": "network/microsoft.compute/2023-11-01/types.json#/468" }, "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2023-11-01": { - "$ref": "network/microsoft.compute/2023-11-01/types.json#/480" + "$ref": "network/microsoft.compute/2023-11-01/types.json#/472" }, "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01": { - "$ref": "network/microsoft.compute/2023-11-01/types.json#/486" + "$ref": "network/microsoft.compute/2023-11-01/types.json#/478" }, "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01": { - "$ref": "network/microsoft.compute/2023-11-01/types.json#/492" + "$ref": "network/microsoft.compute/2023-11-01/types.json#/484" + }, + "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2024-01-01": { + "$ref": "network/microsoft.compute/2024-01-01/types.json#/471" + }, + "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2024-01-01": { + "$ref": "network/microsoft.compute/2024-01-01/types.json#/476" + }, + "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2024-01-01": { + "$ref": "network/microsoft.compute/2024-01-01/types.json#/480" + }, + "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2024-01-01": { + "$ref": "network/microsoft.compute/2024-01-01/types.json#/486" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2024-01-01": { + "$ref": "network/microsoft.compute/2024-01-01/types.json#/492" }, "Microsoft.Network/applicationGateways@2015-05-01-preview": { "$ref": "network/microsoft.network/2015-05-01-preview/types.json#/61" @@ -40752,68 +42642,338 @@ "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2023-11-01": { "$ref": "network/microsoft.network/2023-11-01/types.json#/3246" }, - "Microsoft.NetworkAnalytics/dataProducts@2023-11-15": { - "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/61" + "Microsoft.Network/applicationGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/843" }, - "Microsoft.NetworkAnalytics/dataProducts/dataTypes@2023-11-15": { - "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/79" + "Microsoft.Network/applicationGateways/privateEndpointConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/847" }, - "Microsoft.NetworkAnalytics/dataProductsCatalogs@2023-11-15": { - "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/99" + "Microsoft.Network/applicationSecurityGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/852" + }, + "Microsoft.Network/azureFirewalls@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/964" + }, + "Microsoft.Network/bastionHosts@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/997" + }, + "Microsoft.Network/networkInterfaces@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1002" + }, + "Microsoft.Network/publicIPAddresses@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1008" + }, + "Microsoft.Network/cloudServiceSlots@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1017" + }, + "Microsoft.Network/customIpPrefixes@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1054" + }, + "Microsoft.Network/ddosCustomPolicies@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1065" + }, + "Microsoft.Network/ddosProtectionPlans@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1078" + }, + "Microsoft.Network/dscpConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1124" + }, + "Microsoft.Network/expressRouteCircuits/authorizations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1137" + }, + "Microsoft.Network/expressRouteCircuits/peerings@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1198" + }, + "Microsoft.Network/expressRouteCircuits/peerings/connections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1202" + }, + "Microsoft.Network/expressRouteCircuits@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1232" + }, + "Microsoft.Network/expressRouteCrossConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1264" + }, + "Microsoft.Network/expressRouteCrossConnections/peerings@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1268" + }, + "Microsoft.Network/ExpressRoutePorts@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1309" + }, + "Microsoft.Network/expressRoutePorts/authorizations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1322" + }, + "Microsoft.Network/firewallPolicies@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1393" + }, + "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1461" + }, + "Microsoft.Network/firewallPolicies/signatureOverrides@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1468" + }, + "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1479" + }, + "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1486" + }, + "Microsoft.Network/IpAllocations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1499" + }, + "Microsoft.Network/ipGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1513" + }, + "Microsoft.Network/loadBalancers@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1593" + }, + "Microsoft.Network/loadBalancers/backendAddressPools@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1597" + }, + "Microsoft.Network/loadBalancers/inboundNatRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1601" + }, + "Microsoft.Network/natGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1607" + }, + "Microsoft.Network/networkInterfaces/tapConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1611" + }, + "Microsoft.Network/networkManagers@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1644" + }, + "Microsoft.Network/networkManagerConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1655" + }, + "Microsoft.Network/networkManagers/connectivityConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1687" + }, + "Microsoft.Network/networkManagers/networkGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1697" + }, + "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1707" + }, + "Microsoft.Network/networkManagers/scopeConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1718" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1733" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1745" + }, + "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1806" + }, + "Microsoft.Network/networkProfiles@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1844" + }, + "Microsoft.Network/networkSecurityGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1849" + }, + "Microsoft.Network/networkSecurityGroups/securityRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1853" + }, + "Microsoft.Network/networkVirtualAppliances@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1898" + }, + "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1910" + }, + "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1931" + }, + "Microsoft.Network/networkWatchers@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1942" + }, + "Microsoft.Network/networkWatchers/packetCaptures@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/1969" + }, + "Microsoft.Network/networkWatchers/connectionMonitors@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2049" + }, + "Microsoft.Network/networkWatchers/flowLogs@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2054" + }, + "Microsoft.Network/privateEndpoints@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2059" + }, + "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2080" + }, + "Microsoft.Network/privateLinkServices@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2085" + }, + "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2089" + }, + "Microsoft.Network/publicIPPrefixes@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2113" + }, + "Microsoft.Network/routeFilters@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2140" + }, + "Microsoft.Network/routeFilters/routeFilterRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2144" + }, + "Microsoft.Network/routeTables@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2149" + }, + "Microsoft.Network/routeTables/routes@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2153" + }, + "Microsoft.Network/securityPartnerProviders@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2173" }, - "Microsoft.NetworkCloud/bareMetalMachines@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/61" + "Microsoft.Network/serviceEndpointPolicies@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2178" }, - "Microsoft.NetworkCloud/cloudServicesNetworks@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/90" + "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2182" }, - "Microsoft.NetworkCloud/clusterManagers@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/115" + "Microsoft.Network/virtualNetworks@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2224" }, - "Microsoft.NetworkCloud/clusters@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/176" + "Microsoft.Network/virtualNetworks/subnets@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2228" }, - "Microsoft.NetworkCloud/kubernetesClusters@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/327" + "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2232" }, - "Microsoft.NetworkCloud/l2Networks@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/351" + "Microsoft.Network/virtualNetworkGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2438" }, - "Microsoft.NetworkCloud/l3Networks@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/381" + "Microsoft.Network/connections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2492" }, - "Microsoft.NetworkCloud/racks@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/397" + "Microsoft.Network/localNetworkGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2498" }, - "Microsoft.NetworkCloud/storageAppliances@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/420" + "Microsoft.Network/virtualNetworkGateways/natRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2502" }, - "Microsoft.NetworkCloud/trunkedNetworks@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/445" + "Microsoft.Network/virtualNetworkTaps@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2507" }, - "Microsoft.NetworkCloud/virtualMachines@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/506" + "Microsoft.Network/virtualRouters@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2520" }, - "Microsoft.NetworkCloud/volumes@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/524" + "Microsoft.Network/virtualRouters/peerings@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2530" }, - "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/553" + "Microsoft.Network/virtualWans@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2548" }, - "Microsoft.NetworkCloud/clusters/bmcKeySets@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/575" + "Microsoft.Network/vpnSites@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2572" }, - "Microsoft.NetworkCloud/clusters/metricsConfigurations@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/595" + "Microsoft.Network/vpnServerConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2648" }, - "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/620" + "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2652" }, - "Microsoft.NetworkCloud/virtualMachines/consoles@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/638" + "Microsoft.Network/virtualHubs@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2698" }, - "Microsoft.NetworkCloud/rackSkus@2023-05-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/673" + "Microsoft.Network/virtualHubs/routeMaps@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2740" + }, + "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2750" + }, + "Microsoft.Network/vpnGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2823" + }, + "Microsoft.Network/vpnGateways/vpnConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2827" + }, + "Microsoft.Network/vpnGateways/natRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2831" + }, + "Microsoft.Network/p2svpnGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2836" + }, + "Microsoft.Network/virtualHubs/routeTables@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2840" + }, + "Microsoft.Network/expressRouteGateways@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2863" + }, + "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2867" + }, + "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2879" + }, + "Microsoft.Network/virtualHubs/bgpConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2894" + }, + "Microsoft.Network/virtualHubs/ipConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2907" + }, + "Microsoft.Network/virtualHubs/hubRouteTables@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2923" + }, + "Microsoft.Network/virtualHubs/routingIntent@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/2936" + }, + "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3091" + }, + "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3141" + }, + "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3181" + }, + "Microsoft.Network/expressRouteProviderPorts@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3187" + }, + "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3191" + }, + "Microsoft.Network/ExpressRoutePortsLocations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3204" + }, + "Microsoft.Network/ExpressRoutePorts/links@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3208" + }, + "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3213" + }, + "Microsoft.Network/loadBalancers/loadBalancingRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3217" + }, + "Microsoft.Network/loadBalancers/outboundRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3221" + }, + "Microsoft.Network/loadBalancers/probes@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3225" + }, + "Microsoft.Network/networkInterfaces/ipConfigurations@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3229" + }, + "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3233" + }, + "Microsoft.Network/networkVirtualApplianceSkus@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3242" + }, + "Microsoft.Network/vpnSites/vpnSiteLinks@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3246" + }, + "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-01-01": { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3250" + }, + "Microsoft.NetworkAnalytics/dataProducts@2023-11-15": { + "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/61" + }, + "Microsoft.NetworkAnalytics/dataProducts/dataTypes@2023-11-15": { + "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/79" + }, + "Microsoft.NetworkAnalytics/dataProductsCatalogs@2023-11-15": { + "$ref": "networkanalytics/microsoft.networkanalytics/2023-11-15/types.json#/99" }, "Microsoft.NetworkCloud/bareMetalMachines@2023-07-01": { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/61" @@ -41310,6 +43470,102 @@ "Microsoft.OperationsManagement/ManagementConfigurations@2015-11-01-preview": { "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/22" }, + "Oracle.Database/autonomousDatabases@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/201" + }, + "Oracle.Database/cloudExadataInfrastructures@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/251" + }, + "Oracle.Database/cloudVmClusters@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/307" + }, + "Oracle.Database/oracleSubscriptions@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/325" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/346" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/363" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/368" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/373" + }, + "Oracle.Database/locations/autonomousDbVersions@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/383" + }, + "Oracle.Database/locations/dbSystemShapes@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/388" + }, + "Oracle.Database/locations/dnsPrivateViews@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/403" + }, + "Oracle.Database/locations/dnsPrivateZones@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/421" + }, + "Oracle.Database/locations/giVersions@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/426" + }, + "Oracle.Database/locations/systemVersions@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/431" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/457" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01-preview": { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/478" + }, + "Oracle.Database/autonomousDatabases@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/201" + }, + "Oracle.Database/cloudExadataInfrastructures@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/251" + }, + "Oracle.Database/cloudVmClusters@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/307" + }, + "Oracle.Database/oracleSubscriptions@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/325" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/346" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/363" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/368" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/373" + }, + "Oracle.Database/locations/autonomousDbVersions@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/383" + }, + "Oracle.Database/locations/dbSystemShapes@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/388" + }, + "Oracle.Database/locations/dnsPrivateViews@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/403" + }, + "Oracle.Database/locations/dnsPrivateZones@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/421" + }, + "Oracle.Database/locations/giVersions@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/426" + }, + "Oracle.Database/locations/systemVersions@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/431" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/457" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01": { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/478" + }, "Microsoft.Orbital/spacecrafts@2022-03-01": { "$ref": "orbital/microsoft.orbital/2022-03-01/types.json#/37" }, @@ -41853,6 +44109,9 @@ "Microsoft.Portal/tenantConfigurations@2020-09-01-preview": { "$ref": "portal/microsoft.portal/2020-09-01-preview/types.json#/32" }, + "Microsoft.PortalServices/copilotSettings@2024-04-01-preview": { + "$ref": "portalservices/microsoft.portalservices/2024-04-01-preview/types.json#/22" + }, "Microsoft.DBforPostgreSQL/servers@2017-12-01-preview": { "$ref": "postgresql/microsoft.dbforpostgresql/2017-12-01-preview/types.json#/77" }, @@ -42139,31 +44398,31 @@ "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2022-11-08/types.json#/124" }, "Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/42" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/59" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/coordinatorConfigurations@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/58" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/75" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/nodeConfigurations@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/62" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/79" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/firewallRules@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/74" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/91" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/roles@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/92" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/109" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/104" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/121" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/servers@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/112" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/129" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/configurations@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/132" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/149" }, "Microsoft.DBforPostgreSQL/serverGroupsv2/privateLinkResources@2023-03-02-preview": { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/139" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/156" }, "Microsoft.PowerBIDedicated/capacities@2017-10-01": { "$ref": "powerbidedicated/microsoft.powerbidedicated/2017-10-01/types.json#/39" @@ -42441,6 +44700,15 @@ "Microsoft.Purview/accounts/privateEndpointConnections@2023-05-01-preview": { "$ref": "purview/microsoft.purview/2023-05-01-preview/types.json#/122" }, + "Microsoft.Purview/accounts@2024-04-01-preview": { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/111" + }, + "Microsoft.Purview/accounts/kafkaConfigurations@2024-04-01-preview": { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/131" + }, + "Microsoft.Purview/accounts/privateEndpointConnections@2024-04-01-preview": { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/135" + }, "Microsoft.Quantum/workspaces@2019-11-04-preview": { "$ref": "quantum/microsoft.quantum/2019-11-04-preview/types.json#/41" }, @@ -42867,6 +45135,18 @@ "Microsoft.RecoveryServices/vaults/operationResults@2024-04-01": { "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-01/types.json#/179" }, + "Microsoft.RecoveryServices/vaults/certificates@2024-04-30-preview": { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/12" + }, + "Microsoft.RecoveryServices/vaults@2024-04-30-preview": { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/168" + }, + "Microsoft.RecoveryServices/vaults/extendedInformation@2024-04-30-preview": { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/174" + }, + "Microsoft.RecoveryServices/vaults/operationResults@2024-04-30-preview": { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/179" + }, "Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01": { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json#/105" }, @@ -44214,6 +46494,51 @@ "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-04-01": { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/972" }, + "Microsoft.RecoveryServices/vaults/backupstorageconfig@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/32" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/69" + }, + "Microsoft.RecoveryServices/vaults/backupconfig@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/103" + }, + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/127" + }, + "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/150" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/384" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/591" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/704" + }, + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/712" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/717" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/801" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/806" + }, + "Microsoft.RecoveryServices/vaults/backupJobs@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/946" + }, + "Microsoft.RecoveryServices/vaults/backupEngines@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/967" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-04-30-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/972" + }, "Microsoft.DataReplication/replicationFabrics/fabricAgents@2021-02-16-preview": { "$ref": "recoveryservicesdatareplication/microsoft.datareplication/2021-02-16-preview/types.json#/26" }, @@ -45936,6 +48261,150 @@ "Microsoft.RecoveryServices/vaults/replicationJobs@2024-01-01": { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1080" }, + "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/6" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/174" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/193" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/207" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/323" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/696" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/724" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/756" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/763" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/768" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/774" + }, + "Microsoft.RecoveryServices/vaults/replicationPolicies@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/831" + }, + "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/881" + }, + "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/944" + }, + "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/949" + }, + "Microsoft.RecoveryServices/vaults/replicationEvents@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/977" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/982" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/990" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/999" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1031" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1047" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1051" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1056" + }, + "Microsoft.RecoveryServices/vaults/replicationJobs@2024-02-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1120" + }, + "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/6" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/174" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/193" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/207" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/323" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/696" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/724" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/756" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/763" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/768" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/774" + }, + "Microsoft.RecoveryServices/vaults/replicationPolicies@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/831" + }, + "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/881" + }, + "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/944" + }, + "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/949" + }, + "Microsoft.RecoveryServices/vaults/replicationEvents@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/977" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/982" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/990" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/999" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1031" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1047" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1051" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1056" + }, + "Microsoft.RecoveryServices/vaults/replicationJobs@2024-04-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1120" + }, "Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30": { "$ref": "redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json#/38" }, @@ -46212,6 +48681,48 @@ "Microsoft.Cache/redis/accessPolicyAssignments@2023-08-01": { "$ref": "redis/microsoft.cache/2023-08-01/types.json#/139" }, + "Microsoft.Cache/redis@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/74" + }, + "Microsoft.Cache/redis/firewallRules@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/79" + }, + "Microsoft.Cache/redis/patchSchedules@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/98" + }, + "Microsoft.Cache/redis/linkedServers@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/106" + }, + "Microsoft.Cache/redis/privateEndpointConnections@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/110" + }, + "Microsoft.Cache/redis/accessPolicies@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/126" + }, + "Microsoft.Cache/redis/accessPolicyAssignments@2024-03-01": { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/140" + }, + "Microsoft.Cache/redis@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/78" + }, + "Microsoft.Cache/redis/firewallRules@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/83" + }, + "Microsoft.Cache/redis/patchSchedules@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/102" + }, + "Microsoft.Cache/redis/linkedServers@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/110" + }, + "Microsoft.Cache/redis/privateEndpointConnections@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/114" + }, + "Microsoft.Cache/redis/accessPolicies@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/130" + }, + "Microsoft.Cache/redis/accessPolicyAssignments@2024-04-01-preview": { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/144" + }, "Microsoft.Cache/redisEnterprise@2020-10-01-preview": { "$ref": "redisenterprise/microsoft.cache/2020-10-01-preview/types.json#/51" }, @@ -46320,6 +48831,24 @@ "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-02-01": { "$ref": "redisenterprise/microsoft.cache/2024-02-01/types.json#/139" }, + "Microsoft.Cache/redisEnterprise@2024-03-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/74" + }, + "Microsoft.Cache/redisEnterprise/databases@2024-03-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/139" + }, + "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-03-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/143" + }, + "Microsoft.Cache/redisEnterprise@2024-06-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/75" + }, + "Microsoft.Cache/redisEnterprise/databases@2024-06-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/140" + }, + "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-06-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/144" + }, "Microsoft.Relay/namespaces@2016-07-01": { "$ref": "relay/microsoft.relay/2016-07-01/types.json#/12" }, @@ -46455,6 +48984,15 @@ "Microsoft.ResourceGraph/queries@2018-09-01-preview": { "$ref": "resourcegraph/microsoft.resourcegraph/2018-09-01-preview/types.json#/8" }, + "Microsoft.ResourceGraph/queries@2019-04-01": { + "$ref": "resourcegraph/microsoft.resourcegraph/2019-04-01/types.json#/9" + }, + "Microsoft.ResourceGraph/queries@2021-03-01": { + "$ref": "resourcegraph/microsoft.resourcegraph/2021-03-01/types.json#/9" + }, + "Microsoft.ResourceGraph/queries@2022-10-01": { + "$ref": "resourcegraph/microsoft.resourcegraph/2022-10-01/types.json#/9" + }, "Microsoft.ResourceHealth/emergingIssues@2017-07-01": { "$ref": "resourcehealth/microsoft.resourcehealth/2017-07-01/types.json#/23" }, @@ -46726,7 +49264,7 @@ "$ref": "resources/microsoft.authorization/2023-04-01/types.json#/116" }, "Microsoft.Authorization/policyAssignments@2024-04-01": { - "$ref": "resources/microsoft.authorization/2024-04-01/types.json#/50" + "$ref": "resources/microsoft.authorization/2024-04-01/types.json#/54" }, "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01": { "$ref": "resources/microsoft.features/2021-07-01/types.json#/21" @@ -46950,6 +49488,9 @@ "Microsoft.Resources/tags@2024-03-01": { "$ref": "resources/microsoft.resources/2024-03-01/types.json#/111" }, + "Microsoft.Resources/deploymentStacks@2024-03-01": { + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/187" + }, "Microsoft.Solutions/appliances@2016-09-01-preview": { "$ref": "resources/microsoft.solutions/2016-09-01-preview/types.json#/26" }, @@ -47118,28 +49659,28 @@ "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2023-04-01-preview": { "$ref": "scvmm/microsoft.scvmm/2023-04-01-preview/types.json#/201" }, - "Microsoft.ScVmm/vmmServers@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/32" + "Microsoft.ScVmm/virtualMachineInstances@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/71" }, - "Microsoft.ScVmm/clouds@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/51" + "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/92" }, - "Microsoft.ScVmm/virtualNetworks@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/66" + "Microsoft.ScVmm/availabilitySets@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/108" }, - "Microsoft.ScVmm/virtualMachineTemplates@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/116" + "Microsoft.ScVmm/clouds@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/127" }, - "Microsoft.ScVmm/availabilitySets@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/131" + "Microsoft.ScVmm/virtualMachineTemplates@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/160" }, - "Microsoft.ScVmm/vmmServers/inventoryItems@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/164" + "Microsoft.ScVmm/virtualNetworks@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/175" }, - "Microsoft.ScVmm/virtualMachineInstances@2023-10-07": { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/203" + "Microsoft.ScVmm/vmmServers@2023-10-07": { + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/192" }, - "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2023-10-07": { + "Microsoft.ScVmm/vmmServers/inventoryItems@2023-10-07": { "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/224" }, "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2023-10-07": { @@ -47220,6 +49761,18 @@ "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-03-01-preview": { "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/131" }, + "Microsoft.Search/searchServices@2024-06-01-preview": { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/102" + }, + "Microsoft.Search/searchServices/privateEndpointConnections@2024-06-01-preview": { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/106" + }, + "Microsoft.Search/searchServices/sharedPrivateLinkResources@2024-06-01-preview": { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/110" + }, + "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-06-01-preview": { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/132" + }, "Microsoft.Security/locations/applicationWhitelistings@2015-06-01-preview": { "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/110" }, @@ -47562,6 +50115,36 @@ "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2024-04-01": { "$ref": "security/microsoft.security/2024-04-01/types.json#/182" }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/51" + }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/69" + }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/87" + }, + "Microsoft.Security/securityConnectors/devops@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/110" + }, + "Microsoft.Security/securityConnectors/devops/policyAssignments@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/131" + }, + "Microsoft.Security/securityConnectors/devops/policies@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/152" + }, + "Microsoft.Security/securityConnectors/devops/gitHubOwners@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/170" + }, + "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/188" + }, + "Microsoft.Security/securityConnectors/devops/gitLabGroups@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/206" + }, + "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2024-05-15-preview": { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/224" + }, "Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-01-11": { "$ref": "securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json#/67" }, @@ -47661,27 +50244,6 @@ "Microsoft.SecurityAndCompliance/privateLinkServicesForMIPPolicySync/privateLinkResources@2021-03-08": { "$ref": "securityandcompliance/microsoft.securityandcompliance/2021-03-08/types.json#/163" }, - "Microsoft.SecurityDevOps/azureDevOpsConnectors@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/34" - }, - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects/repos@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/59" - }, - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/71" - }, - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/83" - }, - "Microsoft.SecurityDevOps/gitHubConnectors@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/93" - }, - "Microsoft.SecurityDevOps/gitHubConnectors/owners/repos@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/103" - }, - "Microsoft.SecurityDevOps/gitHubConnectors/owners@2022-09-01-preview": { - "$ref": "securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json#/112" - }, "Microsoft.SecurityInsights/automationRules@2019-01-01-preview": { "$ref": "securityinsights/microsoft.securityinsights/2019-01-01-preview/types.json#/115" }, @@ -51021,6 +53583,18 @@ "Microsoft.ServiceLinker/dryruns@2023-04-01-preview": { "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/190" }, + "Microsoft.ServiceLinker/locations/dryruns@2024-04-01": { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/163" + }, + "Microsoft.ServiceLinker/locations/connectors@2024-04-01": { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/182" + }, + "Microsoft.ServiceLinker/linkers@2024-04-01": { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/186" + }, + "Microsoft.ServiceLinker/dryruns@2024-04-01": { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/190" + }, "Microsoft.ServiceNetworking/trafficControllers@2022-10-01-preview": { "$ref": "servicenetworking/microsoft.servicenetworking/2022-10-01-preview/types.json#/30" }, @@ -51048,6 +53622,18 @@ "Microsoft.ServiceNetworking/trafficControllers/frontends@2023-11-01": { "$ref": "servicenetworking/microsoft.servicenetworking/2023-11-01/types.json#/61" }, + "Microsoft.ServiceNetworking/trafficControllers@2024-05-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json#/33" + }, + "Microsoft.ServiceNetworking/trafficControllers/associations@2024-05-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json#/50" + }, + "Microsoft.ServiceNetworking/trafficControllers/frontends@2024-05-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json#/64" + }, + "Microsoft.ServiceNetworking/trafficControllers/securityPolicy@2024-05-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json#/81" + }, "Microsoft.SignalRService/SignalR@2018-03-01-preview": { "$ref": "signalr/microsoft.signalrservice/2018-03-01-preview/types.json#/23" }, @@ -51222,6 +53808,48 @@ "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-01-01-preview": { "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/209" }, + "Microsoft.SignalRService/signalR@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/150" + }, + "Microsoft.SignalRService/signalR/customCertificates@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/165" + }, + "Microsoft.SignalRService/signalR/customDomains@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/181" + }, + "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/185" + }, + "Microsoft.SignalRService/signalR/replicas@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/201" + }, + "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/205" + }, + "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-03-01": { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/209" + }, + "Microsoft.SignalRService/signalR@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/160" + }, + "Microsoft.SignalRService/signalR/customCertificates@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/175" + }, + "Microsoft.SignalRService/signalR/customDomains@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/191" + }, + "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/195" + }, + "Microsoft.SignalRService/signalR/replicas@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/211" + }, + "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/215" + }, + "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-04-01-preview": { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/219" + }, "Microsoft.SoftwarePlan/hybridUseBenefits@2019-06-01-preview": { "$ref": "softwareplan/microsoft.softwareplan/2019-06-01-preview/types.json#/11" }, @@ -51330,6 +53958,9 @@ "Microsoft.AzureSphere/catalogs/certificates@2024-04-01": { "$ref": "sphere/microsoft.azuresphere/2024-04-01/types.json#/155" }, + "SplitIO.Experimentation/experimentationWorkspaces@2024-03-01-preview": { + "$ref": "splitio/splitio.experimentation/2024-03-01-preview/types.json#/45" + }, "Microsoft.Sql/servers/databases/dataMaskingPolicies@2014-04-01": { "$ref": "sql/microsoft.sql/2014-04-01/types.json#/9" }, @@ -57285,6 +59916,63 @@ "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-04-01": { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/487" }, + "Microsoft.Storage/storageAccounts/blobServices@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/48" + }, + "Microsoft.Storage/storageAccounts/blobServices/containers@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/90" + }, + "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/95" + }, + "Microsoft.Storage/storageAccounts/fileServices@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/104" + }, + "Microsoft.Storage/storageAccounts/fileServices/shares@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/138" + }, + "Microsoft.Storage/storageAccounts/queueServices@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/144" + }, + "Microsoft.Storage/storageAccounts/queueServices/queues@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/151" + }, + "Microsoft.Storage/storageAccounts@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/331" + }, + "Microsoft.Storage/storageAccounts/managementPolicies@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/358" + }, + "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/398" + }, + "Microsoft.Storage/storageAccounts/privateEndpointConnections@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/402" + }, + "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/412" + }, + "Microsoft.Storage/storageAccounts/localUsers@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/423" + }, + "Microsoft.Storage/storageAccounts/encryptionScopes@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/435" + }, + "Microsoft.Storage/storageAccounts/tableServices@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/441" + }, + "Microsoft.Storage/storageAccounts/tableServices/tables@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/450" + }, + "Microsoft.Storage/storageAccounts/storageTaskAssignments@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/484" + }, + "Microsoft.Storage/locations/deletedAccounts@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/490" + }, + "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-05-01": { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/530" + }, "Microsoft.StorageActions/storageTasks@2023-01-01": { "$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/54" }, @@ -57468,6 +60156,24 @@ "Microsoft.StorageMover/storageMovers/projects/jobDefinitions/jobRuns@2023-10-01": { "$ref": "storagemover/microsoft.storagemover/2023-10-01/types.json#/105" }, + "Microsoft.StorageMover/storageMovers@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/22" + }, + "Microsoft.StorageMover/storageMovers/agents@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/56" + }, + "Microsoft.StorageMover/storageMovers/endpoints@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/81" + }, + "Microsoft.StorageMover/storageMovers/projects@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/91" + }, + "Microsoft.StorageMover/storageMovers/projects/jobDefinitions@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/114" + }, + "Microsoft.StorageMover/storageMovers/projects/jobDefinitions/jobRuns@2024-07-01": { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/140" + }, "Microsoft.StoragePool/diskPools@2020-03-15-preview": { "$ref": "storagepool/microsoft.storagepool/2020-03-15-preview/types.json#/34" }, @@ -59202,6 +61908,9 @@ "Microsoft.Network/trafficmanagerprofiles/heatMaps@2022-04-01": { "$ref": "trafficmanager/microsoft.network/2022-04-01/types.json#/102" }, + "Microsoft.VerifiedId/authorities@2024-01-26-preview": { + "$ref": "verifiedid/microsoft.verifiedid/2024-01-26-preview/types.json#/26" + }, "Microsoft.VideoIndexer/accounts@2021-10-18-preview": { "$ref": "vi/microsoft.videoindexer/2021-10-18-preview/types.json#/35" }, @@ -59226,6 +61935,15 @@ "Microsoft.VideoIndexer/accounts@2024-04-01-preview": { "$ref": "vi/microsoft.videoindexer/2024-04-01-preview/types.json#/37" }, + "Microsoft.VideoIndexer/accounts@2024-06-01-preview": { + "$ref": "vi/microsoft.videoindexer/2024-06-01-preview/types.json#/55" + }, + "Microsoft.VideoIndexer/accounts/privateEndpointConnections@2024-06-01-preview": { + "$ref": "vi/microsoft.videoindexer/2024-06-01-preview/types.json#/59" + }, + "Microsoft.VideoIndexer/accounts/privateLinkResources@2024-06-01-preview": { + "$ref": "vi/microsoft.videoindexer/2024-06-01-preview/types.json#/66" + }, "Microsoft.Media/videoAnalyzers@2021-05-01-preview": { "$ref": "videoanalyzer/microsoft.media/2021-05-01-preview/types.json#/32" }, @@ -64879,364 +67597,364 @@ "$ref": "web/microsoft.web/2023-12-01/types.json#/192" }, "Microsoft.Web/kubeEnvironments@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/221" + "$ref": "web/microsoft.web/2023-12-01/types.json#/220" }, "Microsoft.Web/publishingUsers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/227" + "$ref": "web/microsoft.web/2023-12-01/types.json#/226" }, "Microsoft.Web/sourcecontrols@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/232" + "$ref": "web/microsoft.web/2023-12-01/types.json#/231" }, "Microsoft.Web/staticSites@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/278" + "$ref": "web/microsoft.web/2023-12-01/types.json#/277" }, "Microsoft.Web/staticSites/builds/config@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/290" + "$ref": "web/microsoft.web/2023-12-01/types.json#/289" }, "Microsoft.Web/staticSites/builds/databaseConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/297" + "$ref": "web/microsoft.web/2023-12-01/types.json#/296" }, "Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/302" + "$ref": "web/microsoft.web/2023-12-01/types.json#/301" }, "Microsoft.Web/staticSites/config@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/314" + "$ref": "web/microsoft.web/2023-12-01/types.json#/313" }, "Microsoft.Web/staticSites/basicAuth@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/322" + "$ref": "web/microsoft.web/2023-12-01/types.json#/321" }, "Microsoft.Web/staticSites/customDomains@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/335" + "$ref": "web/microsoft.web/2023-12-01/types.json#/334" }, "Microsoft.Web/staticSites/databaseConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/339" + "$ref": "web/microsoft.web/2023-12-01/types.json#/338" }, "Microsoft.Web/staticSites/privateEndpointConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/343" + "$ref": "web/microsoft.web/2023-12-01/types.json#/342" }, "Microsoft.Web/staticSites/userProvidedFunctionApps@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/347" + "$ref": "web/microsoft.web/2023-12-01/types.json#/346" }, "Microsoft.Web/staticSites/linkedBackends@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/352" + "$ref": "web/microsoft.web/2023-12-01/types.json#/351" }, "Microsoft.Web/staticSites/builds/linkedBackends@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/356" + "$ref": "web/microsoft.web/2023-12-01/types.json#/355" }, "Microsoft.Web/sites@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/568" + "$ref": "web/microsoft.web/2023-12-01/types.json#/565" }, "Microsoft.Web/sites/basicPublishingCredentialsPolicies@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/579" + "$ref": "web/microsoft.web/2023-12-01/types.json#/576" }, "Microsoft.Web/sites/config@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/770" + "$ref": "web/microsoft.web/2023-12-01/types.json#/767" }, "Microsoft.Web/sites/deployments@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/775" + "$ref": "web/microsoft.web/2023-12-01/types.json#/772" }, "Microsoft.Web/sites/domainOwnershipIdentifiers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/780" + "$ref": "web/microsoft.web/2023-12-01/types.json#/777" }, "Microsoft.Web/sites/extensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/798" + "$ref": "web/microsoft.web/2023-12-01/types.json#/795" }, "Microsoft.Web/sites/functions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/804" + "$ref": "web/microsoft.web/2023-12-01/types.json#/801" }, "Microsoft.Web/sites/functions/keys@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/808" + "$ref": "web/microsoft.web/2023-12-01/types.json#/805" }, "Microsoft.Web/sites/hostNameBindings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/826" + "$ref": "web/microsoft.web/2023-12-01/types.json#/823" }, "Microsoft.Web/sites/hybridConnectionNamespaces/relays@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/831" + "$ref": "web/microsoft.web/2023-12-01/types.json#/828" }, "Microsoft.Web/sites/hybridconnection@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/836" + "$ref": "web/microsoft.web/2023-12-01/types.json#/833" }, "Microsoft.Web/sites/instances/extensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/841" + "$ref": "web/microsoft.web/2023-12-01/types.json#/838" }, "Microsoft.Web/sites/networkConfig@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/847" + "$ref": "web/microsoft.web/2023-12-01/types.json#/844" }, "Microsoft.Web/sites/premieraddons@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/853" + "$ref": "web/microsoft.web/2023-12-01/types.json#/850" }, "Microsoft.Web/sites/privateAccess@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/863" + "$ref": "web/microsoft.web/2023-12-01/types.json#/860" }, "Microsoft.Web/sites/privateEndpointConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/867" + "$ref": "web/microsoft.web/2023-12-01/types.json#/864" }, "Microsoft.Web/sites/publicCertificates@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/876" + "$ref": "web/microsoft.web/2023-12-01/types.json#/873" }, "Microsoft.Web/sites/sitecontainers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/891" + "$ref": "web/microsoft.web/2023-12-01/types.json#/888" }, "Microsoft.Web/sites/siteextensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/900" + "$ref": "web/microsoft.web/2023-12-01/types.json#/897" }, "Microsoft.Web/sites/slots@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/905" + "$ref": "web/microsoft.web/2023-12-01/types.json#/902" }, "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/915" + "$ref": "web/microsoft.web/2023-12-01/types.json#/912" }, "Microsoft.Web/sites/slots/config@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/961" + "$ref": "web/microsoft.web/2023-12-01/types.json#/958" }, "Microsoft.Web/sites/slots/deployments@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/965" + "$ref": "web/microsoft.web/2023-12-01/types.json#/962" }, "Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/969" + "$ref": "web/microsoft.web/2023-12-01/types.json#/966" }, "Microsoft.Web/sites/slots/extensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/974" + "$ref": "web/microsoft.web/2023-12-01/types.json#/971" }, "Microsoft.Web/sites/slots/functions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/978" + "$ref": "web/microsoft.web/2023-12-01/types.json#/975" }, "Microsoft.Web/sites/slots/functions/keys@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/982" + "$ref": "web/microsoft.web/2023-12-01/types.json#/979" }, "Microsoft.Web/sites/slots/hostNameBindings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/986" + "$ref": "web/microsoft.web/2023-12-01/types.json#/983" }, "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/990" + "$ref": "web/microsoft.web/2023-12-01/types.json#/987" }, "Microsoft.Web/sites/slots/hybridconnection@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/994" + "$ref": "web/microsoft.web/2023-12-01/types.json#/991" }, "Microsoft.Web/sites/slots/instances/extensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/999" + "$ref": "web/microsoft.web/2023-12-01/types.json#/996" }, "Microsoft.Web/sites/slots/networkConfig@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1004" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1001" }, "Microsoft.Web/sites/slots/premieraddons@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1009" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1006" }, "Microsoft.Web/sites/slots/privateAccess@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1014" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1011" }, "Microsoft.Web/sites/slots/privateEndpointConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1018" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1015" }, "Microsoft.Web/sites/slots/publicCertificates@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1022" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1019" }, "Microsoft.Web/sites/slots/sitecontainers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1026" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1023" }, "Microsoft.Web/sites/slots/siteextensions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1030" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1027" }, "Microsoft.Web/sites/slots/sourcecontrols@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1039" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1036" }, "Microsoft.Web/sites/slots/virtualNetworkConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1046" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1043" }, "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1050" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1047" }, "Microsoft.Web/sites/sourcecontrols@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1055" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1052" }, "Microsoft.Web/sites/virtualNetworkConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1059" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1056" }, "Microsoft.Web/sites/virtualNetworkConnections/gateways@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1063" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1060" }, "Microsoft.Web/hostingEnvironments/capacities@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1072" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1069" }, "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1076" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1073" }, "Microsoft.Web/serverfarms/hybridConnectionPlanLimits@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1082" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1079" }, "Microsoft.Web/serverfarms/virtualNetworkConnections@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1086" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1083" }, "Microsoft.Web/containerApps/revisions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1102" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1099" }, "Microsoft.Web/locations/deletedSites@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1107" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1104" }, "Microsoft.Web/hostingEnvironments/detectors@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1170" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1167" }, "Microsoft.Web/sites/detectors@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1174" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1171" }, "Microsoft.Web/sites/diagnostics@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1179" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1176" }, "Microsoft.Web/sites/diagnostics/analyses@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1184" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1181" }, "Microsoft.Web/sites/diagnostics/detectors@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1189" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1186" }, "Microsoft.Web/sites/slots/detectors@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1193" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1190" }, "Microsoft.Web/sites/slots/diagnostics@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1197" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1194" }, "Microsoft.Web/sites/slots/diagnostics/analyses@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1201" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1198" }, "Microsoft.Web/sites/slots/diagnostics/detectors@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1205" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1202" }, "Microsoft.Web/deletedSites@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1209" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1206" }, "Microsoft.Web/hostingEnvironments/recommendations@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1226" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1223" }, "Microsoft.Web/sites/recommendations@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1230" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1227" }, "Microsoft.Web/sites/resourceHealthMetadata@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1236" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1233" }, "Microsoft.Web/sites/slots/resourceHealthMetadata@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1241" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1238" }, "Microsoft.Web/staticSites/builds@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1257" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1254" }, "Microsoft.Web/sites/backups@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1274" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1271" }, "Microsoft.Web/sites/config/appsettings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1292" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1289" }, "Microsoft.Web/sites/config/connectionstrings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1296" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1293" }, "Microsoft.Web/sites/config/snapshots@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1300" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1297" }, "Microsoft.Web/sites/continuouswebjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1315" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1312" }, "Microsoft.Web/sites/deploymentStatus@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1336" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1333" }, "Microsoft.Web/sites/instances@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1353" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1350" }, "Microsoft.Web/sites/instances/processes@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1367" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1364" }, "Microsoft.Web/sites/instances/processes/modules@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1371" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1368" }, "Microsoft.Web/sites/migratemysql@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1383" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1380" }, "Microsoft.Web/sites/networkFeatures@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1392" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1389" }, "Microsoft.Web/sites/processes@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1396" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1393" }, "Microsoft.Web/sites/processes/modules@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1400" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1397" }, "Microsoft.Web/sites/slots/backups@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1404" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1401" }, "Microsoft.Web/sites/slots/config/appsettings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1408" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1405" }, "Microsoft.Web/sites/slots/config/connectionstrings@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1412" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1409" }, "Microsoft.Web/sites/slots/config/snapshots@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1416" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1413" }, "Microsoft.Web/sites/slots/continuouswebjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1420" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1417" }, "Microsoft.Web/sites/slots/deploymentStatus@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1424" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1421" }, "Microsoft.Web/sites/slots/instances@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1428" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1425" }, "Microsoft.Web/sites/slots/instances/processes@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1432" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1429" }, "Microsoft.Web/sites/slots/instances/processes/modules@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1436" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1433" }, "Microsoft.Web/sites/slots/migratemysql@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1441" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1438" }, "Microsoft.Web/sites/slots/networkFeatures@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1445" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1442" }, "Microsoft.Web/sites/slots/processes@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1449" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1446" }, "Microsoft.Web/sites/slots/processes/modules@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1453" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1450" }, "Microsoft.Web/sites/slots/triggeredwebjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1467" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1464" }, "Microsoft.Web/sites/slots/triggeredwebjobs/history@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1473" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1470" }, "Microsoft.Web/sites/slots/webjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1482" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1479" }, "Microsoft.Web/sites/triggeredwebjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1486" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1483" }, "Microsoft.Web/sites/triggeredwebjobs/history@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1490" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1487" }, "Microsoft.Web/sites/webjobs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1494" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1491" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1544" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1541" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1569" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1566" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1592" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1589" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1600" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1597" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1605" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1602" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1683" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1680" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1702" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1699" }, "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions@2023-12-01": { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1774" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1771" }, "Microsoft.SignalRService/webPubSub@2021-04-01-preview": { "$ref": "webpubsub/microsoft.signalrservice/2021-04-01-preview/types.json#/130" @@ -65400,6 +68118,54 @@ "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-01-01-preview": { "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/212" }, + "Microsoft.SignalRService/webPubSub@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/130" + }, + "Microsoft.SignalRService/webPubSub/customCertificates@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/145" + }, + "Microsoft.SignalRService/webPubSub/customDomains@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/161" + }, + "Microsoft.SignalRService/webPubSub/hubs@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/184" + }, + "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/188" + }, + "Microsoft.SignalRService/webPubSub/replicas@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/204" + }, + "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/208" + }, + "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-03-01": { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/212" + }, + "Microsoft.SignalRService/webPubSub@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/140" + }, + "Microsoft.SignalRService/webPubSub/customCertificates@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/155" + }, + "Microsoft.SignalRService/webPubSub/customDomains@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/171" + }, + "Microsoft.SignalRService/webPubSub/hubs@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/194" + }, + "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/198" + }, + "Microsoft.SignalRService/webPubSub/replicas@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/214" + }, + "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/218" + }, + "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-04-01-preview": { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/222" + }, "Microsoft.WindowsESU/multipleActivationKeys@2019-09-16-preview": { "$ref": "windowsesu/microsoft.windowsesu/2019-09-16-preview/types.json#/21" }, @@ -65504,6 +68270,15 @@ }, "Microsoft.Workloads/sapVirtualInstances/applicationInstances@2023-10-01-preview": { "$ref": "workloads/microsoft.workloads/2023-10-01-preview/types.json#/299" + }, + "Microsoft.Workloads/monitors@2023-12-01-preview": { + "$ref": "workloads/microsoft.workloads/2023-12-01-preview/types.json#/50" + }, + "Microsoft.Workloads/monitors/providerInstances@2023-12-01-preview": { + "$ref": "workloads/microsoft.workloads/2023-12-01-preview/types.json#/109" + }, + "Microsoft.Workloads/monitors/sapLandscapeMonitor@2023-12-01-preview": { + "$ref": "workloads/microsoft.workloads/2023-12-01-preview/types.json#/129" } }, "resourceFunctions": { @@ -65790,6 +68565,17 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1096" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1159" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1160" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1162" + } ] }, "microsoft.apimanagement/service/users": { @@ -65941,6 +68727,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1116" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1175" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1182" + } ] }, "microsoft.apimanagement/service/tenant": { @@ -66305,6 +69099,26 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1107" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1163" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1164" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1166" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1169" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1172" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1173" + } ] }, "microsoft.apimanagement/service": { @@ -66645,6 +69459,29 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1054" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1088" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1097" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1098" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1103" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1105" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1107" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1120" + } ] }, "microsoft.apimanagement/service/backends": { @@ -66732,6 +69569,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/970" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1036" + } ] }, "microsoft.apimanagement/service/users/confirmations": { @@ -66809,6 +69651,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1117" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1183" + } ] }, "microsoft.apimanagement/service/authorizationservers": { @@ -66876,6 +69723,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/967" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1033" + } ] }, "microsoft.apimanagement/service/gateways": { @@ -67039,6 +69891,26 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1077" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1122" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1127" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1133" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1134" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1140" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1143" + } ] }, "microsoft.apimanagement/service/identityproviders": { @@ -67106,6 +69978,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1079" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1145" + } ] }, "microsoft.apimanagement/service/openidconnectproviders": { @@ -67173,6 +70050,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1086" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1152" + } ] }, "microsoft.apimanagement/service/portalsettings": { @@ -67240,6 +70122,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1092" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1158" + } ] }, "microsoft.apimanagement/service/namedvalues": { @@ -67340,6 +70227,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1085" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1147" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1151" + } ] }, "microsoft.apimanagement/service/certificates": { @@ -67397,6 +70292,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/974" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1040" + } ] }, "microsoft.apimanagement/service/policyfragments": { @@ -67429,6 +70329,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1090" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1156" + } ] }, "microsoft.apimanagement/service/authorizationproviders/authorizations": { @@ -67468,6 +70373,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/965" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1028" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1031" + } ] }, "microsoft.apimanagement/service/workspaces/namedvalues": { @@ -67494,6 +70407,14 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1119" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1185" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1186" + } ] }, "microsoft.apimanagement/service/workspaces/policyfragments": { @@ -67511,6 +70432,11 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1120" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1187" + } ] }, "microsoft.apimanagement/service/workspaces/subscriptions": { @@ -67546,6 +70472,24 @@ { "$ref": "apimanagement/microsoft.apimanagement/2023-05-01-preview/types.json#/1123" } + ], + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1188" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1189" + }, + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1190" + } + ] + }, + "microsoft.apimanagement/service/workspaces/certificates": { + "2023-09-01-preview": [ + { + "$ref": "apimanagement/microsoft.apimanagement/2023-09-01-preview/types.json#/1184" + } ] }, "microsoft.app/containerapps": { @@ -67683,6 +70627,23 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/639" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/792" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/796" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/800" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/805" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/806" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/476" @@ -67812,6 +70773,17 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/642" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/807" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/808" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/809" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/489" @@ -67870,6 +70842,11 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/674" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/850" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/523" @@ -67946,6 +70923,14 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/673" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/848" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/849" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/521" @@ -67996,6 +70981,11 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/609" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/774" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/458" @@ -68043,6 +71033,11 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/613" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/778" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/462" @@ -68116,6 +71111,17 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/667" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/822" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/840" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/843" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/500" @@ -68159,6 +71165,11 @@ "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/668" } ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/844" + } + ], "2024-03-01": [ { "$ref": "app/microsoft.app/2024-03-01/types.json#/517" @@ -68175,6 +71186,38 @@ { "$ref": "app/microsoft.app/2023-11-02-preview/types.json#/603" } + ], + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/768" + } + ] + }, + "microsoft.app/containerapps/patches": { + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/811" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/813" + } + ] + }, + "microsoft.app/functions": { + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/851" + } + ] + }, + "microsoft.app/logicapps": { + "2024-02-02-preview": [ + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/854" + }, + { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/874" + } ] }, "microsoft.appcomplianceautomation/reports/snapshots": { @@ -68182,6 +71225,37 @@ { "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2022-11-16-preview/types.json#/115" } + ], + "2024-06-27": [ + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/295" + } + ] + }, + "microsoft.appcomplianceautomation/reports": { + "2024-06-27": [ + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/212" + }, + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/217" + }, + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/257" + }, + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/260" + }, + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/265" + } + ] + }, + "microsoft.appcomplianceautomation/reports/evidences": { + "2024-06-27": [ + { + "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2024-06-27/types.json#/269" + } ] }, "microsoft.appconfiguration/configurationstores": { @@ -72215,6 +75289,17 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/137" } + ], + "2024-05-07": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/149" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/150" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/152" + } ] }, "microsoft.azuredatatransfer/connections": { @@ -72239,6 +75324,17 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/203" } + ], + "2024-05-07": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/155" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/193" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/226" + } ] }, "microsoft.azuredatatransfer/pipelines": { @@ -72263,6 +75359,17 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-01-25/types.json#/208" } + ], + "2024-05-07": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/227" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/228" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-05-07/types.json#/231" + } ] }, "microsoft.integrationspaces/spaces/applications": { @@ -72295,6 +75402,17 @@ { "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2023-07-20-preview/types.json#/129" } + ], + "2024-04-10": [ + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/127" + }, + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/128" + }, + { + "$ref": "azurelargeinstance/microsoft.azurelargeinstance/2024-04-10/types.json#/129" + } ] }, "microsoft.azurestack/registrations/products": { @@ -72590,6 +75708,20 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/667" } + ], + "2024-04-01": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/672" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/675" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/677" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/678" + } ] }, "microsoft.azurestackhci/clusters": { @@ -72746,6 +75878,23 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/695" } + ], + "2024-04-01": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/682" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/685" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/693" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/696" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/705" + } ] }, "microsoft.azurestackhci/clusters/updates": { @@ -72803,6 +75952,11 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/702" } + ], + "2024-04-01": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/712" + } ] }, "microsoft.azurestackhci/clusters/arcsettings/extensions": { @@ -72850,6 +76004,11 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/701" } + ], + "2024-04-01": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/711" + } ] }, "microsoft.azurestackhci/virtualmachineinstances": { @@ -72885,6 +76044,23 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-01-01/types.json#/983" } + ], + "2024-02-01-preview": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/406" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/407" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/408" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/409" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.json#/410" + } ] }, "microsoft.azurestackhci/edgedevices": { @@ -72907,6 +76083,11 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/699" } + ], + "2024-04-01": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/709" + } ] }, "microsoft.baremetalinfrastructure/baremetalinstances": { @@ -73544,6 +76725,35 @@ { "$ref": "billing/microsoft.billing/2020-05-01/types.json#/290" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1320" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1321" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1323" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1344" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1364" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1373" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1376" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1379" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1383" + } ] }, "microsoft.billing/billingaccounts/invoicesections": { @@ -73599,6 +76809,14 @@ { "$ref": "billing/microsoft.billing/2020-05-01/types.json#/335" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1497" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1518" + } ] }, "microsoft.billing/transfers": { @@ -73620,6 +76838,17 @@ { "$ref": "billing/microsoft.billing/2019-10-01-preview/types.json#/425" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1562" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1569" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1570" + } ] }, "microsoft.billing/billingaccounts/billingprofiles/invoicesections": { @@ -73633,6 +76862,20 @@ { "$ref": "billing/microsoft.billing/2019-10-01-preview/types.json#/334" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1410" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1411" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1412" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1425" + } ] }, "microsoft.billing/billingaccounts/billingprofiles/invoicesections/billingsubscriptions": { @@ -73688,6 +76931,26 @@ { "$ref": "billing/microsoft.billing/2021-10-01/types.json#/121" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1446" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1450" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1452" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1454" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1486" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1488" + } ] }, "microsoft.billing/billingaccounts/billingprofiles": { @@ -73698,6 +76961,20 @@ { "$ref": "billing/microsoft.billing/2019-10-01-preview/types.json#/390" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1385" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1402" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1403" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1404" + } ] }, "microsoft.billing/billingaccounts/billingprofiles/invoices/pricesheet": { @@ -73719,49 +76996,88 @@ { "$ref": "billing/microsoft.billing/2019-10-01-preview/types.json#/393" } + ], + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1406" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1407" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1408" + } ] }, - "microsoft.billingbenefits/savingsplanorders": { - "2022-11-01": [ + "microsoft.billing/billingaccounts/departments": { + "2024-04-01": [ { - "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/173" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1427" } ] }, - "microsoft.billingbenefits/savingsplanorders/savingsplans": { - "2022-11-01": [ + "microsoft.billing/billingaccounts/enrollmentaccounts": { + "2024-04-01": [ { - "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/184" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1429" } ] }, - "microsoft.blockchain/blockchainmembers": { - "2018-06-01-preview": [ + "microsoft.billing/billingaccounts/savingsplanorders/savingsplans": { + "2024-04-01": [ + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1440" + } + ] + }, + "microsoft.billing/billingaccounts/invoices": { + "2024-04-01": [ { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/39" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1489" }, { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/40" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1490" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1491" + }, + { + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1492" } ] }, - "microsoft.blockchain/locations": { - "2018-06-01-preview": [ + "microsoft.billing/billingaccounts/billingsubscriptions/invoices": { + "2024-04-01": [ { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/48" - }, + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1493" + } + ] + }, + "microsoft.billing/billingaccounts/billingprofiles/invoicesections/transfers": { + "2024-04-01": [ { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/57" + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1532" } ] }, - "microsoft.blockchain/blockchainmembers/transactionnodes": { - "2018-06-01-preview": [ + "microsoft.billing/billingaccounts/billingprofiles/customers/transfers": { + "2024-04-01": [ { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/58" - }, + "$ref": "billing/microsoft.billing/2024-04-01/types.json#/1549" + } + ] + }, + "microsoft.billingbenefits/savingsplanorders": { + "2022-11-01": [ + { + "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/173" + } + ] + }, + "microsoft.billingbenefits/savingsplanorders/savingsplans": { + "2022-11-01": [ { - "$ref": "blockchain/microsoft.blockchain/2018-06-01-preview/types.json#/59" + "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/184" } ] }, @@ -74166,6 +77482,44 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1188" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1216" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1223" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1226" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1240" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1246" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1247" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1249" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1258" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1264" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1266" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1274" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1280" + } ] }, "microsoft.cdn/profiles/endpoints": { @@ -74502,6 +77856,26 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1211" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1294" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1295" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1298" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1301" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1302" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1303" + } ] }, "microsoft.cdn/profiles/endpoints/customdomains": { @@ -74624,6 +77998,14 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1242" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1333" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1334" + } ] }, "microsoft.cdn/profiles/customdomains": { @@ -74661,6 +78043,11 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1189" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1281" + } ] }, "microsoft.cdn/profiles/afdendpoints": { @@ -74740,6 +78127,17 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1197" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1285" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1286" + }, + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1289" + } ] }, "microsoft.cdn/profiles/origingroups": { @@ -74777,6 +78175,11 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1198" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1290" + } ] }, "microsoft.cdn/profiles/rulesets": { @@ -74814,6 +78217,11 @@ { "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1199" } + ], + "2024-05-01-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/1291" + } ] }, "microsoft.chaos/experiments": { @@ -74888,6 +78296,14 @@ { "$ref": "chaos/microsoft.chaos/2024-01-01/types.json#/97" } + ], + "2024-03-22-preview": [ + { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/134" + }, + { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/135" + } ] }, "microsoft.chaos/experiments/executions": { @@ -74900,6 +78316,11 @@ { "$ref": "chaos/microsoft.chaos/2024-01-01/types.json#/110" } + ], + "2024-03-22-preview": [ + { + "$ref": "chaos/microsoft.chaos/2024-03-22-preview/types.json#/148" + } ] }, "microsoft.portal/locations/consoles": { @@ -74995,6 +78416,14 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2023-10-01-preview/types.json#/245" } + ], + "2024-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/276" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/281" + } ] }, "microsoft.cognitiveservices/locations": { @@ -75037,6 +78466,28 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2023-10-01-preview/types.json#/251" } + ], + "2024-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/287" + } + ] + }, + "microsoft.cognitiveservices/accounts/raiblocklists": { + "2024-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/292" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/293" + } + ] + }, + "microsoft.cognitiveservices/accounts/networksecurityperimeterconfigurations": { + "2024-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/295" + } ] }, "microsoft.communication/communicationservices": { @@ -78738,6 +82189,20 @@ { "$ref": "compute/microsoft.compute/2024-03-01-preview/types.json#/42" } + ], + "2024-06-01-preview": [ + { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/31" + }, + { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/33" + }, + { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/35" + }, + { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/47" + } ] }, "microsoft.compute/hostgroups/hosts": { @@ -78788,6 +82253,13 @@ } ] }, + "microsoft.compute/locations/placementscores": { + "2024-06-01-preview": [ + { + "$ref": "compute/microsoft.compute/2024-06-01-preview/types.json#/55" + } + ] + }, "microsoft.confidentialledger/ledgers": { "2023-06-28-preview": [ { @@ -79001,6 +82473,17 @@ { "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-10-01/types.json#/313" } + ], + "2023-12-01": [ + { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/342" + }, + { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/343" + }, + { + "$ref": "connectedvmware/microsoft.connectedvmwarevsphere/2023-12-01/types.json#/344" + } ] }, "microsoft.consumption/billingaccounts/invoices/pricesheet": { @@ -79119,6 +82602,14 @@ { "$ref": "containerinstance/microsoft.containerinstance/2023-05-01/types.json#/127" } + ], + "2024-05-01-preview": [ + { + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/129" + }, + { + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/131" + } ] }, "microsoft.containerinstance/containergroups": { @@ -79258,17 +82749,20 @@ { "$ref": "containerinstance/microsoft.containerinstance/2023-05-01/types.json#/121" } - ] - }, - "microsoft.containerregistry/registries": { - "2016-06-27-preview": [ + ], + "2024-05-01-preview": [ + { + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/123" + }, { - "$ref": "containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json#/10" + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/124" }, { - "$ref": "containerregistry/microsoft.containerregistry/2016-06-27-preview/types.json#/11" + "$ref": "containerinstance/microsoft.containerinstance/2024-05-01-preview/types.json#/125" } - ], + ] + }, + "microsoft.containerregistry/registries": { "2017-03-01": [ { "$ref": "containerregistry/microsoft.containerregistry/2017-03-01/types.json#/22" @@ -79277,14 +82771,6 @@ "$ref": "containerregistry/microsoft.containerregistry/2017-03-01/types.json#/27" } ], - "2017-06-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/67" - }, - { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/72" - } - ], "2017-10-01": [ { "$ref": "containerregistry/microsoft.containerregistry/2017-10-01/types.json#/86" @@ -79299,14 +82785,6 @@ "$ref": "containerregistry/microsoft.containerregistry/2017-10-01/types.json#/110" } ], - "2018-02-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/105" - }, - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/107" - } - ], "2018-09-01": [ { "$ref": "containerregistry/microsoft.containerregistry/2018-09-01/types.json#/134" @@ -79525,17 +83003,6 @@ ] }, "microsoft.containerregistry/registries/webhooks": { - "2017-06-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/74" - }, - { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/77" - }, - { - "$ref": "containerregistry/microsoft.containerregistry/2017-06-01-preview/types.json#/91" - } - ], "2017-10-01": [ { "$ref": "containerregistry/microsoft.containerregistry/2017-10-01/types.json#/112" @@ -79702,30 +83169,6 @@ } ] }, - "microsoft.containerregistry/registries/builds": { - "2018-02-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/91" - }, - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/92" - } - ] - }, - "microsoft.containerregistry/registries/buildtasks/steps": { - "2018-02-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/95" - } - ] - }, - "microsoft.containerregistry/registries/buildtasks": { - "2018-02-01-preview": [ - { - "$ref": "containerregistry/microsoft.containerregistry/2018-02-01-preview/types.json#/96" - } - ] - }, "microsoft.containerregistry/registries/runs": { "2018-09-01": [ { @@ -80170,6 +83613,16 @@ { "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/453" } + ], + "2024-03-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/614" + } + ], + "2024-04-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/622" + } ] }, "microsoft.containerservice/managedclusters": { @@ -82292,6 +85745,88 @@ { "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/471" } + ], + "2024-03-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/618" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/619" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/620" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/621" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/622" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/623" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/624" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/625" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/626" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/627" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/631" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/634" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/635" + } + ], + "2024-04-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/626" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/627" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/628" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/629" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/630" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/631" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/632" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/633" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/634" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/635" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/639" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/642" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/643" + } ] }, "microsoft.containerservice/managedclusters/agentpools": { @@ -82660,6 +86195,28 @@ { "$ref": "containerservice/microsoft.containerservice/2024-02-01/types.json#/473" } + ], + "2024-03-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/636" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/639" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-03-02-preview/types.json#/640" + } + ], + "2024-04-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/644" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/647" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/648" + } ] }, "microsoft.containerservice/fleets": { @@ -82702,6 +86259,11 @@ { "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/115" } + ], + "2024-04-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/115" + } ] }, "microsoft.containerservice/fleets/updateruns": { @@ -82747,6 +86309,17 @@ { "$ref": "containerservice/microsoft.containerservice/2024-02-02-preview/types.json#/127" } + ], + "2024-04-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/125" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/126" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-04-01/types.json#/127" + } ] }, "microsoft.documentdb/databaseaccounts": { @@ -83623,6 +87196,52 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/714" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/746" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/748" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/767" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/769" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/770" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/772" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/779" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/578" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/580" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/599" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/601" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/602" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/604" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/611" + } ] }, "microsoft.documentdb/databaseaccounts/notebookworkspaces": { @@ -83988,6 +87607,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/815" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/868" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/869" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/870" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/647" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/648" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/649" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/throughputsettings": { @@ -84272,6 +87913,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/744" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/784" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/785" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/798" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/809" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/616" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/617" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers/throughputsettings": { @@ -84568,6 +88231,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/758" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/820" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/821" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/822" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/823" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/618" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/619" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/throughputsettings": { @@ -84852,6 +88537,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/762" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/824" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/825" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/826" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/827" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/624" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/625" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections/throughputsettings": { @@ -85148,6 +88855,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/766" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/828" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/829" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/830" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/831" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/626" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/627" + } ] }, "microsoft.documentdb/databaseaccounts/tables/throughputsettings": { @@ -85390,6 +89119,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/771" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/835" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/836" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/629" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/630" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/throughputsettings": { @@ -85632,6 +89377,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/774" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/838" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/839" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/632" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/633" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/tables/throughputsettings": { @@ -85874,6 +89635,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/776" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/840" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/841" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/634" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/635" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/throughputsettings": { @@ -86116,6 +89893,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/780" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/844" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/845" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/636" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/637" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs/throughputsettings": { @@ -86358,6 +90151,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/782" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/846" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/847" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/638" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/639" + } ] }, "microsoft.documentdb/cassandraclusters": { @@ -86599,6 +90408,31 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/801" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/855" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/864" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/865" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/866" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/643" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/644" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/645" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers": { @@ -86738,6 +90572,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/754" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/815" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/819" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/623" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/views/throughputsettings": { @@ -86836,6 +90683,14 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/778" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/842" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/843" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections": { @@ -86960,6 +90815,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/769" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/833" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/834" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/628" + } ] }, "microsoft.documentdb/databaseaccounts/tables": { @@ -87037,6 +90905,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/772" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/837" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/631" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs": { @@ -87114,6 +90992,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/783" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/848" + } + ], + "2024-05-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15/types.json#/640" + } ] }, "microsoft.documentdb/databaseaccounts/datatransferjobs": { @@ -87218,6 +91106,20 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/788" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/850" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/851" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/852" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/853" + } ] }, "microsoft.documentdb/locations": { @@ -87245,6 +91147,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/807" } + ], + "2024-03-01-preview": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/86" + } ] }, "microsoft.documentdb/mongoclusters": { @@ -87272,6 +91179,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/811" } + ], + "2024-03-01-preview": [ + { + "$ref": "mongocluster/microsoft.documentdb/2024-03-01-preview/types.json#/90" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases": { @@ -87294,6 +91206,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/749" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/814" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases": { @@ -87316,6 +91233,18 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-02-15-preview/types.json#/767" } + ], + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/832" + } + ] + }, + "microsoft.documentdb/databaseaccounts/networksecurityperimeterconfigurations": { + "2024-05-15-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2024-05-15-preview/types.json#/743" + } ] }, "microsoft.costmanagement/reports": { @@ -88270,13 +92199,13 @@ "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/570" }, { - "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/598" + "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/605" }, { - "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/694" + "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/736" }, { - "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/736" + "$ref": "databox/microsoft.databox/2024-03-01-preview/types.json#/806" } ] }, @@ -89149,10 +93078,10 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1996" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2021" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1999" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2024" } ] }, @@ -89191,43 +93120,43 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2163" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2188" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2165" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2190" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2171" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2196" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2172" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2197" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2173" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2198" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2174" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2199" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2175" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2200" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2179" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2204" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2180" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2205" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2182" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2207" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2184" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2209" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2186" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2231" } ] }, @@ -89239,7 +93168,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2208" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2233" } ] }, @@ -89251,7 +93180,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2236" } ] }, @@ -89263,40 +93192,40 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2002" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2027" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2005" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2030" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2006" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2011" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2036" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2055" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2080" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2060" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2085" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2072" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2097" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2076" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2101" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2080" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2105" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2093" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2118" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2095" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2120" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2104" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2129" } ] }, @@ -89311,49 +93240,49 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2224" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2249" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2225" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2250" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2226" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2251" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2227" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2252" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2228" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2253" } ] }, "microsoft.datafactory/factories/pipelineruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2237" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2216" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2241" } ] }, "microsoft.datafactory/factories/triggers/triggerruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2229" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2254" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2230" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2255" } ] }, "microsoft.datafactory/factories/adfcdcs": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2231" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2256" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2232" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2257" } ] }, @@ -91734,6 +95663,22 @@ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/478" } + ], + "2024-04-03": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/391" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/393" + } + ], + "2024-04-08-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/485" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/487" + } ] }, "microsoft.desktopvirtualization/hostpools": { @@ -91896,6 +95841,28 @@ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/464" } + ], + "2024-04-03": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/368" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/382" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/390" + } + ], + "2024-04-08-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/451" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/465" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/473" + } ] }, "microsoft.desktopvirtualization/hostpools/sessionhostmanagements": { @@ -91922,6 +95889,14 @@ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/475" } + ], + "2024-04-08-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/476" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/484" + } ] }, "microsoft.desktopvirtualization/hostpools/sessionhosts": { @@ -91939,6 +95914,11 @@ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-03-06-preview/types.json#/479" } + ], + "2024-04-08-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/488" + } ] }, "microsoft.devcenter/devcenters/catalogs": { @@ -92015,6 +95995,28 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/642" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/672" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/673" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/674" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/693" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/694" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/695" + } ] }, "microsoft.devcenter/networkconnections": { @@ -92067,6 +96069,16 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/645" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/677" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/729" + } ] }, "microsoft.devcenter/projects/pools": { @@ -92099,6 +96111,16 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/644" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/676" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/728" + } ] }, "microsoft.devcenter/devcenters/catalogs/devboxdefinitions": { @@ -92128,6 +96150,16 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/643" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/675" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/696" + } ] }, "microsoft.devcenter/devcenters/catalogs/environmentdefinitions": { @@ -92150,6 +96182,16 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/638" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/670" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/691" + } ] }, "microsoft.devcenter/projects/catalogs": { @@ -92174,6 +96216,28 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/635" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/665" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/666" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/667" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/686" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/687" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/688" + } ] }, "microsoft.devcenter/projects/catalogs/environmentdefinitions": { @@ -92186,6 +96250,16 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/639" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/671" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/692" + } ] }, "microsoft.devcenter/projects": { @@ -92193,6 +96267,39 @@ { "$ref": "devcenter/microsoft.devcenter/2024-05-01-preview/types.json#/625" } + ], + "2024-06-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/645" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-06-01-preview/types.json#/657" + } + ], + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/666" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/678" + } + ] + }, + "microsoft.devcenter/projects/catalogs/imagedefinitions": { + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/697" + } + ] + }, + "microsoft.devcenter/projects/catalogs/imagedefinitions/builds": { + "2024-07-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/698" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/727" + } ] }, "microsoft.devhub/locations/githuboauth": { @@ -92210,6 +96317,11 @@ { "$ref": "developerhub/microsoft.devhub/2023-08-01/types.json#/70" } + ], + "2024-05-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/99" + } ] }, "microsoft.devhub/locations": { @@ -92222,6 +96334,24 @@ { "$ref": "developerhub/microsoft.devhub/2023-08-01/types.json#/72" } + ], + "2024-05-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/101" + } + ] + }, + "microsoft.devhub/iacprofiles": { + "2024-05-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/105" + }, + { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/109" + }, + { + "$ref": "developerhub/microsoft.devhub/2024-05-01-preview/types.json#/110" + } ] }, "microsoft.devices/provisioningservices/certificates": { @@ -92952,6 +97082,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3390" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3376" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3386" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3393" + } ] }, "dynatrace.observability/monitors": { @@ -93818,6 +97959,121 @@ { "$ref": "elastic/microsoft.elastic/2024-03-01/types.json#/136" } + ], + "2024-05-01-preview": [ + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/114" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/121" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/125" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/128" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/133" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/137" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/139" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/144" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/147" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/149" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/158" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/159" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/160" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/161" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/162" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/163" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/164" + }, + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/165" + } + ], + "2024-06-15-preview": [ + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/114" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/121" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/125" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/128" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/133" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/137" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/139" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/144" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/147" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/149" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/158" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/159" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/160" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/161" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/162" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/163" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/164" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/165" + }, + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/167" + } ] }, "microsoft.elastic/monitors/openaiintegrations": { @@ -93830,6 +98086,16 @@ { "$ref": "elastic/microsoft.elastic/2024-03-01/types.json#/139" } + ], + "2024-05-01-preview": [ + { + "$ref": "elastic/microsoft.elastic/2024-05-01-preview/types.json#/168" + } + ], + "2024-06-15-preview": [ + { + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/170" + } ] }, "microsoft.engagementfabric/accounts": { @@ -93956,6 +98222,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/745" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/762" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/763" + } ] }, "microsoft.eventgrid/topics": { @@ -94102,6 +98376,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/821" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/845" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/846" + } ] }, "microsoft.eventgrid/domains": { @@ -94208,6 +98490,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/735" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/751" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/753" + } ] }, "microsoft.eventgrid/systemtopics/eventsubscriptions": { @@ -94271,6 +98561,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/747" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/764" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/765" + } ] }, "microsoft.eventgrid/partnertopics/eventsubscriptions": { @@ -94326,6 +98624,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/750" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/769" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/770" + } ] }, "microsoft.eventgrid/partnernamespaces": { @@ -94384,6 +98690,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/769" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/791" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/793" + } ] }, "microsoft.eventgrid/partnertopics": { @@ -94442,6 +98756,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/773" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/796" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/797" + } ] }, "microsoft.eventgrid/partnernamespaces/channels": { @@ -94464,6 +98786,11 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/731" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/749" + } ] }, "microsoft.eventgrid/domains/topics/eventsubscriptions": { @@ -94498,6 +98825,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/739" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/756" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/757" + } ] }, "microsoft.eventgrid/topics/eventsubscriptions": { @@ -94532,6 +98867,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/741" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/758" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/759" + } ] }, "microsoft.eventgrid/domains/eventsubscriptions": { @@ -94566,6 +98909,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/743" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/760" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/761" + } ] }, "microsoft.eventgrid/partnerconfigurations": { @@ -94600,6 +98951,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/762" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/785" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/786" + } ] }, "microsoft.eventgrid/partnerdestinations": { @@ -94617,6 +98976,11 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/765" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/789" + } ] }, "microsoft.eventgrid/namespaces": { @@ -94635,6 +98999,17 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/754" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/772" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/774" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/778" + } ] }, "microsoft.eventgrid/namespaces/topics": { @@ -94653,6 +99028,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/758" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/780" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/782" + } ] }, "microsoft.eventgrid/namespaces/topics/eventsubscriptions": { @@ -94660,6 +99043,14 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/748" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/766" + }, + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/768" + } ] }, "microsoft.eventgrid/topics/networksecurityperimeterconfigurations": { @@ -94667,6 +99058,11 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/818" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/843" + } ] }, "microsoft.eventgrid/domains/networksecurityperimeterconfigurations": { @@ -94674,6 +99070,11 @@ { "$ref": "eventgrid/microsoft.eventgrid/2023-12-15-preview/types.json#/819" } + ], + "2024-06-01-preview": [ + { + "$ref": "eventgrid/microsoft.eventgrid/2024-06-01-preview/types.json#/844" + } ] }, "microsoft.eventhub/namespaces": { @@ -94689,7 +99090,7 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/224" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/225" } ] }, @@ -94776,10 +99177,10 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/226" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/227" }, { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/231" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/232" } ] }, @@ -94866,10 +99267,10 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/236" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/237" }, { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/237" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/238" } ] }, @@ -94921,7 +99322,7 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/233" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/234" } ] }, @@ -95000,10 +99401,10 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/234" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/235" }, { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/235" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/236" } ] }, @@ -95030,7 +99431,7 @@ ], "2024-05-01-preview": [ { - "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/232" + "$ref": "eventhub/microsoft.eventhub/2024-05-01-preview/types.json#/233" } ] }, @@ -95041,6 +99442,23 @@ } ] }, + "microsoft.fabric/locations": { + "2023-11-01": [ + { + "$ref": "fabric/microsoft.fabric/2023-11-01/types.json#/50" + } + ] + }, + "microsoft.fabric/capacities": { + "2023-11-01": [ + { + "$ref": "fabric/microsoft.fabric/2023-11-01/types.json#/51" + }, + { + "$ref": "fabric/microsoft.fabric/2023-11-01/types.json#/52" + } + ] + }, "microsoft.iotfirmwaredefense/workspaces/firmwares": { "2023-02-08-preview": [ { @@ -95547,9 +99965,9 @@ "$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/238" } ], - "2024-05-01": [ + "2024-05-01-preview": [ { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/269" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/272" } ] }, @@ -95600,21 +100018,21 @@ "$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/235" } ], - "2024-05-01": [ + "2024-05-01-preview": [ { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/222" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/225" }, { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/225" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/228" }, { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/229" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/232" }, { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/247" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/250" }, { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/266" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/269" } ] }, @@ -95624,9 +100042,9 @@ "$ref": "hdinsight/microsoft.hdinsight/2023-11-01-preview/types.json#/204" } ], - "2024-05-01": [ + "2024-05-01-preview": [ { - "$ref": "hdinsight/microsoft.hdinsight/2024-05-01/types.json#/211" + "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/214" } ] }, @@ -95807,6 +100225,16 @@ { "$ref": "hybridkubernetes/microsoft.kubernetes/2024-02-01-preview/types.json#/66" } + ], + "2024-06-01-preview": [ + { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-06-01-preview/types.json#/69" + } + ], + "2024-07-01-preview": [ + { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json#/74" + } ] }, "microsoft.hybridnetwork/devices": { @@ -95966,6 +100394,37 @@ { "$ref": "imagebuilder/microsoft.virtualmachineimages/2023-07-01/types.json#/174" } + ], + "2024-02-01": [ + { + "$ref": "imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json#/178" + }, + { + "$ref": "imagebuilder/microsoft.virtualmachineimages/2024-02-01/types.json#/179" + } + ] + }, + "informatica.datamanagement/organizations": { + "2024-05-08": [ + { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/80" + }, + { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/94" + } + ] + }, + "informatica.datamanagement/organizations/serverlessruntimes": { + "2024-05-08": [ + { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/98" + }, + { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/100" + }, + { + "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/101" + } ] }, "microsoft.intune/locations/users/devices": { @@ -96967,6 +101426,11 @@ { "$ref": "keyvault/microsoft.keyvault/2023-07-01/types.json#/342" } + ], + "2024-04-01-preview": [ + { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/401" + } ] }, "microsoft.keyvault/locations/deletedmanagedhsms": { @@ -97014,6 +101478,11 @@ { "$ref": "keyvault/microsoft.keyvault/2023-07-01/types.json#/343" } + ], + "2024-04-01-preview": [ + { + "$ref": "keyvault/microsoft.keyvault/2024-04-01-preview/types.json#/402" + } ] }, "microsoft.labservices/users": { @@ -97255,6 +101724,11 @@ { "$ref": "loadtestservice/microsoft.loadtestservice/2022-12-01/types.json#/57" } + ], + "2023-12-01-preview": [ + { + "$ref": "loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json#/71" + } ] }, "microsoft.logic/workflows": { @@ -97780,30 +102254,6 @@ } ] }, - "microsoft.machinelearningcompute/operationalizationclusters": { - "2017-06-01-preview": [ - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json#/93" - }, - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json#/98" - }, - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json#/103" - } - ], - "2017-08-01-preview": [ - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json#/107" - }, - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json#/112" - }, - { - "$ref": "machinelearningcompute/microsoft.machinelearningcompute/2017-08-01-preview/types.json#/122" - } - ] - }, "microsoft.machinelearningservices/workspaces": { "2018-03-01-preview": [ { @@ -98354,31 +102804,57 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2568" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2553" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2575" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2581" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2583" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2584" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2586" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2587" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2588" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2590" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1896" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2596" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1902" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2598" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1903" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2599" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1905" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2601" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1906" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2602" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1908" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2603" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1909" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2605" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1911" } ] }, @@ -98902,34 +103378,51 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2343" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2328" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2354" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2339" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2362" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2347" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2364" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2349" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2365" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2350" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2366" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2351" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2367" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2352" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2369" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2354" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2388" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2373" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2390" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2375" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1942" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1950" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1951" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1952" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1953" } ] }, @@ -99081,7 +103574,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2341" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2326" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1931" } ] }, @@ -99158,7 +103656,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2454" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2439" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1971" } ] }, @@ -99235,7 +103738,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2473" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2458" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1986" } ] }, @@ -99312,7 +103820,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2494" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2479" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2002" } ] }, @@ -99418,13 +103931,13 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2502" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2487" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2503" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2488" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2504" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2489" } ] }, @@ -99585,13 +104098,24 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2507" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2492" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2497" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2499" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2004" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2512" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2009" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2514" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2011" } ] }, @@ -99668,7 +104192,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2521" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2506" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2017" } ] }, @@ -99720,7 +104249,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2488" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2473" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2001" } ] }, @@ -99760,10 +104294,15 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2505" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2490" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2506" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2491" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2003" } ] }, @@ -99800,7 +104339,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2403" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2388" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1968" } ] }, @@ -99837,7 +104381,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2404" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2389" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1969" } ] }, @@ -99883,10 +104432,15 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2452" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2437" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2453" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2438" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1970" } ] }, @@ -99929,10 +104483,18 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2456" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2441" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2457" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2442" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1973" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1974" } ] }, @@ -99969,7 +104531,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2539" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2524" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2022" } ] }, @@ -99997,10 +104564,15 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2607" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2592" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2608" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2593" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1955" } ] }, @@ -100017,7 +104589,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2490" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2475" } ] }, @@ -100034,7 +104606,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2493" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2478" } ] }, @@ -100063,13 +104635,21 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2534" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2519" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2535" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2520" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2536" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2521" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2018" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2019" } ] }, @@ -100086,7 +104666,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2458" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2443" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1975" } ] }, @@ -100103,7 +104688,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2459" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2444" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1976" } ] }, @@ -100120,7 +104710,12 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2474" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2459" + } + ], + "2024-04-01": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1987" } ] }, @@ -100132,7 +104727,7 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2531" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2516" } ] }, @@ -100147,10 +104742,10 @@ ], "2024-04-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2611" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2596" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2616" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2601" } ] }, @@ -102352,6 +106947,11 @@ { "$ref": "mobilenetwork/microsoft.mobilenetwork/2022-04-01-preview/types.json#/328" } + ], + "2024-04-01": [ + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/565" + } ] }, "microsoft.mobilenetwork/packetcorecontrolplanes": { @@ -102398,6 +106998,17 @@ { "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-02-01/types.json#/545" } + ], + "2024-04-01": [ + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/573" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/574" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/576" + } ] }, "microsoft.mobilenetwork/simgroups": { @@ -102444,6 +107055,23 @@ { "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-02-01/types.json#/580" } + ], + "2024-04-01": [ + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/580" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/583" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/611" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/616" + }, + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/619" + } ] }, "microsoft.mobilenetwork/packetcorecontrolplanes/packetcaptures": { @@ -102461,6 +107089,11 @@ { "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-02-01/types.json#/541" } + ], + "2024-04-01": [ + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/572" + } ] }, "microsoft.mobilenetwork/mobilenetworks/sites": { @@ -102478,6 +107111,11 @@ { "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-02-01/types.json#/584" } + ], + "2024-04-01": [ + { + "$ref": "mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json#/623" + } ] }, "microsoft.insights/actiongroups": { @@ -102534,6 +107172,35 @@ { "$ref": "monitor/microsoft.insights/2023-01-01/types.json#/58" } + ], + "2023-09-01-preview": [ + { + "$ref": "monitor/microsoft.insights/2023-09-01-preview/types.json#/63" + }, + { + "$ref": "monitor/microsoft.insights/2023-09-01-preview/types.json#/65" + } + ] + }, + "microsoft.insights/actiongroups/networksecurityperimeterconfigurations": { + "2021-10-01": [ + { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/70" + } + ] + }, + "microsoft.insights/datacollectionendpoints/networksecurityperimeterconfigurations": { + "2021-10-01": [ + { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/71" + } + ] + }, + "microsoft.insights/scheduledqueryrules/networksecurityperimeterconfigurations": { + "2021-10-01": [ + { + "$ref": "monitor/microsoft.insights/2021-10-01/types.json#/72" + } ] }, "microsoft.managedidentity/userassignedidentities": { @@ -102802,25 +107469,60 @@ ], "2023-12-30": [ { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/135" + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/215" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/217" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/222" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/223" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/224" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/226" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/229" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/254" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/257" + }, + { + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/268" + } + ], + "2024-02-01-preview": [ + { + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/122" + }, + { + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/124" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/137" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/129" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/142" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/130" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/143" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/131" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/144" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/133" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/146" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/140" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/149" + "$ref": "mysql/microsoft.dbformysql/2024-02-01-preview/types.json#/141" } ] }, @@ -102896,10 +107598,10 @@ ], "2023-12-30": [ { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/154" + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/273" }, { - "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/158" + "$ref": "mysql/microsoft.dbformysql/2023-12-30/types.json#/277" } ] }, @@ -103244,6 +107946,40 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/263" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/340" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/342" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/349" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/365" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/372" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/265" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/267" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/274" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/290" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/297" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes": { @@ -104095,6 +108831,127 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/304" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/386" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/388" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/389" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/390" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/393" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/397" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/399" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/401" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/412" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/413" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/414" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/416" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/417" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/421" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/423" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/424" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/425" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/427" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/429" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/430" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/431" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/432" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/304" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/306" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/307" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/310" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/314" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/316" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/318" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/329" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/330" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/331" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/333" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/334" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/336" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/338" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/339" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/340" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/341" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/snapshots": { @@ -104152,6 +109009,16 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/308" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/436" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/345" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/subvolumes": { @@ -104209,6 +109076,16 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/311" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/439" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/348" + } ] }, "microsoft.netapp/netappaccounts": { @@ -104266,6 +109143,31 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01/types.json#/264" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/373" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/375" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/376" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/380" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/382" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/298" + }, + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/300" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/backups": { @@ -104295,6 +109197,16 @@ { "$ref": "netapp/microsoft.netapp/2023-07-01-preview/types.json#/365" } + ], + "2023-11-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01-preview/types.json#/443" + } + ], + "2023-11-01": [ + { + "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/352" + } ] }, "microsoft.network/applicationgateways": { @@ -104947,6 +109859,20 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3270" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3251" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3252" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3266" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3274" + } ] }, "microsoft.network/virtualnetworkgateways": { @@ -106691,6 +111617,50 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3790" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3701" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3702" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3711" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3712" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3713" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3723" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3724" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3728" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3781" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3782" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3784" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3786" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3790" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3793" + } ] }, "microsoft.network/networkinterfaces": { @@ -107085,6 +112055,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3445" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3425" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3448" + } ] }, "microsoft.network/networkwatchers": { @@ -108833,6 +113811,44 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3654" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3507" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3519" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3529" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3541" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3549" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3551" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3554" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3556" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3611" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3621" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3634" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3657" + } ] }, "microsoft.network/networkwatchers/packetcaptures": { @@ -109219,6 +114235,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3670" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3658" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3673" + } ] }, "microsoft.network/connections": { @@ -109692,6 +114716,23 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3796" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3795" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3796" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3797" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3798" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3799" + } ] }, "microsoft.network/networkwatchers/connectionmonitors": { @@ -110145,6 +115186,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3689" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3674" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3675" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3692" + } ] }, "microsoft.network/virtualwans": { @@ -110488,6 +115540,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3402" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3399" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3402" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3405" + } ] }, "microsoft.network/p2svpngateways": { @@ -110954,6 +116017,23 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3837" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3829" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3834" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3835" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3839" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3840" + } ] }, "microsoft.network/virtualnetworks/subnets": { @@ -111195,6 +116275,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3697" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3698" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3700" + } ] }, "microsoft.network/locations": { @@ -111387,6 +116475,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3477" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3477" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3480" + } ] }, "microsoft.network/vpngateways": { @@ -111648,6 +116744,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3817" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3816" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3818" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3820" + } ] }, "microsoft.network/bastionhosts": { @@ -112084,6 +117191,26 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3323" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3307" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3308" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3311" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3312" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3320" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3326" + } ] }, "microsoft.network/virtualhubs": { @@ -112246,6 +117373,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3810" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3806" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3811" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3813" + } ] }, "microsoft.network/expressrouteports": { @@ -112343,6 +117481,11 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3449" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3452" + } ] }, "microsoft.network/vpngateways/vpnconnections": { @@ -112497,6 +117640,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3825" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3825" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3828" + } ] }, "microsoft.network/virtualhubs/bgpconnections": { @@ -112651,6 +117802,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3844" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3844" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3847" + } ] }, "microsoft.network/vpngateways/vpnconnections/vpnlinkconnections": { @@ -112781,6 +117940,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3819" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3821" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3822" + } ] }, "microsoft.network/networkmanagers": { @@ -113017,6 +118184,20 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3367" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3334" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3344" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3351" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3370" + } ] }, "microsoft.network/networkmanagers/networkgroups": { @@ -113182,6 +118363,17 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3469" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3467" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3471" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3472" + } ] }, "microsoft.network/loadbalancers/backendaddresspools": { @@ -113249,6 +118441,11 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3486" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3489" + } ] }, "microsoft.network/azurefirewalls": { @@ -113327,6 +118524,14 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3296" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3277" + }, + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3299" + } ] }, "microsoft.network/publicipaddresses": { @@ -113379,6 +118584,11 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3446" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3449" + } ] }, "microsoft.network/loadbalancers": { @@ -113406,6 +118616,11 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3491" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3494" + } ] }, "microsoft.network/networkvirtualappliances": { @@ -113413,6 +118628,11 @@ { "$ref": "network/microsoft.network/2023-11-01/types.json#/3494" } + ], + "2024-01-01": [ + { + "$ref": "network/microsoft.network/2024-01-01/types.json#/3497" + } ] }, "microsoft.networkanalytics/dataproducts": { @@ -113445,41 +118665,6 @@ ] }, "microsoft.networkcloud/baremetalmachines": { - "2023-05-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/686" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/691" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/692" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/694" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/695" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/699" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/704" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/707" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/708" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/709" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/713" - } - ], "2023-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/686" @@ -113546,14 +118731,6 @@ ] }, "microsoft.networkcloud/clusters": { - "2023-05-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/716" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/718" - } - ], "2023-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/712" @@ -113575,11 +118752,6 @@ ] }, "microsoft.networkcloud/kubernetesclusters": { - "2023-05-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/720" - } - ], "2023-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/716" @@ -113592,17 +118764,6 @@ ] }, "microsoft.networkcloud/storageappliances": { - "2023-05-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/721" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/724" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/729" - } - ], "2023-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/717" @@ -113621,26 +118782,6 @@ ] }, "microsoft.networkcloud/virtualmachines": { - "2023-05-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/731" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/732" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/737" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/738" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/739" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json#/740" - } - ], "2023-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/725" @@ -114187,6 +119328,114 @@ } ] }, + "oracle.database/autonomousdatabases": { + "2023-09-01-preview": [ + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/482" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/488" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/490" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/491" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/492" + } + ], + "2023-09-01": [ + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/482" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/488" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/490" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/491" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/492" + } + ] + }, + "oracle.database/cloudexadatainfrastructures": { + "2023-09-01-preview": [ + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/496" + } + ], + "2023-09-01": [ + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/496" + } + ] + }, + "oracle.database/cloudvmclusters": { + "2023-09-01-preview": [ + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/501" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/505" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/506" + } + ], + "2023-09-01": [ + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/501" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/505" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/506" + } + ] + }, + "oracle.database/oraclesubscriptions": { + "2023-09-01-preview": [ + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/508" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/510" + }, + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/512" + } + ], + "2023-09-01": [ + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/508" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/510" + }, + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/512" + } + ] + }, + "oracle.database/cloudvmclusters/dbnodes": { + "2023-09-01-preview": [ + { + "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/520" + } + ], + "2023-09-01": [ + { + "$ref": "oracle/oracle.database/2023-09-01/types.json#/520" + } + ] + }, "microsoft.orbital/spacecrafts": { "2022-03-01": [ { @@ -115243,16 +120492,16 @@ ], "2023-03-02-preview": [ { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/140" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/157" }, { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/141" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/158" }, { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/142" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/159" }, { - "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/144" + "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json#/161" } ] }, @@ -115428,6 +120677,20 @@ { "$ref": "purview/microsoft.purview/2023-05-01-preview/types.json#/135" } + ], + "2024-04-01-preview": [ + { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/137" + }, + { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/139" + }, + { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/144" + }, + { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/147" + } ] }, "microsoft.purview/locations": { @@ -115440,6 +120703,11 @@ { "$ref": "purview/microsoft.purview/2023-05-01-preview/types.json#/136" } + ], + "2024-04-01-preview": [ + { + "$ref": "purview/microsoft.purview/2024-04-01-preview/types.json#/148" + } ] }, "microsoft.quantum/locations": { @@ -115854,6 +121122,23 @@ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1041" } ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/182" + }, + { + "$ref": "recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json#/200" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/996" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1028" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1041" + } + ], "2017-07-01": [ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2017-07-01/types.json#/57" @@ -116398,6 +121683,20 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1218" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1067" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1209" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1217" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1218" + } ] }, "microsoft.recoveryservices/vaults/backupfabrics": { @@ -116555,6 +121854,11 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1235" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1235" + } ] }, "microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers/protecteditems": { @@ -116793,6 +122097,14 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1261" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1254" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1261" + } ] }, "microsoft.recoveryservices/vaults": { @@ -117194,6 +122506,20 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1233" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1220" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1228" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1229" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1233" + } ] }, "microsoft.recoveryservices/vaults/backupjobs": { @@ -117356,6 +122682,11 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1219" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1219" + } ] }, "microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers": { @@ -117508,6 +122839,11 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1234" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1234" + } ] }, "microsoft.recoveryservices/vaults/backupstorageconfig": { @@ -117750,6 +123086,14 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1055" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1048" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1055" + } ] }, "microsoft.recoveryservices/vaults/backupresourceguardproxies": { @@ -117857,6 +123201,11 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1265" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1265" + } ] }, "microsoft.recoveryservices/vaults/backuptieringcost": { @@ -117884,6 +123233,11 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-01/types.json#/1293" } + ], + "2024-04-30-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json#/1293" + } ] }, "microsoft.datareplication/replicationvaults/protecteditems": { @@ -119129,6 +124483,106 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1497" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1421" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1435" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1436" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1437" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1450" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1459" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1467" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1468" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1487" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1492" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1498" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1516" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1519" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1537" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1543" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1546" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1421" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1435" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1436" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1437" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1450" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1459" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1467" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1468" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1487" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1492" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1498" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1516" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1519" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1537" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1543" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1546" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics": { @@ -119579,6 +125033,46 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1125" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1155" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1156" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1160" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1161" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1164" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1165" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1155" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1156" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1160" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1161" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1164" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1165" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationrecoveryservicesproviders": { @@ -119789,6 +125283,22 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1507" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1585" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1586" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1585" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1586" + } ] }, "microsoft.recoveryservices/vaults/replicationrecoveryplans": { @@ -120377,6 +125887,52 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1599" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1599" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1600" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1657" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1658" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1665" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1668" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1678" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1599" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1600" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1657" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1658" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1665" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1668" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1678" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers": { @@ -120665,6 +126221,34 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1139" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1170" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1171" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1180" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1188" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1170" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1171" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1180" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1188" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationprotectioncontainermappings": { @@ -120797,6 +126381,16 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1501" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1580" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1580" + } ] }, "microsoft.recoveryservices/vaults/replicationjobs": { @@ -121085,6 +126679,28 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1513" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1588" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1589" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1592" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1588" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1589" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1592" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationmigrationitems": { @@ -121491,6 +127107,46 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1237" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1258" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1261" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1267" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1273" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1282" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1286" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1258" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1261" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1267" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1273" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1282" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1286" + } ] }, "microsoft.recoveryservices/vaults/replicationvaulthealth": { @@ -121618,6 +127274,58 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-01-01/types.json#/1625" } + ], + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1704" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1704" + } + ] + }, + "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationprotectionclusters": { + "2024-02-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1554" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1555" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1556" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1566" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1569" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json#/1576" + } + ], + "2024-04-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1554" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1555" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1556" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1566" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1569" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json#/1576" + } ] }, "microsoft.redhatopenshift/openshiftclusters": { @@ -121918,6 +127626,46 @@ { "$ref": "redis/microsoft.cache/2023-08-01/types.json#/166" } + ], + "2024-03-01": [ + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/141" + }, + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/146" + }, + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/154" + }, + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/157" + }, + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/159" + }, + { + "$ref": "redis/microsoft.cache/2024-03-01/types.json#/167" + } + ], + "2024-04-01-preview": [ + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/145" + }, + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/150" + }, + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/158" + }, + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/161" + }, + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/163" + }, + { + "$ref": "redis/microsoft.cache/2024-04-01-preview/types.json#/171" + } ] }, "microsoft.cache/redisenterprise/databases": { @@ -122133,6 +127881,58 @@ { "$ref": "redisenterprise/microsoft.cache/2024-02-01/types.json#/158" } + ], + "2024-03-01-preview": [ + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/145" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/150" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/153" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/156" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/159" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/162" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/165" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-03-01-preview/types.json#/166" + } + ], + "2024-06-01-preview": [ + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/146" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/151" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/154" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/157" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/160" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/163" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/166" + }, + { + "$ref": "redisenterprise/microsoft.cache/2024-06-01-preview/types.json#/167" + } ] }, "microsoft.relay/namespaces": { @@ -122780,16 +128580,16 @@ ], "2024-03-01": [ { - "$ref": "resources/microsoft.resources/2024-03-01/types.json#/112" + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/188" }, { - "$ref": "resources/microsoft.resources/2024-03-01/types.json#/150" + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/226" }, { - "$ref": "resources/microsoft.resources/2024-03-01/types.json#/152" + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/228" }, { - "$ref": "resources/microsoft.resources/2024-03-01/types.json#/184" + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/260" } ] }, @@ -122798,6 +128598,14 @@ { "$ref": "resources/microsoft.resources/2022-08-01-preview/types.json#/79" } + ], + "2024-03-01": [ + { + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/262" + }, + { + "$ref": "resources/microsoft.resources/2024-03-01/types.json#/269" + } ] }, "microsoft.solutions/applications": { @@ -123057,19 +128865,19 @@ ], "2023-10-07": [ { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/244" + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/241" }, { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/245" + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/243" }, { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/246" + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/244" }, { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/248" + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/246" }, { - "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/250" + "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/247" }, { "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/252" @@ -123153,6 +128961,14 @@ { "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/137" } + ], + "2024-06-01-preview": [ + { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/134" + }, + { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/138" + } ] }, "microsoft.search/searchservices/networksecurityperimeterconfigurations": { @@ -123160,6 +128976,11 @@ { "$ref": "search/microsoft.search/2024-03-01-preview/types.json#/138" } + ], + "2024-06-01-preview": [ + { + "$ref": "search/microsoft.search/2024-06-01-preview/types.json#/139" + } ] }, "microsoft.security/adaptivenetworkhardenings": { @@ -123320,6 +129141,17 @@ { "$ref": "security/microsoft.security/2024-04-01/types.json#/194" } + ], + "2024-05-15-preview": [ + { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/228" + }, + { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/232" + }, + { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/236" + } ] }, "microsoft.security/securityconnectors/devops/gitlabgroups": { @@ -123332,6 +129164,11 @@ { "$ref": "security/microsoft.security/2024-04-01/types.json#/195" } + ], + "2024-05-15-preview": [ + { + "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/237" + } ] }, "microsoft.securityinsights/bookmarks": { @@ -125929,6 +131766,17 @@ { "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/218" } + ], + "2024-04-01": [ + { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/216" + }, + { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/217" + }, + { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/218" + } ] }, "microsoft.servicelinker/locations/connectors": { @@ -125947,6 +131795,14 @@ { "$ref": "servicelinker/microsoft.servicelinker/2023-04-01-preview/types.json#/215" } + ], + "2024-04-01": [ + { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/208" + }, + { + "$ref": "servicelinker/microsoft.servicelinker/2024-04-01/types.json#/215" + } ] }, "microsoft.signalrservice/locations": { @@ -126024,6 +131880,16 @@ { "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/212" } + ], + "2024-03-01": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/212" + } + ], + "2024-04-01-preview": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/222" + } ] }, "microsoft.signalrservice/signalr": { @@ -126188,6 +132054,28 @@ { "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/222" } + ], + "2024-03-01": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/215" + }, + { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/221" + }, + { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/222" + } + ], + "2024-04-01-preview": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/225" + }, + { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/231" + }, + { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/232" + } ] }, "microsoft.signalrservice/signalr/replicas": { @@ -126210,6 +132098,16 @@ { "$ref": "signalr/microsoft.signalrservice/2024-01-01-preview/types.json#/223" } + ], + "2024-03-01": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-03-01/types.json#/223" + } + ], + "2024-04-01-preview": [ + { + "$ref": "signalr/microsoft.signalrservice/2024-04-01-preview/types.json#/233" + } ] }, "microsoft.azuresphere/catalogs": { @@ -126317,6 +132215,13 @@ } ] }, + "splitio.experimentation/experimentationworkspaces/dataplaneapplications": { + "2024-03-01-preview": [ + { + "$ref": "splitio/splitio.experimentation/2024-03-01-preview/types.json#/49" + } + ] + }, "microsoft.sql/servers/databases": { "2014-04-01": [ { @@ -128001,7 +133906,7 @@ ], "2021-02-01-preview": [ { - "$ref": "sql/microsoft.sql/2021-02-01-preview/types.json#/1166" + "$ref": "sql/microsoft.sql/2021-02-01-preview/types.json#/1168" } ], "2021-05-01-preview": [ @@ -129514,7 +135419,7 @@ "microsoft.sql/servers/databases/ledgerdigestuploads": { "2021-02-01-preview": [ { - "$ref": "sql/microsoft.sql/2021-02-01-preview/types.json#/1168" + "$ref": "sql/microsoft.sql/2021-02-01-preview/types.json#/1167" } ], "2021-05-01-preview": [ @@ -130321,6 +136226,35 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/592" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/566" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/568" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/592" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/613" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/614" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/615" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/633" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/634" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/635" + } ] }, "microsoft.storage/storageaccounts/blobservices/containers": { @@ -130534,6 +136468,20 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/502" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/534" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/535" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/544" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/545" + } ] }, "microsoft.storage/storageaccounts/blobservices/containers/immutabilitypolicies": { @@ -130672,6 +136620,14 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/505" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/547" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/548" + } ] }, "microsoft.storage/storageaccounts/fileservices/shares": { @@ -130758,6 +136714,14 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/516" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/550" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/559" + } ] }, "microsoft.storage/storageaccounts/localusers": { @@ -130808,6 +136772,14 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/598" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/638" + }, + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/641" + } ] }, "microsoft.storage/storageaccounts/networksecurityperimeterconfigurations": { @@ -130815,6 +136787,11 @@ { "$ref": "storage/microsoft.storage/2023-04-01/types.json#/599" } + ], + "2023-05-01": [ + { + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/642" + } ] }, "microsoft.storageactions/locations": { @@ -131397,6 +137374,14 @@ { "$ref": "storagemover/microsoft.storagemover/2023-10-01/types.json#/108" } + ], + "2024-07-01": [ + { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/142" + }, + { + "$ref": "storagemover/microsoft.storagemover/2024-07-01/types.json#/143" + } ] }, "microsoft.storagepool/diskpools": { @@ -133087,6 +139072,14 @@ { "$ref": "vi/microsoft.videoindexer/2024-04-01-preview/types.json#/54" } + ], + "2024-06-01-preview": [ + { + "$ref": "vi/microsoft.videoindexer/2024-06-01-preview/types.json#/77" + }, + { + "$ref": "vi/microsoft.videoindexer/2024-06-01-preview/types.json#/83" + } ] }, "microsoft.media/videoanalyzers": { @@ -134161,22 +140154,22 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1779" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1776" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1780" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1777" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1781" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1778" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1782" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1779" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1783" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1780" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1784" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1781" } ] }, @@ -134258,7 +140251,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1789" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1786" } ] }, @@ -134340,7 +140333,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1788" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1785" } ] }, @@ -135452,80 +141445,80 @@ } ], "2023-12-01": [ + { + "$ref": "web/microsoft.web/2023-12-01/types.json#/1894" + }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/1897" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1900" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1898" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1901" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1908" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1911" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1918" }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/1921" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1924" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1923" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1926" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1937" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1940" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1938" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1941" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1944" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1947" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1945" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1948" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1946" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1949" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1947" }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/1950" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1953" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1954" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1957" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1959" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1962" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1960" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1963" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1961" }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/1964" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1967" - }, - { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1968" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1965" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1969" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1966" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1970" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1967" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1971" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1968" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1975" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1972" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1992" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1989" } ] }, @@ -136592,6 +142585,15 @@ } ], "2023-12-01": [ + { + "$ref": "web/microsoft.web/2023-12-01/types.json#/2005" + }, + { + "$ref": "web/microsoft.web/2023-12-01/types.json#/2006" + }, + { + "$ref": "web/microsoft.web/2023-12-01/types.json#/2007" + }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/2008" }, @@ -136634,15 +142636,15 @@ { "$ref": "web/microsoft.web/2023-12-01/types.json#/2021" }, - { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2022" - }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/2023" }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/2024" }, + { + "$ref": "web/microsoft.web/2023-12-01/types.json#/2025" + }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/2026" }, @@ -136654,15 +142656,6 @@ }, { "$ref": "web/microsoft.web/2023-12-01/types.json#/2029" - }, - { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2030" - }, - { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2031" - }, - { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2032" } ] }, @@ -136749,7 +142742,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2035" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2032" } ] }, @@ -136836,7 +142829,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1995" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1992" } ] }, @@ -136971,10 +142964,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2033" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2030" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2034" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2031" } ] }, @@ -137109,10 +143102,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1993" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1990" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1994" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1991" } ] }, @@ -137189,7 +143182,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1838" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1835" } ] }, @@ -137266,7 +143259,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1845" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1842" } ] }, @@ -137343,7 +143336,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1846" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1843" } ] }, @@ -137420,7 +143413,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1847" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1844" } ] }, @@ -137497,7 +143490,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1848" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1845" } ] }, @@ -137574,7 +143567,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1849" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1846" } ] }, @@ -137651,7 +143644,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1854" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1851" } ] }, @@ -137733,7 +143726,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1996" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1993" } ] }, @@ -137815,7 +143808,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1997" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1994" } ] }, @@ -137942,10 +143935,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1998" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1995" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1999" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1996" } ] }, @@ -138066,10 +144059,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2000" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1997" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2001" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1998" } ] }, @@ -138168,7 +144161,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2036" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2033" } ] }, @@ -138250,7 +144243,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2037" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2034" } ] }, @@ -138377,10 +144370,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2038" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2035" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2039" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2036" } ] }, @@ -138501,10 +144494,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2040" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2037" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2041" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2038" } ] }, @@ -138603,7 +144596,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2045" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2042" } ] }, @@ -138685,7 +144678,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2046" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2043" } ] }, @@ -138762,7 +144755,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1787" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1784" } ] }, @@ -138912,13 +144905,13 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2005" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2002" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2006" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2003" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2007" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2004" } ] }, @@ -139068,13 +145061,13 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2042" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2039" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2043" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2040" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2044" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2041" } ] }, @@ -139141,7 +145134,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1859" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1856" } ] }, @@ -139262,16 +145255,16 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1864" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1861" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1865" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1862" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1868" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1865" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1871" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1868" } ] }, @@ -139560,31 +145553,31 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1876" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1873" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1877" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1874" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1878" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1875" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1881" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1878" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1882" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1879" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1883" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1880" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1886" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1883" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1887" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1884" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1888" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1885" } ] }, @@ -139651,7 +145644,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1891" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1888" } ] }, @@ -139678,7 +145671,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1793" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1790" } ] }, @@ -139729,13 +145722,13 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1794" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1791" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1795" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1792" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1796" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1793" } ] }, @@ -139757,7 +145750,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1894" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1891" } ] }, @@ -139779,7 +145772,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1895" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1892" } ] }, @@ -139810,10 +145803,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2052" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2049" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2090" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2087" } ] }, @@ -139835,7 +145828,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2091" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2088" } ] }, @@ -139857,7 +145850,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2100" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2097" } ] }, @@ -139879,7 +145872,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2101" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2098" } ] }, @@ -139910,10 +145903,10 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2105" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2102" }, { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2106" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2103" } ] }, @@ -139935,7 +145928,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/2107" + "$ref": "web/microsoft.web/2023-12-01/types.json#/2104" } ] }, @@ -139952,7 +145945,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1861" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1858" } ] }, @@ -139969,7 +145962,7 @@ ], "2023-12-01": [ { - "$ref": "web/microsoft.web/2023-12-01/types.json#/1892" + "$ref": "web/microsoft.web/2023-12-01/types.json#/1889" } ] }, @@ -140083,6 +146076,28 @@ { "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/225" } + ], + "2024-03-01": [ + { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/218" + }, + { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/224" + }, + { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/225" + } + ], + "2024-04-01-preview": [ + { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/228" + }, + { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/234" + }, + { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/235" + } ] }, "microsoft.signalrservice/webpubsub/replicas": { @@ -140105,6 +146120,16 @@ { "$ref": "webpubsub/microsoft.signalrservice/2024-01-01-preview/types.json#/226" } + ], + "2024-03-01": [ + { + "$ref": "webpubsub/microsoft.signalrservice/2024-03-01/types.json#/226" + } + ], + "2024-04-01-preview": [ + { + "$ref": "webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json#/236" + } ] }, "microsoft.workloads/locations/sapvirtualinstancemetadata": { diff --git a/internal/azure/generated/informatica/informatica.datamanagement/2024-05-08/types.json b/internal/azure/generated/informatica/informatica.datamanagement/2024-05-08/types.json new file mode 100644 index 00000000..e2ea1fd0 --- /dev/null +++ b/internal/azure/generated/informatica/informatica.datamanagement/2024-05-08/types.json @@ -0,0 +1,1626 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Informatica.DataManagement/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-08" + }, + { + "$type": "ObjectType", + "name": "Informatica.DataManagement/organizations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OrganizationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Provisioning State of the resource." + }, + "informaticaProperties": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Informatica Organization properties." + }, + "marketplaceDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Marketplace details." + }, + "userDetails": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "User details" + }, + "companyDetails": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Company details." + }, + "linkOrganization": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Link Organization" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InformaticaProperties", + "properties": { + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization id" + }, + "organizationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization name" + }, + "informaticaRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Informatica organization region" + }, + "singleSignOnUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Single sing on URL for informatica organization" + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceDetails", + "properties": { + "marketplaceSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id" + }, + "offerDetails": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Marketplace offer details." + } + } + }, + { + "$type": "ObjectType", + "name": "OfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Id of the product publisher." + }, + "offerId": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Id of the product offering." + }, + "planId": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Id of the product offer plan." + }, + "planName": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Name of the product offer plan." + }, + "termUnit": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Offer plan term unit." + }, + "termId": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Offer plan term id." + } + } + }, + { + "$type": "StringType", + "maxLength": 250 + }, + { + "$type": "StringType", + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "UserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "User first name." + }, + "lastName": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "User last name." + }, + "emailAddress": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "User email address." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UPN of user" + }, + "phoneNumber": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Phone number of the user used by for contacting them if needed" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringType", + "maxLength": 40 + }, + { + "$type": "ObjectType", + "name": "CompanyDetails", + "properties": { + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "company Name" + }, + "officeAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Office Address" + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country name" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Domain name" + }, + "business": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Business phone number" + }, + "numberOfEmployees": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Number Of Employees" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "LinkOrganization", + "properties": { + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link organization token" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Informatica.DataManagement/organizations@2024-05-08", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Informatica.DataManagement/organizations/serverlessRuntimes" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-08" + }, + { + "$type": "ObjectType", + "name": "Informatica.DataManagement/organizations/serverlessRuntimes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/40" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/41" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InformaticaServerlessRuntimeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "Provisioning State of the resource." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "description of the serverless runtime." + }, + "platform": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Platform type of the Serverless Runtime." + }, + "applicationType": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Application type of the Serverless Runtime environment." + }, + "computeUnits": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute units of the serverless runtime." + }, + "executionTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Serverless Execution timeout" + }, + "serverlessAccountLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Serverless account creation location" + }, + "serverlessRuntimeNetworkProfile": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Informatica Serverless Network profile properties." + }, + "advancedCustomProperties": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "String KV pairs indicating Advanced custom properties." + }, + "supplementaryFileLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Supplementary file location." + }, + "serverlessRuntimeConfig": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Serverless config properties" + }, + "serverlessRuntimeTags": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Serverless Runtime Tags" + }, + "serverlessRuntimeUserContextProperties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Serverless runtime user context properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AZURE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CDI" + }, + { + "$type": "StringLiteralType", + "value": "CDIE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessRuntimeNetworkProfile", + "properties": { + "networkInterfaceConfiguration": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Network Interface Configuration Profile" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceConfiguration", + "properties": { + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Virtual network resource id" + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Virtual network subnet resource id" + }, + "vnetResourceGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network resource guid" + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedCustomProperties", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "advanced custom properties key" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "advanced custom properties value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessRuntimeConfigProperties", + "properties": { + "cdiConfigProps": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The List of Informatica Serverless Runtime CDI Config Properties." + }, + "cdieConfigProps": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The List of Informatica Serverless Runtime CDIE Config Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "CdiConfigProps", + "properties": { + "engineName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "EngineName of the application config." + }, + "engineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "EngineVersion of the application config." + }, + "applicationConfigs": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "ApplicationConfigs of the CDI or CDIE." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationConfigs", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of the application config." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the application config." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value of the application config." + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Platform type of the application config." + }, + "customized": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Customized value of the application config." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Default value of the application config." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessRuntimeTag", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the tag." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessRuntimeUserContextProperties", + "properties": { + "userContextToken": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "User context token for OBO flow." + } + } + }, + { + "$type": "ResourceType", + "name": "Informatica.DataManagement/organizations/serverlessRuntimes@2024-05-08", + "scopeType": 8, + "body": { + "$ref": "#/42" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "InformaticaServerlessRuntimeResourceList", + "properties": { + "informaticaRuntimeResources": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "List of runtime resources for the fetch all API" + } + } + }, + { + "$type": "ObjectType", + "name": "InfaRuntimeResourceFetchMetaData", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Environment name" + }, + "createdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Created time" + }, + "updatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Updated Time" + }, + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Created by" + }, + "updatedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Last Updated by" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Informatica serverless runtime id" + }, + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "Environment Type" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Status of the environment" + }, + "statusLocalized": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Display message for the given status" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "status message" + }, + "serverlessConfigProperties": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "Serverless Config Properties" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the runtime resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SERVERLESS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InfaServerlessFetchConfigProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "subnet name" + }, + "applicationType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "applicationType name" + }, + "resourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource group name" + }, + "advancedCustomProperties": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Advanced custom properties" + }, + "supplementaryFileLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Supplementary File location" + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Serverless Account Platform" + }, + "tags": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tags for the resource" + }, + "vnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "virtual network" + }, + "executionTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Execution timeout" + }, + "computeUnits": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute Units" + }, + "tenantId": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Tenant ID" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "subscription ID" + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "region name for the runtime environment" + }, + "serverlessArmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Serverless Arm Resource ID" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/74" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAllServerlessRuntimes", + "resourceType": "Informatica.DataManagement/organizations", + "apiVersion": "2024-05-08", + "output": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessMetadataResponse", + "properties": { + "type": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "type of the runtime environment." + }, + "serverlessConfigProperties": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "serverless config properties" + }, + "serverlessRuntimeConfigProperties": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "serverless runtime config properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SERVERLESS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessConfigProperties", + "properties": { + "platform": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Platform types" + }, + "applicationTypes": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "List of application types supported by informatica" + }, + "computeUnits": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The list of compute units with possible array of values" + }, + "executionTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Serverless Runtime execution timeout" + }, + "regions": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "List of supported serverless informatica regions" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AZURE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application type name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application type value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ObjectType", + "name": "ComputeUnitsMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ComputeUnit name" + }, + "value": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "ComputeUnit value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "RegionsMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region name" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getServerlessMetadata", + "resourceType": "Informatica.DataManagement/organizations", + "apiVersion": "2024-05-08", + "output": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "CheckDependenciesResponse", + "properties": { + "count": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Count of dependencies" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "id of resource" + }, + "references": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "List of dependencies" + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessRuntimeDependency", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Dependency ID" + }, + "appContextId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Application context ID" + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Dependency path" + }, + "documentType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "document type" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "description of Dependency" + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Last Update Time" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkDependencies", + "resourceType": "Informatica.DataManagement/organizations/serverlessRuntimes", + "apiVersion": "2024-05-08", + "output": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "InformaticaServerlessRuntimeResource", + "properties": { + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "serverlessResourceById", + "resourceType": "Informatica.DataManagement/organizations/serverlessRuntimes", + "apiVersion": "2024-05-08", + "output": { + "$ref": "#/99" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startFailedServerlessRuntime", + "resourceType": "Informatica.DataManagement/organizations/serverlessRuntimes", + "apiVersion": "2024-05-08" + } +] \ No newline at end of file diff --git a/internal/azure/generated/keyvault/microsoft.keyvault/2024-04-01-preview/types.json b/internal/azure/generated/keyvault/microsoft.keyvault/2024-04-01-preview/types.json new file mode 100644 index 00000000..2eda827d --- /dev/null +++ b/internal/azure/generated/keyvault/microsoft.keyvault/2024-04-01-preview/types.json @@ -0,0 +1,4658 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{1,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/keys" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/keys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The tags that will be assigned to the key." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The properties of the key to be created." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure location of the key vault resource." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KeyProperties", + "properties": { + "attributes": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The attributes of the key." + }, + "kty": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The type of the key. For valid values, see JsonWebKeyType." + }, + "keyOps": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "keySize": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The key size in bits. For example: 2048, 3072, or 4096 for RSA." + }, + "curveName": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The elliptic curve name. For valid values, see JsonWebKeyCurveName." + }, + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the current version of the key." + }, + "keyUriWithVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the specific version of the key." + }, + "rotationPolicy": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Key rotation policy in response. It will be used for both output and input. Omitted if empty" + }, + "release_policy": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Key release policy in response. It will be used for both output and input. Omitted if empty" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyAttributes", + "properties": { + "enabled": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Determines whether or not the object is enabled." + }, + "nbf": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Not before date in seconds since 1970-01-01T00:00:00Z." + }, + "exp": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Expiry date in seconds since 1970-01-01T00:00:00Z." + }, + "created": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Creation time in seconds since 1970-01-01T00:00:00Z." + }, + "updated": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Last updated time in seconds since 1970-01-01T00:00:00Z." + }, + "recoveryLevel": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval." + }, + "exportable": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates if the private key can be exported." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Purgeable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable+Purgeable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable+ProtectedSubscription" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EC" + }, + { + "$type": "StringLiteralType", + "value": "EC-HSM" + }, + { + "$type": "StringLiteralType", + "value": "RSA" + }, + { + "$type": "StringLiteralType", + "value": "RSA-HSM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "encrypt" + }, + { + "$type": "StringLiteralType", + "value": "decrypt" + }, + { + "$type": "StringLiteralType", + "value": "sign" + }, + { + "$type": "StringLiteralType", + "value": "verify" + }, + { + "$type": "StringLiteralType", + "value": "wrapKey" + }, + { + "$type": "StringLiteralType", + "value": "unwrapKey" + }, + { + "$type": "StringLiteralType", + "value": "import" + }, + { + "$type": "StringLiteralType", + "value": "release" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "StringLiteralType", + "value": "P-256" + }, + { + "$type": "StringLiteralType", + "value": "P-384" + }, + { + "$type": "StringLiteralType", + "value": "P-521" + }, + { + "$type": "StringLiteralType", + "value": "P-256K" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RotationPolicy", + "properties": { + "attributes": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The attributes of key rotation policy." + }, + "lifetimeActions": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The lifetimeActions for key rotation action." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyRotationPolicyAttributes", + "properties": { + "created": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Creation time in seconds since 1970-01-01T00:00:00Z." + }, + "updated": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Last updated time in seconds since 1970-01-01T00:00:00Z." + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'." + } + } + }, + { + "$type": "ObjectType", + "name": "LifetimeAction", + "properties": { + "trigger": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The trigger of key rotation policy lifetimeAction." + }, + "action": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The action of key rotation policy lifetimeAction." + } + } + }, + { + "$type": "ObjectType", + "name": "Trigger", + "properties": { + "timeAfterCreate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'." + }, + "timeBeforeExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'." + } + } + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "type": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rotate" + }, + { + "$type": "StringLiteralType", + "value": "notify" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "KeyReleasePolicy", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type and version of key release policy" + }, + "data": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Blob encoding the policy rules under which the key can be released." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/keys@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/managedHSMs/keys" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/managedHSMs/keys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 10, + "description": "The resource api version" + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The tags that will be assigned to the key." + }, + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The properties of the key to be created." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmKeyCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmKeyProperties", + "properties": { + "attributes": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The attributes of the key." + }, + "kty": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The type of the key. For valid values, see JsonWebKeyType." + }, + "keyOps": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "keySize": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The key size in bits. For example: 2048, 3072, or 4096 for RSA." + }, + "curveName": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The elliptic curve name. For valid values, see JsonWebKeyCurveName." + }, + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the current version of the key." + }, + "keyUriWithVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the specific version of the key." + }, + "rotationPolicy": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Key rotation policy in response. It will be used for both output and input. Omitted if empty" + }, + "release_policy": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Key release policy in response. It will be used for both output and input. Omitted if empty" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmKeyAttributes", + "properties": { + "enabled": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Determines whether or not the object is enabled." + }, + "nbf": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Not before date in seconds since 1970-01-01T00:00:00Z." + }, + "exp": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Expiry date in seconds since 1970-01-01T00:00:00Z." + }, + "created": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Creation time in seconds since 1970-01-01T00:00:00Z." + }, + "updated": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Last updated time in seconds since 1970-01-01T00:00:00Z." + }, + "recoveryLevel": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval." + }, + "exportable": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates if the private key can be exported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Purgeable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable+Purgeable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable" + }, + { + "$type": "StringLiteralType", + "value": "Recoverable+ProtectedSubscription" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EC" + }, + { + "$type": "StringLiteralType", + "value": "EC-HSM" + }, + { + "$type": "StringLiteralType", + "value": "RSA" + }, + { + "$type": "StringLiteralType", + "value": "RSA-HSM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "encrypt" + }, + { + "$type": "StringLiteralType", + "value": "decrypt" + }, + { + "$type": "StringLiteralType", + "value": "sign" + }, + { + "$type": "StringLiteralType", + "value": "verify" + }, + { + "$type": "StringLiteralType", + "value": "wrapKey" + }, + { + "$type": "StringLiteralType", + "value": "unwrapKey" + }, + { + "$type": "StringLiteralType", + "value": "import" + }, + { + "$type": "StringLiteralType", + "value": "release" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "P-256" + }, + { + "$type": "StringLiteralType", + "value": "P-384" + }, + { + "$type": "StringLiteralType", + "value": "P-521" + }, + { + "$type": "StringLiteralType", + "value": "P-256K" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedHsmRotationPolicy", + "properties": { + "attributes": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The attributes of key rotation policy." + }, + "lifetimeActions": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The lifetimeActions for key rotation action." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmKeyRotationPolicyAttributes", + "properties": { + "created": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Creation time in seconds since 1970-01-01T00:00:00Z." + }, + "updated": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Last updated time in seconds since 1970-01-01T00:00:00Z." + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmLifetimeAction", + "properties": { + "trigger": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The trigger of key rotation policy lifetimeAction." + }, + "action": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The action of key rotation policy lifetimeAction." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmTrigger", + "properties": { + "timeAfterCreate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'." + }, + "timeBeforeExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmAction", + "properties": { + "type": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rotate" + }, + { + "$type": "StringLiteralType", + "value": "notify" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/79" + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmKeyReleasePolicy", + "properties": { + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content type and version of key release policy" + }, + "data": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Blob encoding the policy rules under which the key can be released." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/managedHSMs/keys@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/48" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/88" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/89" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/90" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The supported Azure location where the key vault should be created." + }, + "tags": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The tags that will be assigned to the key vault." + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Properties of the vault" + }, + "systemData": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "System metadata for the key vault." + } + } + }, + { + "$type": "ObjectType", + "name": "VaultCreateOrUpdateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VaultProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault." + }, + "sku": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "SKU details" + }, + "accessPolicies": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required." + }, + "vaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the vault for performing operations on keys and secrets." + }, + "hsmPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource id of HSM Pool." + }, + "enabledForDeployment": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault." + }, + "enabledForDiskEncryption": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys." + }, + "enabledForTemplateDeployment": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault." + }, + "enableSoftDelete": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false." + }, + "softDeleteRetentionInDays": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "softDelete data retention days. It accepts >=7 and <=90." + }, + "enableRbacAuthorization": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC." + }, + "createMode": { + "type": { + "$ref": "#/176" + }, + "flags": 4, + "description": "The vault's create mode to indicate whether the vault need to be recovered or not." + }, + "enablePurgeProtection": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value." + }, + "networkAcls": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Rules governing the accessibility of the key vault from specific network locations." + }, + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Provisioning state of the vault." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the key vault." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "family": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "SKU family name" + }, + "name": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "SKU name to specify whether the key vault is a standard vault or a premium vault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessPolicyEntry", + "properties": { + "tenantId": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies." + }, + "applicationId": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Application ID of the client making request on behalf of a principal" + }, + "permissions": { + "type": { + "$ref": "#/102" + }, + "flags": 1, + "description": "Permissions the identity has for keys, secrets and certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "Permissions", + "properties": { + "keys": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Permissions to keys" + }, + "secrets": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Permissions to secrets" + }, + "certificates": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Permissions to certificates" + }, + "storage": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Permissions to storage accounts" + } + } + }, + { + "$type": "StringLiteralType", + "value": "all" + }, + { + "$type": "StringLiteralType", + "value": "encrypt" + }, + { + "$type": "StringLiteralType", + "value": "decrypt" + }, + { + "$type": "StringLiteralType", + "value": "wrapKey" + }, + { + "$type": "StringLiteralType", + "value": "unwrapKey" + }, + { + "$type": "StringLiteralType", + "value": "sign" + }, + { + "$type": "StringLiteralType", + "value": "verify" + }, + { + "$type": "StringLiteralType", + "value": "get" + }, + { + "$type": "StringLiteralType", + "value": "list" + }, + { + "$type": "StringLiteralType", + "value": "create" + }, + { + "$type": "StringLiteralType", + "value": "update" + }, + { + "$type": "StringLiteralType", + "value": "import" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "backup" + }, + { + "$type": "StringLiteralType", + "value": "restore" + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "purge" + }, + { + "$type": "StringLiteralType", + "value": "release" + }, + { + "$type": "StringLiteralType", + "value": "rotate" + }, + { + "$type": "StringLiteralType", + "value": "getrotationpolicy" + }, + { + "$type": "StringLiteralType", + "value": "setrotationpolicy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "StringLiteralType", + "value": "all" + }, + { + "$type": "StringLiteralType", + "value": "get" + }, + { + "$type": "StringLiteralType", + "value": "list" + }, + { + "$type": "StringLiteralType", + "value": "set" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "backup" + }, + { + "$type": "StringLiteralType", + "value": "restore" + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "purge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "StringLiteralType", + "value": "all" + }, + { + "$type": "StringLiteralType", + "value": "get" + }, + { + "$type": "StringLiteralType", + "value": "list" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "create" + }, + { + "$type": "StringLiteralType", + "value": "import" + }, + { + "$type": "StringLiteralType", + "value": "update" + }, + { + "$type": "StringLiteralType", + "value": "managecontacts" + }, + { + "$type": "StringLiteralType", + "value": "getissuers" + }, + { + "$type": "StringLiteralType", + "value": "listissuers" + }, + { + "$type": "StringLiteralType", + "value": "setissuers" + }, + { + "$type": "StringLiteralType", + "value": "deleteissuers" + }, + { + "$type": "StringLiteralType", + "value": "manageissuers" + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "purge" + }, + { + "$type": "StringLiteralType", + "value": "backup" + }, + { + "$type": "StringLiteralType", + "value": "restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/154" + } + }, + { + "$type": "StringLiteralType", + "value": "all" + }, + { + "$type": "StringLiteralType", + "value": "get" + }, + { + "$type": "StringLiteralType", + "value": "list" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "set" + }, + { + "$type": "StringLiteralType", + "value": "update" + }, + { + "$type": "StringLiteralType", + "value": "regeneratekey" + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "purge" + }, + { + "$type": "StringLiteralType", + "value": "backup" + }, + { + "$type": "StringLiteralType", + "value": "restore" + }, + { + "$type": "StringLiteralType", + "value": "setsas" + }, + { + "$type": "StringLiteralType", + "value": "listsas" + }, + { + "$type": "StringLiteralType", + "value": "getsas" + }, + { + "$type": "StringLiteralType", + "value": "deletesas" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/171" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "bypass": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'." + }, + "defaultAction": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated." + }, + "ipRules": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The list of IP address rules." + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'." + }, + "ignoreMissingVnetServiceEndpoint": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/186" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "RegisteringDns" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of private endpoint connection." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Private endpoint connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Properties of the private endpoint object." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Approval state of the private link connection." + }, + "provisioningState": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full identifier of the private endpoint resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Indicates whether the connection has been approved, rejected or removed by the key vault owner." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval or rejection." + }, + "actionsRequired": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the key vault resource." + }, + "createdByType": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The type of identity that created the key vault resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the key vault resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the key vault resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "The type of identity that last modified the key vault resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the key vault resource last modification (UTC)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/91" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "add" + }, + { + "$type": "StringLiteralType", + "value": "replace" + }, + { + "$type": "StringLiteralType", + "value": "remove" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/accessPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/accessPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/225" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type of the access policy." + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Properties of the access policy" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultAccessPolicyProperties", + "properties": { + "accessPolicies": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/accessPolicies@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Resource properties." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure location of the key vault resource." + }, + "tags": { + "type": { + "$ref": "#/235" + }, + "flags": 2, + "description": "Tags assigned to the key vault resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/managedHSMs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/managedHSMs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/237" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/238" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Properties of the managed HSM" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The supported Azure location where the managed HSM Pool should be created." + }, + "sku": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "SKU details" + }, + "tags": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Resource tags" + }, + "systemData": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the key vault resource." + }, + "identity": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool." + }, + "initialAdminObjectIds": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Array of initial administrators object ids for this managed hsm pool." + }, + "hsmUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI of the managed hsm pool for performing operations on keys." + }, + "enableSoftDelete": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable." + }, + "softDeleteRetentionInDays": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90." + }, + "enablePurgeProtection": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible." + }, + "createMode": { + "type": { + "$ref": "#/244" + }, + "flags": 4, + "description": "The create mode to indicate whether the resource is being created or is being recovered from a deleted resource." + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Status Message." + }, + "provisioningState": { + "type": { + "$ref": "#/253" + }, + "flags": 2, + "description": "Provisioning state." + }, + "networkAcls": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Rules governing the accessibility of the key vault from specific network locations." + }, + "regions": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "List of all regions associated with the managed hsm pool." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the managed hsm pool." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Control permission to the managed HSM from public networks." + }, + "scheduledPurgeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The scheduled purge date in UTC." + }, + "securityDomainProperties": { + "type": { + "$ref": "#/296" + }, + "flags": 2, + "description": "Managed HSM security domain properties." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "recover" + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "SecurityDomainRestore" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MhsmNetworkRuleSet", + "properties": { + "bypass": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'." + }, + "defaultAction": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated." + }, + "ipRules": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The list of IP address rules." + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MhsmipRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ObjectType", + "name": "MhsmVirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "ObjectType", + "name": "MhsmGeoReplicatedRegion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the geo replicated region." + }, + "provisioningState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "Provisioning state of the geo replicated region." + }, + "isPrimary": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A boolean value that indicates whether the region is the primary region or a secondary region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Cleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$type": "ObjectType", + "name": "MhsmPrivateEndpointConnectionItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of private endpoint connection." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "properties": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Private endpoint connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "MhsmPrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Properties of the private endpoint object." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Approval state of the private link connection." + }, + "provisioningState": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "MhsmPrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full identifier of the private endpoint resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MhsmPrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Indicates whether the connection has been approved, rejected or removed by the key vault owner." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval or rejection." + }, + "actionsRequired": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedHSMSecurityDomainProperties", + "properties": { + "activationStatus": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "Activation Status" + }, + "activationStatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Activation Status Message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "NotActivated" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedHsmSku", + "properties": { + "family": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "SKU Family of the managed HSM Pool" + }, + "name": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "SKU of the managed HSM Pool" + } + } + }, + { + "$type": "StringLiteralType", + "value": "B" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_B1" + }, + { + "$type": "StringLiteralType", + "value": "Custom_B32" + }, + { + "$type": "StringLiteralType", + "value": "Custom_B6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedHsmResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/315" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/316" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/managedHSMs@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/239" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/managedHSMs/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/managedHSMs/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/319" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Resource properties." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modified whenever there is a change in the state of private endpoint connection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The supported Azure location where the managed HSM Pool should be created." + }, + "sku": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "SKU details" + }, + "tags": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Resource tags" + }, + "systemData": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the key vault resource." + }, + "identity": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedHsmResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/managedHSMs/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/321" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/secrets" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/secrets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "tags": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The tags that will be assigned to the secret." + }, + "properties": { + "type": { + "$ref": "#/328" + }, + "flags": 1, + "description": "Properties of the secret" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure location of the key vault resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretCreateOrUpdateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SecretProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets." + }, + "contentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content type of the secret." + }, + "attributes": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The attributes of the secret." + }, + "secretUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the current version of the secret." + }, + "secretUriWithVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to retrieve the specific version of the secret." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretAttributes", + "properties": { + "enabled": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Determines whether the object is enabled." + }, + "nbf": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Not before date in seconds since 1970-01-01T00:00:00Z." + }, + "exp": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Expiry date in seconds since 1970-01-01T00:00:00Z." + }, + "created": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Creation time in seconds since 1970-01-01T00:00:00Z." + }, + "updated": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Last updated time in seconds since 1970-01-01T00:00:00Z." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/secrets@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-fA-F0-9]{32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/keys/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/keys/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/331" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The properties of the key." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure location of the key vault resource." + }, + "tags": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Tags assigned to the key vault resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/keys/versions@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/334" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/managedHSMs/keys/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/managedHSMs/keys/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/331" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/337" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The properties of the key." + }, + "tags": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ProxyResourceWithoutSystemDataTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/managedHSMs/keys/versions@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/339" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\.[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault/vaults/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.KeyVault/vaults/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/342" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/343" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/344" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/372" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/374" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Access mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemDataAutoGenerated", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.KeyVault/vaults/networkSecurityPerimeterConfigurations@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/345" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.KeyVault/locations/deletedVaults", + "apiVersion": "2024-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.KeyVault/locations/deletedManagedHSMs", + "apiVersion": "2024-04-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01-preview/types.json b/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01-preview/types.json index 0d3a96f8..b7c32a6d 100644 --- a/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01-preview/types.json +++ b/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01-preview/types.json @@ -127,7 +127,7 @@ "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "Azure subscription id for the the marketplace offer is purchased from" }, "subscriptionStatus": { diff --git a/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01/types.json b/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01/types.json index 089d6ea9..a24827c1 100644 --- a/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01/types.json +++ b/internal/azure/generated/liftrastronomer/astronomer.astro/2023-08-01/types.json @@ -127,7 +127,7 @@ "type": { "$ref": "#/2" }, - "flags": 1, + "flags": 0, "description": "Azure subscription id for the the marketplace offer is purchased from" }, "subscriptionStatus": { diff --git a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json new file mode 100644 index 00000000..0982761a --- /dev/null +++ b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json @@ -0,0 +1,942 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.LoadTestService/loadTestMappings" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.LoadTestService/loadTestMappings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadTestMappingProperties", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Mapped source resource Id." + }, + "azureLoadTestingResourceId": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Mapped Azure Load Test resource Id." + }, + "testId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Mapped Azure Load Test resource test-id." + } + } + }, + { + "$type": "StringType", + "maxLength": 1024 + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.LoadTestService/loadTestMappings@2023-12-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.LoadTestService/loadTestProfileMappings" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.LoadTestService/loadTestProfileMappings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadTestProfileMappingProperties", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Mapped source resource Id." + }, + "azureLoadTestingResourceId": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Mapped Azure Load Test resource Id." + }, + "testProfileId": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Mapped Azure Load Test resource test-profile-id." + } + } + }, + { + "$type": "StringType", + "maxLength": 60 + }, + { + "$type": "ResourceType", + "name": "Microsoft.LoadTestService/loadTestProfileMappings@2023-12-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/22" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.LoadTestService/loadTests" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.LoadTestService/loadTests", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/27" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadTestProperties", + "properties": { + "description": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Description of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Resource provisioning state." + }, + "dataPlaneURI": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Resource data plane URI." + }, + "encryption": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "CMK Encryption property." + } + } + }, + { + "$type": "StringType", + "maxLength": 512 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 2083 + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key encryption key Url, versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionPropertiesIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Managed identity type to use for accessing encryption key Url." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.LoadTestService/loadTests@2023-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.LoadTestService/locations/quotas" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.LoadTestService/locations/quotas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/53" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/54" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaResourceProperties", + "properties": { + "limit": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Current quota limit of the quota bucket." + }, + "usage": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Current quota usage of the quota bucket." + }, + "provisioningState": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "Resource provisioning state." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.LoadTestService/locations/quotas@2023-12-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/55" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "QuotaBucketRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Request object of new quota for a quota bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaBucketRequestProperties", + "properties": { + "currentUsage": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Current quota usage of the quota bucket." + }, + "currentQuota": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Current quota limit of the quota bucket." + }, + "newQuota": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "New quota limit of the quota bucket." + }, + "dimensions": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Dimensions for new quota request." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaBucketRequestPropertiesDimensions", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Subscription Id dimension for new quota request of the quota bucket." + }, + "location": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Location dimension for new quota request of the quota bucket." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "CheckQuotaAvailabilityResponse", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource." + }, + "properties": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Check quota availability response properties." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckQuotaAvailabilityResponseProperties", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "True/False indicating whether the quota request be granted based on availability." + }, + "availabilityStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Message indicating additional details to add to quota support request." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceFunctionType", + "name": "checkAvailability", + "resourceType": "Microsoft.LoadTestService/locations/quotas", + "apiVersion": "2023-12-01-preview", + "output": { + "$ref": "#/68" + }, + "input": { + "$ref": "#/64" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json b/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json deleted file mode 100644 index 8b47e2ff..00000000 --- a/internal/azure/generated/machinelearningcompute/microsoft.machinelearningcompute/2017-06-01-preview/types.json +++ /dev/null @@ -1,1153 +0,0 @@ -[ - { - "$type": "StringType", - "minLength": 1, - "maxLength": 90, - "pattern": "^[a-zA-Z][-\\w\\._\\(\\)]+[a-zA-Z0-9]$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningCompute/operationalizationClusters" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2017-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.MachineLearningCompute/operationalizationClusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/3" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "Properties of an operationalization cluster." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Specifies the location of the resource." - }, - "tags": { - "type": { - "$ref": "#/87" - }, - "flags": 0, - "description": "Contains resource tags defined as key/value pairs." - } - } - }, - { - "$type": "ObjectType", - "name": "OperationalizationClusterProperties", - "properties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The description of the cluster." - }, - "createdOn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The date and time when the cluster was created." - }, - "modifiedOn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The date and time when the cluster was last modified." - }, - "provisioningState": { - "type": { - "$ref": "#/11" - }, - "flags": 2, - "description": "The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed." - }, - "clusterType": { - "type": { - "$ref": "#/13" - }, - "flags": 1, - "description": "The cluster type." - }, - "storageAccount": { - "type": { - "$ref": "#/14" - }, - "flags": 0, - "description": "Storage Account properties." - }, - "containerRegistry": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Container Registry properties." - }, - "containerService": { - "type": { - "$ref": "#/16" - }, - "flags": 1, - "description": "Parameters for the Azure Container Service cluster." - }, - "appInsights": { - "type": { - "$ref": "#/74" - }, - "flags": 0, - "description": "AppInsights configuration" - }, - "globalServiceConfiguration": { - "type": { - "$ref": "#/75" - }, - "flags": 0, - "description": "Contains global configuration for the web services in the cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ACS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StorageAccountProperties", - "properties": { - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "ARM resource ID of the Azure Storage Account to store CLI specific files. If not provided one will be created. This cannot be changed once the cluster is created." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerRegistryProperties", - "properties": { - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "ARM resource ID of the Azure Container Registry used to store Docker images for web services in the cluster. If not provided one will be created. This cannot be changed once the cluster is created." - } - } - }, - { - "$type": "ObjectType", - "name": "AcsClusterProperties", - "properties": { - "clusterFqdn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The FQDN of the cluster." - }, - "orchestratorType": { - "type": { - "$ref": "#/18" - }, - "flags": 1, - "description": "Type of orchestrator. It cannot be changed once the cluster is created." - }, - "orchestratorProperties": { - "type": { - "$ref": "#/19" - }, - "flags": 1, - "description": "Orchestrator specific properties" - }, - "systemServices": { - "type": { - "$ref": "#/24" - }, - "flags": 0, - "description": "The system services deployed to the cluster" - }, - "agentCount": { - "type": { - "$ref": "#/25" - }, - "flags": 0, - "description": "The number of agent nodes in the Container Service. This can be changed to scale the cluster." - }, - "agentVmSize": { - "type": { - "$ref": "#/73" - }, - "flags": 0, - "description": "The Azure VM size of the agent VM nodes. This cannot be changed once the cluster is created." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Kubernetes" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/17" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterProperties", - "properties": { - "servicePrincipal": { - "type": { - "$ref": "#/20" - }, - "flags": 1, - "description": "The Azure Service Principal used by Kubernetes" - } - } - }, - { - "$type": "ObjectType", - "name": "ServicePrincipalProperties", - "properties": { - "clientId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The service principal client ID" - }, - "secret": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The service principal secret. This is not returned in response of GET/PUT on the resource. To see this please call listKeys." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Scoring" - }, - { - "$type": "StringLiteralType", - "value": "Batch" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 100 - }, - { - "$type": "StringLiteralType", - "value": "Standard_A0" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A5" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A6" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A7" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A8" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A9" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A10" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A11" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D11" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D12" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D13" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D14" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D1_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D2_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D3_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D4_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D5_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D11_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D12_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D13_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D14_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_G1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_G2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_G3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_G4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_G5" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS11" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS12" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS13" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS14" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS4" - }, - { - "$type": "StringLiteralType", - "value": "Standard_GS5" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/28" - }, - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/36" - }, - { - "$ref": "#/37" - }, - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/45" - }, - { - "$ref": "#/46" - }, - { - "$ref": "#/47" - }, - { - "$ref": "#/48" - }, - { - "$ref": "#/49" - }, - { - "$ref": "#/50" - }, - { - "$ref": "#/51" - }, - { - "$ref": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/61" - }, - { - "$ref": "#/62" - }, - { - "$ref": "#/63" - }, - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/67" - }, - { - "$ref": "#/68" - }, - { - "$ref": "#/69" - }, - { - "$ref": "#/70" - }, - { - "$ref": "#/71" - }, - { - "$ref": "#/72" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "AppInsightsCredentials", - "properties": { - "appId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The AppInsights application ID." - }, - "apiKey": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The AppInsights API key. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." - } - } - }, - { - "$type": "ObjectType", - "name": "GlobalServiceConfiguration", - "properties": { - "etag": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The configuration ETag for updates." - }, - "ssl": { - "type": { - "$ref": "#/76" - }, - "flags": 0, - "description": "The SSL configuration properties" - }, - "serviceAuth": { - "type": { - "$ref": "#/80" - }, - "flags": 0, - "description": "Optional global authorization keys for all user services deployed in cluster. These are used if the service does not have auth keys." - }, - "autoScale": { - "type": { - "$ref": "#/81" - }, - "flags": 0, - "description": "The auto-scale configuration" - } - }, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "SslConfiguration", - "properties": { - "status": { - "type": { - "$ref": "#/79" - }, - "flags": 0, - "description": "SSL status. Allowed values are Enabled and Disabled." - }, - "cert": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The SSL cert data in PEM format encoded as base64 string" - }, - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The SSL key data in PEM format encoded as base64 string. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/77" - }, - { - "$ref": "#/78" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ServiceAuthConfiguration", - "properties": { - "primaryAuthKeyHash": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The primary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." - }, - "secondaryAuthKeyHash": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The secondary auth key hash. This is not returned in response of GET/PUT on the resource.. To see this please call listKeys API." - } - } - }, - { - "$type": "ObjectType", - "name": "AutoScaleConfiguration", - "properties": { - "status": { - "type": { - "$ref": "#/84" - }, - "flags": 0, - "description": "If auto-scale is enabled for all services. Each service can turn it off individually." - }, - "minReplicas": { - "type": { - "$ref": "#/85" - }, - "flags": 0, - "description": "The minimum number of replicas for each service." - }, - "maxReplicas": { - "type": { - "$ref": "#/85" - }, - "flags": 0, - "description": "The maximum number of replicas for each service." - }, - "targetUtilization": { - "type": { - "$ref": "#/86" - }, - "flags": 0, - "description": "The target utilization." - }, - "refreshPeriodInSeconds": { - "type": { - "$ref": "#/86" - }, - "flags": 0, - "description": "Refresh period in seconds." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 1 - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningCompute/operationalizationClusters@2017-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "OperationalizationClusterCredentials", - "properties": { - "storageAccount": { - "type": { - "$ref": "#/90" - }, - "flags": 0, - "description": "Credentials for the Storage Account." - }, - "containerRegistry": { - "type": { - "$ref": "#/91" - }, - "flags": 0, - "description": "Credentials for Azure Container Registry." - }, - "containerService": { - "type": { - "$ref": "#/92" - }, - "flags": 0, - "description": "Credentials for Azure Container Service." - }, - "appInsights": { - "type": { - "$ref": "#/74" - }, - "flags": 0, - "description": "Credentials for Azure AppInsights." - }, - "serviceAuthConfiguration": { - "type": { - "$ref": "#/80" - }, - "flags": 0, - "description": "Global authorization keys for all user services deployed in cluster. These are used if the service does not have auth keys." - }, - "sslConfiguration": { - "type": { - "$ref": "#/76" - }, - "flags": 0, - "description": "The SSL configuration for the services." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageAccountCredentials", - "properties": { - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ARM resource ID of the storage account." - }, - "primaryKey": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The primary key of the storage account." - }, - "secondaryKey": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The secondary key of the storage account." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerRegistryCredentials", - "properties": { - "loginServer": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR login server name. User name is the first part of the FQDN." - }, - "password": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR primary password." - }, - "password2": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR secondary password." - } - } - }, - { - "$type": "ObjectType", - "name": "ContainerServiceCredentials", - "properties": { - "acsKubeConfig": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACS kube config file." - }, - "servicePrincipalConfiguration": { - "type": { - "$ref": "#/20" - }, - "flags": 2, - "description": "Client secret for the Service Principal used by Kubernetes." - }, - "imagePullSecretName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The ACR image pull secret name which was created in Kubernetes." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "listKeys", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/89" - } - }, - { - "$type": "ObjectType", - "name": "CheckUpdateResponse", - "properties": { - "updatesAvailable": { - "type": { - "$ref": "#/97" - }, - "flags": 2, - "description": "Yes if updates are available for the system services, No if not." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Yes" - }, - { - "$type": "StringLiteralType", - "value": "No" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/95" - }, - { - "$ref": "#/96" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "checkUpdate", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/94" - } - }, - { - "$type": "ObjectType", - "name": "UpdateSystemResponse", - "properties": { - "updateStatus": { - "type": { - "$ref": "#/102" - }, - "flags": 2, - "description": "Update status" - }, - "updateStartedOn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Read Only: The date and time when the last system services update was started." - }, - "updateCompletedOn": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Read Only: The date and time when the last system services update completed." - } - } - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Completed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/100" - }, - { - "$ref": "#/101" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "updateSystem", - "resourceType": "Microsoft.MachineLearningCompute/operationalizationClusters", - "apiVersion": "2017-06-01-preview", - "output": { - "$ref": "#/99" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json b/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json deleted file mode 100644 index aa08e77b..00000000 --- a/internal/azure/generated/machinelearningexperimentation/microsoft.machinelearningexperimentation/2017-05-01-preview/types.json +++ /dev/null @@ -1,577 +0,0 @@ -[ - { - "$type": "StringType", - "minLength": 5, - "maxLength": 50, - "pattern": "^[a-zA-Z0-9]*$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningExperimentation/accounts" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2017-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.MachineLearningExperimentation/accounts", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/3" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The properties of the machine learning team account." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/13" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "AccountProperties", - "properties": { - "vsoAccountId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The fully qualified arm id of the vso account to be used for this team account." - }, - "accountId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id associated with this team account." - }, - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The description of this workspace." - }, - "friendlyName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created" - }, - "keyVaultId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The fully qualified arm id of the user key vault." - }, - "seats": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The no of users/seats who can access this team account. This property defines the charge on the team account." - }, - "discoveryUri": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The uri for this machine learning team account." - }, - "creationDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The creation date of the machine learning team account in ISO8601 format." - }, - "storageAccount": { - "type": { - "$ref": "#/6" - }, - "flags": 1, - "description": "The properties of the storage account for the machine learning team account." - }, - "provisioningState": { - "type": { - "$ref": "#/12" - }, - "flags": 2, - "description": "The current deployment state of team account resource. The provisioningState is to indicate states for resource provisioning." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageAccountProperties", - "properties": { - "storageAccountId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The fully qualified arm Id of the storage account." - }, - "accessKey": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The access key to the storage account." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/11" - } - ] - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningExperimentation/accounts@2017-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningExperimentation/accounts/workspaces" - }, - { - "$type": "StringLiteralType", - "value": "2017-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.MachineLearningExperimentation/accounts/workspaces", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/15" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/16" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/18" - }, - "flags": 0, - "description": "The properties of the machine learning team account workspace." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/25" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "WorkspaceProperties", - "properties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The description of this workspace." - }, - "accountId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id of the team account which contains this workspace." - }, - "workspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id of this workspace." - }, - "friendlyName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The friendly name for this workspace. This will be the workspace name in the arm id when the workspace object gets created" - }, - "creationDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The creation date of the machine learning workspace in ISO8601 format." - }, - "provisioningState": { - "type": { - "$ref": "#/24" - }, - "flags": 2, - "description": "The current deployment state of team account workspace resource. The provisioningState is to indicate states for resource provisioning." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - } - ] - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningExperimentation/accounts/workspaces@2017-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/17" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects" - }, - { - "$type": "StringLiteralType", - "value": "2017-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/27" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/28" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/30" - }, - "flags": 0, - "description": "The properties of the Project." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The location of the resource. This cannot be changed after the resource is created." - }, - "tags": { - "type": { - "$ref": "#/37" - }, - "flags": 0, - "description": "The tags of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "ProjectProperties", - "properties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The description of this project." - }, - "accountId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id of the team account which contains this project." - }, - "workspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id of the workspace which contains this project." - }, - "projectId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The immutable id of this project." - }, - "gitrepo": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The reference to git repo for this project." - }, - "friendlyName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The friendly name for this project." - }, - "creationDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The creation date of the project in ISO8601 format." - }, - "provisioningState": { - "type": { - "$ref": "#/36" - }, - "flags": 2, - "description": "The current deployment state of project resource. The provisioningState is to indicate states for resource provisioning." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - } - ] - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects@2017-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/29" - }, - "flags": 0 - } -] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json index cf5b006d..b24e1b0c 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json @@ -28348,10 +28348,10 @@ "$ref": "#/2186" }, "ServicePrincipal": { - "$ref": "#/2188" + "$ref": "#/2189" }, "UsernamePassword": { - "$ref": "#/2191" + "$ref": "#/2192" } } }, @@ -29220,11 +29220,11 @@ }, { "$type": "ObjectType", - "name": "WorkspaceConnectionSharedAccessSignature", + "name": "WorkspaceConnectionAccountKey", "properties": { - "sas": { + "key": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0 } @@ -29498,19 +29498,31 @@ "properties": { "credentials": { "type": { - "$ref": "#/2166" + "$ref": "#/2187" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2187" + "$ref": "#/2188" }, "flags": 1, "description": "Authentication type of the connection target" } } }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionSharedAccessSignature", + "properties": { + "sas": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, { "$type": "StringLiteralType", "value": "SAS" @@ -29521,13 +29533,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2189" + "$ref": "#/2190" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2190" + "$ref": "#/2191" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29568,13 +29580,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2192" + "$ref": "#/2193" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2193" + "$ref": "#/2194" }, "flags": 1, "description": "Authentication type of the connection target" @@ -29647,24 +29659,30 @@ }, "type": { "type": { - "$ref": "#/2195" + "$ref": "#/2196" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2196" + "$ref": "#/2197" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2198" + "$ref": "#/2199" }, "flags": 1 }, + "sku": { + "type": { + "$ref": "#/2214" + }, + "flags": 0 + }, "systemData": { "type": { "$ref": "#/22" @@ -29675,37 +29693,36 @@ } }, { - "$type": "DiscriminatedObjectType", + "$type": "ObjectType", "name": "EndpointDeploymentResourceProperties", - "discriminator": "type", - "baseProperties": { - "failureReason": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The failure reason if the creation failed." - }, + "properties": { "provisioningState": { "type": { - "$ref": "#/2207" + "$ref": "#/2208" }, "flags": 2, "description": "Read-only provision state status property." - } - }, - "elements": { - "Azure.ContentSafety": { - "$ref": "#/2208" }, - "Azure.OpenAI": { - "$ref": "#/2216" + "model": { + "type": { + "$ref": "#/2209" + }, + "flags": 1, + "description": "Model used for the endpoint deployment." }, - "Azure.Speech": { - "$ref": "#/2222" + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." }, - "managedOnlineEndpoint": { - "$ref": "#/2228" + "versionUpgradeOption": { + "type": { + "$ref": "#/2213" + }, + "flags": 0, + "description": "Deployment model version upgrade option." } } }, @@ -29744,9 +29761,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2199" - }, { "$ref": "#/2200" }, @@ -29768,51 +29782,14 @@ { "$ref": "#/2206" }, + { + "$ref": "#/2207" + }, { "$ref": "#/2" } ] }, - { - "$type": "ObjectType", - "name": "ContentSafetyEndpointDeploymentResourceProperties", - "properties": { - "model": { - "type": { - "$ref": "#/2209" - }, - "flags": 1, - "description": "Model used for the endpoint deployment." - }, - "raiPolicyName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The name of RAI policy." - }, - "sku": { - "type": { - "$ref": "#/2210" - }, - "flags": 0 - }, - "versionUpgradeOption": { - "type": { - "$ref": "#/2214" - }, - "flags": 0, - "description": "Deployment model version upgrade option." - }, - "type": { - "type": { - "$ref": "#/2215" - }, - "flags": 1, - "description": "Kind of the deployment." - } - } - }, { "$type": "ObjectType", "name": "EndpointDeploymentModel", @@ -29847,42 +29824,6 @@ } } }, - { - "$type": "ObjectType", - "name": "CognitiveServicesSku", - "properties": { - "capacity": { - "type": { - "$ref": "#/21" - }, - "flags": 0 - }, - "family": { - "type": { - "$ref": "#/2" - }, - "flags": 0 - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0 - }, - "size": { - "type": { - "$ref": "#/2" - }, - "flags": 0 - }, - "tier": { - "type": { - "$ref": "#/2" - }, - "flags": 0 - } - } - }, { "$type": "StringLiteralType", "value": "OnceNewDefaultVersionAvailable" @@ -29899,192 +29840,61 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2211" + "$ref": "#/2210" }, { - "$ref": "#/2212" + "$ref": "#/2211" }, { - "$ref": "#/2213" + "$ref": "#/2212" }, { "$ref": "#/2" } ] }, - { - "$type": "StringLiteralType", - "value": "Azure.ContentSafety" - }, { "$type": "ObjectType", - "name": "OpenAIEndpointDeploymentResourceProperties", + "name": "CognitiveServicesSku", "properties": { - "model": { + "capacity": { "type": { - "$ref": "#/2209" + "$ref": "#/21" }, - "flags": 1, - "description": "Model used for the endpoint deployment." + "flags": 0 }, - "raiPolicyName": { + "family": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The name of RAI policy." - }, - "sku": { - "type": { - "$ref": "#/2210" - }, "flags": 0 }, - "versionUpgradeOption": { - "type": { - "$ref": "#/2220" - }, - "flags": 0, - "description": "Deployment model version upgrade option." - }, - "type": { - "type": { - "$ref": "#/2221" - }, - "flags": 1, - "description": "Kind of the deployment." - } - } - }, - { - "$type": "StringLiteralType", - "value": "OnceNewDefaultVersionAvailable" - }, - { - "$type": "StringLiteralType", - "value": "OnceCurrentVersionExpired" - }, - { - "$type": "StringLiteralType", - "value": "NoAutoUpgrade" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2217" - }, - { - "$ref": "#/2218" - }, - { - "$ref": "#/2219" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Azure.OpenAI" - }, - { - "$type": "ObjectType", - "name": "SpeechEndpointDeploymentResourceProperties", - "properties": { - "model": { - "type": { - "$ref": "#/2209" - }, - "flags": 1, - "description": "Model used for the endpoint deployment." - }, - "raiPolicyName": { + "name": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The name of RAI policy." - }, - "sku": { - "type": { - "$ref": "#/2210" - }, "flags": 0 - }, - "versionUpgradeOption": { - "type": { - "$ref": "#/2226" - }, - "flags": 0, - "description": "Deployment model version upgrade option." - }, - "type": { - "type": { - "$ref": "#/2227" - }, - "flags": 1, - "description": "Kind of the deployment." - } - } - }, - { - "$type": "StringLiteralType", - "value": "OnceNewDefaultVersionAvailable" - }, - { - "$type": "StringLiteralType", - "value": "OnceCurrentVersionExpired" - }, - { - "$type": "StringLiteralType", - "value": "NoAutoUpgrade" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/2223" - }, - { - "$ref": "#/2224" - }, - { - "$ref": "#/2225" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Azure.Speech" - }, - { - "$type": "ObjectType", - "name": "ManagedOnlineEndpointDeploymentResourceProperties", - "properties": { - "type": { + }, + "size": { "type": { - "$ref": "#/2229" + "$ref": "#/2" }, - "flags": 1, - "description": "Kind of the deployment." + "flags": 0 + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0 } } }, - { - "$type": "StringLiteralType", - "value": "managedOnlineEndpoint" - }, { "$type": "ResourceType", "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2197" + "$ref": "#/2198" }, "flags": 0 }, @@ -30113,28 +29923,28 @@ }, "name": { "type": { - "$ref": "#/2231" + "$ref": "#/2216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2232" + "$ref": "#/2217" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2233" + "$ref": "#/2218" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2235" + "$ref": "#/2220" }, "flags": 1, "description": "RAI Custom Blocklist properties." @@ -30166,7 +29976,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2234" + "$ref": "#/2219" }, "flags": 0 }, @@ -30191,28 +30001,28 @@ }, "name": { "type": { - "$ref": "#/2231" + "$ref": "#/2216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2237" + "$ref": "#/2222" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2238" + "$ref": "#/2223" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2240" + "$ref": "#/2225" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -30251,7 +30061,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2239" + "$ref": "#/2224" }, "flags": 0 }, @@ -30276,28 +30086,28 @@ }, "name": { "type": { - "$ref": "#/2231" + "$ref": "#/2216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2242" + "$ref": "#/2227" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2243" + "$ref": "#/2228" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2245" + "$ref": "#/2230" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -30324,33 +30134,33 @@ }, "completionBlocklists": { "type": { - "$ref": "#/2247" + "$ref": "#/2232" }, "flags": 0 }, "contentFilters": { "type": { - "$ref": "#/2256" + "$ref": "#/2241" }, "flags": 0 }, "mode": { "type": { - "$ref": "#/2260" + "$ref": "#/2245" }, "flags": 0, "description": "Content Filters mode." }, "type": { "type": { - "$ref": "#/2263" + "$ref": "#/2248" }, "flags": 0, "description": "Content Filters policy type." }, "promptBlocklists": { "type": { - "$ref": "#/2264" + "$ref": "#/2249" }, "flags": 0 } @@ -30379,7 +30189,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2246" + "$ref": "#/2231" } }, { @@ -30388,7 +30198,7 @@ "properties": { "allowedContentLevel": { "type": { - "$ref": "#/2252" + "$ref": "#/2237" }, "flags": 0, "description": "Level at which content is filtered." @@ -30416,7 +30226,7 @@ }, "source": { "type": { - "$ref": "#/2255" + "$ref": "#/2240" }, "flags": 0, "description": "Content source to apply the Content Filters." @@ -30439,13 +30249,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2249" + "$ref": "#/2234" }, { - "$ref": "#/2250" + "$ref": "#/2235" }, { - "$ref": "#/2251" + "$ref": "#/2236" }, { "$ref": "#/2" @@ -30464,10 +30274,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2253" + "$ref": "#/2238" }, { - "$ref": "#/2254" + "$ref": "#/2239" }, { "$ref": "#/2" @@ -30477,7 +30287,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2248" + "$ref": "#/2233" } }, { @@ -30496,13 +30306,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2257" + "$ref": "#/2242" }, { - "$ref": "#/2258" + "$ref": "#/2243" }, { - "$ref": "#/2259" + "$ref": "#/2244" }, { "$ref": "#/2" @@ -30521,10 +30331,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2261" + "$ref": "#/2246" }, { - "$ref": "#/2262" + "$ref": "#/2247" }, { "$ref": "#/2" @@ -30534,7 +30344,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2246" + "$ref": "#/2231" } }, { @@ -30542,7 +30352,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2244" + "$ref": "#/2229" }, "flags": 0 }, @@ -30574,24 +30384,30 @@ }, "type": { "type": { - "$ref": "#/2266" + "$ref": "#/2251" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2267" + "$ref": "#/2252" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2198" + "$ref": "#/2199" }, "flags": 1 }, + "sku": { + "type": { + "$ref": "#/2214" + }, + "flags": 0 + }, "systemData": { "type": { "$ref": "#/22" @@ -30606,7 +30422,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2268" + "$ref": "#/2253" }, "flags": 0 }, @@ -30635,28 +30451,28 @@ }, "name": { "type": { - "$ref": "#/2270" + "$ref": "#/2255" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2271" + "$ref": "#/2256" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2272" + "$ref": "#/2257" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2274" + "$ref": "#/2259" }, "flags": 1 }, @@ -30704,7 +30520,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2283" + "$ref": "#/2268" }, "flags": 2, "description": "Read-only provision state status property." @@ -30719,16 +30535,16 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/2284" + "$ref": "#/2269" }, "Azure.OpenAI": { - "$ref": "#/2286" + "$ref": "#/2271" }, "Azure.Speech": { - "$ref": "#/2288" + "$ref": "#/2273" }, "managedOnlineEndpoint": { - "$ref": "#/2290" + "$ref": "#/2275" } } }, @@ -30768,28 +30584,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2275" + "$ref": "#/2260" }, { - "$ref": "#/2276" + "$ref": "#/2261" }, { - "$ref": "#/2277" + "$ref": "#/2262" }, { - "$ref": "#/2278" + "$ref": "#/2263" }, { - "$ref": "#/2279" + "$ref": "#/2264" }, { - "$ref": "#/2280" + "$ref": "#/2265" }, { - "$ref": "#/2281" + "$ref": "#/2266" }, { - "$ref": "#/2282" + "$ref": "#/2267" }, { "$ref": "#/2" @@ -30802,7 +30618,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2285" + "$ref": "#/2270" }, "flags": 1, "description": "Type of the endpoint." @@ -30819,7 +30635,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2287" + "$ref": "#/2272" }, "flags": 1, "description": "Type of the endpoint." @@ -30836,7 +30652,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2289" + "$ref": "#/2274" }, "flags": 1, "description": "Type of the endpoint." @@ -30853,7 +30669,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2291" + "$ref": "#/2276" }, "flags": 1, "description": "Type of the endpoint." @@ -30869,7 +30685,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2273" + "$ref": "#/2258" }, "flags": 0 }, @@ -30894,28 +30710,28 @@ }, "name": { "type": { - "$ref": "#/2231" + "$ref": "#/2216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2293" + "$ref": "#/2278" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2294" + "$ref": "#/2279" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2245" + "$ref": "#/2230" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -30934,7 +30750,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2295" + "$ref": "#/2280" }, "flags": 0 }, @@ -30966,14 +30782,14 @@ }, "type": { "type": { - "$ref": "#/2297" + "$ref": "#/2282" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2298" + "$ref": "#/2283" }, "flags": 10, "description": "The resource api version" @@ -30999,7 +30815,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2299" + "$ref": "#/2284" }, "flags": 0 }, @@ -31031,14 +30847,14 @@ }, "type": { "type": { - "$ref": "#/2301" + "$ref": "#/2286" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2302" + "$ref": "#/2287" }, "flags": 10, "description": "The resource api version" @@ -31073,7 +30889,7 @@ }, "tags": { "type": { - "$ref": "#/2304" + "$ref": "#/2289" }, "flags": 0, "description": "Dictionary of " @@ -31100,7 +30916,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2303" + "$ref": "#/2288" }, "flags": 0 }, @@ -31132,21 +30948,21 @@ }, "type": { "type": { - "$ref": "#/2306" + "$ref": "#/2291" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2307" + "$ref": "#/2292" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2309" + "$ref": "#/2294" }, "flags": 2, "description": "[Required] Additional attributes of the entity." @@ -31166,7 +30982,7 @@ "properties": { "dataType": { "type": { - "$ref": "#/2318" + "$ref": "#/2303" }, "flags": 0, "description": "Specifies type" @@ -31187,14 +31003,14 @@ }, "properties": { "type": { - "$ref": "#/2319" + "$ref": "#/2304" }, "flags": 0, "description": "The asset property dictionary." }, "tags": { "type": { - "$ref": "#/2320" + "$ref": "#/2305" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -31237,28 +31053,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2310" + "$ref": "#/2295" }, { - "$ref": "#/2311" + "$ref": "#/2296" }, { - "$ref": "#/2312" + "$ref": "#/2297" }, { - "$ref": "#/2313" + "$ref": "#/2298" }, { - "$ref": "#/2314" + "$ref": "#/2299" }, { - "$ref": "#/2315" + "$ref": "#/2300" }, { - "$ref": "#/2316" + "$ref": "#/2301" }, { - "$ref": "#/2317" + "$ref": "#/2302" }, { "$ref": "#/2" @@ -31286,7 +31102,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01-preview", "scopeType": 8, "body": { - "$ref": "#/2308" + "$ref": "#/2293" }, "flags": 1 }, @@ -31296,7 +31112,7 @@ "properties": { "value": { "type": { - "$ref": "#/2326" + "$ref": "#/2311" }, "flags": 0, "description": "The list for update quota." @@ -31337,7 +31153,7 @@ }, "unit": { "type": { - "$ref": "#/2325" + "$ref": "#/2310" }, "flags": 0, "description": "An enum describing the unit of quota measurement." @@ -31352,7 +31168,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2324" + "$ref": "#/2309" }, { "$ref": "#/2" @@ -31362,7 +31178,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2323" + "$ref": "#/2308" } }, { @@ -31371,7 +31187,7 @@ "properties": { "value": { "type": { - "$ref": "#/2340" + "$ref": "#/2325" }, "flags": 2, "description": "The list of workspace quota update result." @@ -31412,14 +31228,14 @@ }, "unit": { "type": { - "$ref": "#/2330" + "$ref": "#/2315" }, "flags": 2, "description": "An enum describing the unit of quota measurement." }, "status": { "type": { - "$ref": "#/2339" + "$ref": "#/2324" }, "flags": 0, "description": "Status of update workspace quota." @@ -31434,7 +31250,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2329" + "$ref": "#/2314" }, { "$ref": "#/2" @@ -31477,28 +31293,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2331" + "$ref": "#/2316" }, { - "$ref": "#/2332" + "$ref": "#/2317" }, { - "$ref": "#/2333" + "$ref": "#/2318" }, { - "$ref": "#/2334" + "$ref": "#/2319" }, { - "$ref": "#/2335" + "$ref": "#/2320" }, { - "$ref": "#/2336" + "$ref": "#/2321" }, { - "$ref": "#/2337" + "$ref": "#/2322" }, { - "$ref": "#/2338" + "$ref": "#/2323" }, { "$ref": "#/2" @@ -31508,7 +31324,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2328" + "$ref": "#/2313" } }, { @@ -31517,10 +31333,10 @@ "resourceType": "Microsoft.MachineLearningServices/locations", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2327" + "$ref": "#/2312" }, "input": { - "$ref": "#/2322" + "$ref": "#/2307" } }, { @@ -31535,7 +31351,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2342" + "$ref": "#/2327" } }, { @@ -31544,7 +31360,7 @@ "properties": { "nodes": { "type": { - "$ref": "#/2353" + "$ref": "#/2338" }, "flags": 2, "description": "The collection of returned AmlCompute nodes details." @@ -31592,7 +31408,7 @@ }, "nodeState": { "type": { - "$ref": "#/2352" + "$ref": "#/2337" }, "flags": 2, "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted." @@ -31634,22 +31450,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2346" + "$ref": "#/2331" }, { - "$ref": "#/2347" + "$ref": "#/2332" }, { - "$ref": "#/2348" + "$ref": "#/2333" }, { - "$ref": "#/2349" + "$ref": "#/2334" }, { - "$ref": "#/2350" + "$ref": "#/2335" }, { - "$ref": "#/2351" + "$ref": "#/2336" }, { "$ref": "#/2" @@ -31659,7 +31475,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2345" + "$ref": "#/2330" } }, { @@ -31668,7 +31484,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2344" + "$ref": "#/2329" } }, { @@ -31678,13 +31494,13 @@ "baseProperties": {}, "elements": { "AKS": { - "$ref": "#/2356" + "$ref": "#/2341" }, "Databricks": { - "$ref": "#/2358" + "$ref": "#/2343" }, "VirtualMachine": { - "$ref": "#/2360" + "$ref": "#/2345" } } }, @@ -31715,7 +31531,7 @@ }, "computeType": { "type": { - "$ref": "#/2357" + "$ref": "#/2342" }, "flags": 1, "description": "The type of compute" @@ -31739,7 +31555,7 @@ }, "computeType": { "type": { - "$ref": "#/2359" + "$ref": "#/2344" }, "flags": 1, "description": "The type of compute" @@ -31763,7 +31579,7 @@ }, "computeType": { "type": { - "$ref": "#/2361" + "$ref": "#/2346" }, "flags": 1, "description": "The type of compute" @@ -31780,7 +31596,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2355" + "$ref": "#/2340" } }, { @@ -31795,7 +31611,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2363" + "$ref": "#/2348" } }, { @@ -31835,7 +31651,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2368" + "$ref": "#/2353" } }, { @@ -31844,7 +31660,7 @@ "properties": { "value": { "type": { - "$ref": "#/2387" + "$ref": "#/2372" }, "flags": 0, "description": "The list of virtual machine sizes supported by AmlCompute." @@ -31920,14 +31736,14 @@ }, "estimatedVMPrices": { "type": { - "$ref": "#/2372" + "$ref": "#/2357" }, "flags": 0, "description": "The estimated price information for using a VM." }, "supportedComputeTypes": { "type": { - "$ref": "#/2386" + "$ref": "#/2371" }, "flags": 0, "description": "Specifies the compute types supported by the virtual machine size." @@ -31940,21 +31756,21 @@ "properties": { "billingCurrency": { "type": { - "$ref": "#/2374" + "$ref": "#/2359" }, "flags": 1, "description": "Three lettered code specifying the currency of the VM price. Example: USD" }, "unitOfMeasure": { "type": { - "$ref": "#/2376" + "$ref": "#/2361" }, "flags": 1, "description": "The unit of time measurement for the specified VM price. Example: OneHour" }, "values": { "type": { - "$ref": "#/2385" + "$ref": "#/2370" }, "flags": 1, "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc." @@ -31969,7 +31785,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2373" + "$ref": "#/2358" }, { "$ref": "#/2" @@ -31984,7 +31800,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2375" + "$ref": "#/2360" }, { "$ref": "#/2" @@ -32004,14 +31820,14 @@ }, "osType": { "type": { - "$ref": "#/2380" + "$ref": "#/2365" }, "flags": 1, "description": "Operating system type used by the VM." }, "vmTier": { "type": { - "$ref": "#/2384" + "$ref": "#/2369" }, "flags": 1, "description": "The type of the VM." @@ -32030,10 +31846,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2378" + "$ref": "#/2363" }, { - "$ref": "#/2379" + "$ref": "#/2364" }, { "$ref": "#/2" @@ -32056,13 +31872,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2381" + "$ref": "#/2366" }, { - "$ref": "#/2382" + "$ref": "#/2367" }, { - "$ref": "#/2383" + "$ref": "#/2368" }, { "$ref": "#/2" @@ -32072,7 +31888,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2377" + "$ref": "#/2362" } }, { @@ -32084,7 +31900,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2371" + "$ref": "#/2356" } }, { @@ -32093,7 +31909,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2370" + "$ref": "#/2355" } }, { @@ -32115,7 +31931,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2389" + "$ref": "#/2374" } }, { @@ -32131,7 +31947,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2394" + "$ref": "#/2379" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -32150,10 +31966,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2392" + "$ref": "#/2377" }, { - "$ref": "#/2393" + "$ref": "#/2378" }, { "$ref": "#/2" @@ -32166,7 +31982,7 @@ "properties": { "blobReferenceForConsumption": { "type": { - "$ref": "#/2396" + "$ref": "#/2381" }, "flags": 0, "description": "Container level read, write, list SAS" @@ -32180,7 +31996,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2402" + "$ref": "#/2387" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -32200,7 +32016,7 @@ }, "credential": { "type": { - "$ref": "#/2397" + "$ref": "#/2382" }, "flags": 0, "description": "Credential info to access storage account" @@ -32221,7 +32037,7 @@ "baseProperties": {}, "elements": { "SAS": { - "$ref": "#/2398" + "$ref": "#/2383" } } }, @@ -32238,7 +32054,7 @@ }, "credentialType": { "type": { - "$ref": "#/2399" + "$ref": "#/2384" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -32261,10 +32077,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2400" + "$ref": "#/2385" }, { - "$ref": "#/2401" + "$ref": "#/2386" }, { "$ref": "#/2" @@ -32277,10 +32093,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2395" + "$ref": "#/2380" }, "input": { - "$ref": "#/2391" + "$ref": "#/2376" } }, { @@ -32289,10 +32105,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2395" + "$ref": "#/2380" }, "input": { - "$ref": "#/2391" + "$ref": "#/2376" } }, { @@ -32301,49 +32117,49 @@ "properties": { "baseEnvironmentSource": { "type": { - "$ref": "#/2406" + "$ref": "#/2391" }, "flags": 0, "description": "Base environment to start with." }, "environmentVariables": { "type": { - "$ref": "#/2409" + "$ref": "#/2394" }, "flags": 0, "description": "Collection of environment variables." }, "inferencingServer": { "type": { - "$ref": "#/2410" + "$ref": "#/2395" }, "flags": 1, "description": "[Required] Inferencing server configurations." }, "inputs": { "type": { - "$ref": "#/2435" + "$ref": "#/2420" }, "flags": 0, "description": "Collection of inputs." }, "modelConfiguration": { "type": { - "$ref": "#/2436" + "$ref": "#/2421" }, "flags": 0, "description": "Model configuration including the mount mode." }, "properties": { "type": { - "$ref": "#/2440" + "$ref": "#/2425" }, "flags": 0, "description": "Property dictionary. Properties can be added, removed, and updated." }, "tags": { "type": { - "$ref": "#/2441" + "$ref": "#/2426" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -32364,7 +32180,7 @@ "baseProperties": {}, "elements": { "EnvironmentAsset": { - "$ref": "#/2407" + "$ref": "#/2392" } } }, @@ -32381,7 +32197,7 @@ }, "baseEnvironmentSourceType": { "type": { - "$ref": "#/2408" + "$ref": "#/2393" }, "flags": 1, "description": "[Required] Base environment type." @@ -32407,16 +32223,16 @@ "baseProperties": {}, "elements": { "AzureMLBatch": { - "$ref": "#/2411" + "$ref": "#/2396" }, "AzureMLOnline": { - "$ref": "#/2413" + "$ref": "#/2398" }, "Custom": { - "$ref": "#/2415" + "$ref": "#/2400" }, "Triton": { - "$ref": "#/2419" + "$ref": "#/2404" } } }, @@ -32433,7 +32249,7 @@ }, "serverType": { "type": { - "$ref": "#/2412" + "$ref": "#/2397" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32457,7 +32273,7 @@ }, "serverType": { "type": { - "$ref": "#/2414" + "$ref": "#/2399" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32474,14 +32290,14 @@ "properties": { "inferenceConfiguration": { "type": { - "$ref": "#/2416" + "$ref": "#/2401" }, "flags": 0, "description": "Inference configuration for custom inferencing." }, "serverType": { "type": { - "$ref": "#/2418" + "$ref": "#/2403" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32494,7 +32310,7 @@ "properties": { "configurations": { "type": { - "$ref": "#/2417" + "$ref": "#/2402" }, "flags": 0, "description": "Additional configurations" @@ -32547,14 +32363,14 @@ "properties": { "inferenceConfiguration": { "type": { - "$ref": "#/2416" + "$ref": "#/2401" }, "flags": 0, "description": "Inference configuration for Triton." }, "serverType": { "type": { - "$ref": "#/2420" + "$ref": "#/2405" }, "flags": 1, "description": "[Required] Inferencing server type for various targets." @@ -32571,14 +32387,14 @@ "properties": { "inputType": { "type": { - "$ref": "#/2424" + "$ref": "#/2409" }, "flags": 1, "description": "[Required] Type of the input included in the target image." }, "mode": { "type": { - "$ref": "#/2427" + "$ref": "#/2412" }, "flags": 0, "description": "Input delivery mode of the input." @@ -32592,7 +32408,7 @@ }, "path": { "type": { - "$ref": "#/2428" + "$ref": "#/2413" }, "flags": 1, "description": "[Required] Location of the input." @@ -32611,10 +32427,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2422" + "$ref": "#/2407" }, { - "$ref": "#/2423" + "$ref": "#/2408" }, { "$ref": "#/2" @@ -32633,10 +32449,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2425" + "$ref": "#/2410" }, { - "$ref": "#/2426" + "$ref": "#/2411" }, { "$ref": "#/2" @@ -32650,13 +32466,13 @@ "baseProperties": {}, "elements": { "PathId": { - "$ref": "#/2429" + "$ref": "#/2414" }, "PathVersion": { - "$ref": "#/2431" + "$ref": "#/2416" }, "Url": { - "$ref": "#/2433" + "$ref": "#/2418" } } }, @@ -32673,7 +32489,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2430" + "$ref": "#/2415" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32704,7 +32520,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2432" + "$ref": "#/2417" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32728,7 +32544,7 @@ }, "inputPathType": { "type": { - "$ref": "#/2434" + "$ref": "#/2419" }, "flags": 1, "description": "[Required] Input path type for package inputs." @@ -32742,7 +32558,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2421" + "$ref": "#/2406" } }, { @@ -32751,7 +32567,7 @@ "properties": { "mode": { "type": { - "$ref": "#/2439" + "$ref": "#/2424" }, "flags": 0, "description": "Input delivery mode for the model." @@ -32777,10 +32593,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2437" + "$ref": "#/2422" }, { - "$ref": "#/2438" + "$ref": "#/2423" }, { "$ref": "#/2" @@ -32809,7 +32625,7 @@ "properties": { "baseEnvironmentSource": { "type": { - "$ref": "#/2406" + "$ref": "#/2391" }, "flags": 2, "description": "Base environment to start with." @@ -32823,28 +32639,28 @@ }, "buildState": { "type": { - "$ref": "#/2447" + "$ref": "#/2432" }, "flags": 2, "description": "Build state of the image build operation." }, "environmentVariables": { "type": { - "$ref": "#/2448" + "$ref": "#/2433" }, "flags": 2, "description": "Collection of environment variables." }, "inferencingServer": { "type": { - "$ref": "#/2410" + "$ref": "#/2395" }, "flags": 2, "description": "Inferencing server configurations." }, "inputs": { "type": { - "$ref": "#/2449" + "$ref": "#/2434" }, "flags": 2, "description": "Collection of inputs." @@ -32858,21 +32674,21 @@ }, "modelConfiguration": { "type": { - "$ref": "#/2436" + "$ref": "#/2421" }, "flags": 2, "description": "Model configuration including the mount mode." }, "properties": { "type": { - "$ref": "#/2450" + "$ref": "#/2435" }, "flags": 2, "description": "Property dictionary. Tags can be added, removed, and updated." }, "tags": { "type": { - "$ref": "#/2451" + "$ref": "#/2436" }, "flags": 2, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -32906,16 +32722,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2443" + "$ref": "#/2428" }, { - "$ref": "#/2444" + "$ref": "#/2429" }, { - "$ref": "#/2445" + "$ref": "#/2430" }, { - "$ref": "#/2446" + "$ref": "#/2431" }, { "$ref": "#/2" @@ -32933,7 +32749,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2421" + "$ref": "#/2406" } }, { @@ -32958,10 +32774,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2442" + "$ref": "#/2427" }, "input": { - "$ref": "#/2405" + "$ref": "#/2390" } }, { @@ -32970,10 +32786,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2395" + "$ref": "#/2380" }, "input": { - "$ref": "#/2391" + "$ref": "#/2376" } }, { @@ -33018,7 +32834,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2455" + "$ref": "#/2440" } }, { @@ -33027,10 +32843,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2395" + "$ref": "#/2380" }, "input": { - "$ref": "#/2391" + "$ref": "#/2376" } }, { @@ -33039,7 +32855,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2455" + "$ref": "#/2440" } }, { @@ -33048,7 +32864,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2455" + "$ref": "#/2440" } }, { @@ -33058,22 +32874,22 @@ "baseProperties": {}, "elements": { "AccountKey": { - "$ref": "#/2461" + "$ref": "#/2446" }, "Certificate": { - "$ref": "#/2463" + "$ref": "#/2448" }, "KerberosKeytab": { - "$ref": "#/2465" + "$ref": "#/2450" }, "KerberosPassword": { - "$ref": "#/2467" + "$ref": "#/2452" }, "Sas": { - "$ref": "#/2469" + "$ref": "#/2454" }, "ServicePrincipal": { - "$ref": "#/2471" + "$ref": "#/2456" } } }, @@ -33090,7 +32906,7 @@ }, "secretsType": { "type": { - "$ref": "#/2462" + "$ref": "#/2447" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33114,7 +32930,7 @@ }, "secretsType": { "type": { - "$ref": "#/2464" + "$ref": "#/2449" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33138,7 +32954,7 @@ }, "secretsType": { "type": { - "$ref": "#/2466" + "$ref": "#/2451" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33162,7 +32978,7 @@ }, "secretsType": { "type": { - "$ref": "#/2468" + "$ref": "#/2453" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33186,7 +33002,7 @@ }, "secretsType": { "type": { - "$ref": "#/2470" + "$ref": "#/2455" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33210,7 +33026,7 @@ }, "secretsType": { "type": { - "$ref": "#/2472" + "$ref": "#/2457" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -33227,7 +33043,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2460" + "$ref": "#/2445" } }, { @@ -33236,7 +33052,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2455" + "$ref": "#/2440" } }, { @@ -33245,7 +33061,7 @@ "properties": { "dataAvailabilityStatus": { "type": { - "$ref": "#/2481" + "$ref": "#/2466" }, "flags": 0, "description": "Specified the data availability status that you want to backfill" @@ -33266,7 +33082,7 @@ }, "featureWindow": { "type": { - "$ref": "#/2482" + "$ref": "#/2467" }, "flags": 0, "description": "Specifies the backfill feature window to be materialized" @@ -33280,7 +33096,7 @@ }, "properties": { "type": { - "$ref": "#/2483" + "$ref": "#/2468" }, "flags": 0, "description": "Specifies the properties" @@ -33294,14 +33110,14 @@ }, "sparkConfiguration": { "type": { - "$ref": "#/2484" + "$ref": "#/2469" }, "flags": 0, "description": "Specifies the spark compute settings" }, "tags": { "type": { - "$ref": "#/2485" + "$ref": "#/2470" }, "flags": 0, "description": "Specifies the tags" @@ -33328,16 +33144,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2476" + "$ref": "#/2461" }, { - "$ref": "#/2477" + "$ref": "#/2462" }, { - "$ref": "#/2478" + "$ref": "#/2463" }, { - "$ref": "#/2479" + "$ref": "#/2464" }, { "$ref": "#/2" @@ -33347,7 +33163,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2480" + "$ref": "#/2465" } }, { @@ -33400,7 +33216,7 @@ "properties": { "jobIds": { "type": { - "$ref": "#/2487" + "$ref": "#/2472" }, "flags": 0, "description": "List of jobs submitted as part of the backfill request." @@ -33419,10 +33235,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2486" + "$ref": "#/2471" }, "input": { - "$ref": "#/2475" + "$ref": "#/2460" } }, { @@ -33465,7 +33281,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2489" + "$ref": "#/2474" } }, { @@ -33474,7 +33290,7 @@ "properties": { "actualCapacityInfo": { "type": { - "$ref": "#/2492" + "$ref": "#/2477" }, "flags": 0, "description": "Gets or sets the actual capacity info for the group." @@ -33535,7 +33351,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2491" + "$ref": "#/2476" } }, { @@ -33580,13 +33396,13 @@ }, "elements": { "CSV": { - "$ref": "#/2496" + "$ref": "#/2481" }, "Coco": { - "$ref": "#/2498" + "$ref": "#/2483" }, "Dataset": { - "$ref": "#/2500" + "$ref": "#/2485" } } }, @@ -33610,7 +33426,7 @@ }, "format": { "type": { - "$ref": "#/2497" + "$ref": "#/2482" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33641,7 +33457,7 @@ }, "format": { "type": { - "$ref": "#/2499" + "$ref": "#/2484" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33665,7 +33481,7 @@ }, "format": { "type": { - "$ref": "#/2501" + "$ref": "#/2486" }, "flags": 1, "description": "[Required] The format of exported labels, also as the discriminator." @@ -33682,10 +33498,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/labelingJobs", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2495" + "$ref": "#/2480" }, "input": { - "$ref": "#/2495" + "$ref": "#/2480" } }, { @@ -33712,10 +33528,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2442" + "$ref": "#/2427" }, "input": { - "$ref": "#/2405" + "$ref": "#/2390" } }, { @@ -33724,7 +33540,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2455" + "$ref": "#/2440" } }, { @@ -33742,7 +33558,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/2511" + "$ref": "#/2496" }, "flags": 1, "description": "[Required] Specification for which type of key to generate. Primary or Secondary." @@ -33768,10 +33584,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2509" + "$ref": "#/2494" }, { - "$ref": "#/2510" + "$ref": "#/2495" }, { "$ref": "#/2" @@ -33784,7 +33600,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2508" + "$ref": "#/2493" } }, { @@ -33827,7 +33643,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2513" + "$ref": "#/2498" } }, { @@ -33836,7 +33652,7 @@ "properties": { "containerType": { "type": { - "$ref": "#/2519" + "$ref": "#/2504" }, "flags": 0, "description": "The type of container to retrieve logs from." @@ -33866,13 +33682,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2516" + "$ref": "#/2501" }, { - "$ref": "#/2517" + "$ref": "#/2502" }, { - "$ref": "#/2518" + "$ref": "#/2503" }, { "$ref": "#/2" @@ -33898,10 +33714,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2520" + "$ref": "#/2505" }, "input": { - "$ref": "#/2515" + "$ref": "#/2500" } }, { @@ -33923,7 +33739,7 @@ "properties": { "scheduleActionType": { "type": { - "$ref": "#/2530" + "$ref": "#/2515" }, "flags": 0 }, @@ -33963,22 +33779,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2524" + "$ref": "#/2509" }, { - "$ref": "#/2525" + "$ref": "#/2510" }, { - "$ref": "#/2526" + "$ref": "#/2511" }, { - "$ref": "#/2527" + "$ref": "#/2512" }, { - "$ref": "#/2528" + "$ref": "#/2513" }, { - "$ref": "#/2529" + "$ref": "#/2514" }, { "$ref": "#/2" @@ -33991,10 +33807,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/schedules", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2523" + "$ref": "#/2508" }, "input": { - "$ref": "#/2522" + "$ref": "#/2507" } }, { @@ -34003,7 +33819,7 @@ "properties": { "metrics": { "type": { - "$ref": "#/2533" + "$ref": "#/2518" }, "flags": 2, "description": "The model-specific metrics from the backing inference endpoint." @@ -34024,7 +33840,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2532" + "$ref": "#/2517" } }, { @@ -34045,7 +33861,7 @@ "$ref": "#/516" }, "input": { - "$ref": "#/2508" + "$ref": "#/2493" } }, { @@ -34082,7 +33898,7 @@ }, "tags": { "type": { - "$ref": "#/2538" + "$ref": "#/2523" }, "flags": 0, "description": "Resource tags." @@ -34138,10 +33954,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2537" + "$ref": "#/2522" }, "input": { - "$ref": "#/2537" + "$ref": "#/2522" } }, { @@ -34150,7 +33966,7 @@ "properties": { "value": { "type": { - "$ref": "#/2541" + "$ref": "#/2526" }, "flags": 0 } @@ -34162,70 +33978,70 @@ "properties": { "applicationInsights": { "type": { - "$ref": "#/2542" + "$ref": "#/2527" }, "flags": 0, "description": "Setting for diagnosing dependent application insights" }, "containerRegistry": { "type": { - "$ref": "#/2543" + "$ref": "#/2528" }, "flags": 0, "description": "Setting for diagnosing dependent container registry" }, "dnsResolution": { "type": { - "$ref": "#/2544" + "$ref": "#/2529" }, "flags": 0, "description": "Setting for diagnosing dns resolution" }, "keyVault": { "type": { - "$ref": "#/2545" + "$ref": "#/2530" }, "flags": 0, "description": "Setting for diagnosing dependent key vault" }, "nsg": { "type": { - "$ref": "#/2546" + "$ref": "#/2531" }, "flags": 0, "description": "Setting for diagnosing network security group" }, "others": { "type": { - "$ref": "#/2547" + "$ref": "#/2532" }, "flags": 0, "description": "Setting for diagnosing unclassified category of problems" }, "requiredResourceProviders": { "type": { - "$ref": "#/2548" + "$ref": "#/2533" }, "flags": 0, "description": "Setting for diagnosing the presence of required resource providers in the workspace." }, "resourceLock": { "type": { - "$ref": "#/2549" + "$ref": "#/2534" }, "flags": 0, "description": "Setting for diagnosing resource lock" }, "storageAccount": { "type": { - "$ref": "#/2550" + "$ref": "#/2535" }, "flags": 0, "description": "Setting for diagnosing dependent storage account" }, "udr": { "type": { - "$ref": "#/2551" + "$ref": "#/2536" }, "flags": 0, "description": "Setting for diagnosing user defined routing" @@ -34318,7 +34134,7 @@ "properties": { "value": { "type": { - "$ref": "#/2553" + "$ref": "#/2538" }, "flags": 0 } @@ -34330,55 +34146,55 @@ "properties": { "userDefinedRouteResults": { "type": { - "$ref": "#/2559" + "$ref": "#/2544" }, "flags": 0 }, "networkSecurityRuleResults": { "type": { - "$ref": "#/2560" + "$ref": "#/2545" }, "flags": 0 }, "resourceLockResults": { "type": { - "$ref": "#/2561" + "$ref": "#/2546" }, "flags": 0 }, "dnsResolutionResults": { "type": { - "$ref": "#/2562" + "$ref": "#/2547" }, "flags": 0 }, "storageAccountResults": { "type": { - "$ref": "#/2563" + "$ref": "#/2548" }, "flags": 0 }, "keyVaultResults": { "type": { - "$ref": "#/2564" + "$ref": "#/2549" }, "flags": 0 }, "containerRegistryResults": { "type": { - "$ref": "#/2565" + "$ref": "#/2550" }, "flags": 0 }, "applicationInsightsResults": { "type": { - "$ref": "#/2566" + "$ref": "#/2551" }, "flags": 0 }, "otherResults": { "type": { - "$ref": "#/2567" + "$ref": "#/2552" }, "flags": 0 } @@ -34397,7 +34213,7 @@ }, "level": { "type": { - "$ref": "#/2558" + "$ref": "#/2543" }, "flags": 2, "description": "Level of workspace setup error" @@ -34427,13 +34243,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2555" + "$ref": "#/2540" }, { - "$ref": "#/2556" + "$ref": "#/2541" }, { - "$ref": "#/2557" + "$ref": "#/2542" }, { "$ref": "#/2" @@ -34443,55 +34259,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2554" + "$ref": "#/2539" } }, { @@ -34500,10 +34316,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2552" + "$ref": "#/2537" }, "input": { - "$ref": "#/2540" + "$ref": "#/2525" } }, { @@ -34519,7 +34335,7 @@ }, "value": { "type": { - "$ref": "#/2589" + "$ref": "#/2574" }, "flags": 0, "description": "List of models." @@ -34532,7 +34348,7 @@ "properties": { "baseModel": { "type": { - "$ref": "#/2571" + "$ref": "#/2556" }, "flags": 0, "description": "Base Model Identifier." @@ -34546,7 +34362,7 @@ }, "skus": { "type": { - "$ref": "#/2582" + "$ref": "#/2567" }, "flags": 0, "description": "The list of Model Sku." @@ -34560,28 +34376,28 @@ }, "capabilities": { "type": { - "$ref": "#/2583" + "$ref": "#/2568" }, "flags": 0, "description": "The capabilities." }, "finetuneCapabilities": { "type": { - "$ref": "#/2584" + "$ref": "#/2569" }, "flags": 0, "description": "The capabilities for finetune models." }, "deprecation": { "type": { - "$ref": "#/2585" + "$ref": "#/2570" }, "flags": 0, "description": "Cognitive Services account ModelDeprecationInfo." }, "lifecycleStatus": { "type": { - "$ref": "#/2588" + "$ref": "#/2573" }, "flags": 0, "description": "Model lifecycle status." @@ -34623,7 +34439,7 @@ }, "callRateLimit": { "type": { - "$ref": "#/2572" + "$ref": "#/2557" }, "flags": 2, "description": "The call rate limit Cognitive Services account." @@ -34664,7 +34480,7 @@ }, "callRateLimit": { "type": { - "$ref": "#/2572" + "$ref": "#/2557" }, "flags": 2, "description": "The call rate limit Cognitive Services account." @@ -34691,7 +34507,7 @@ }, "rules": { "type": { - "$ref": "#/2576" + "$ref": "#/2561" }, "flags": 0 } @@ -34733,7 +34549,7 @@ }, "matchPatterns": { "type": { - "$ref": "#/2575" + "$ref": "#/2560" }, "flags": 0 } @@ -34760,13 +34576,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2574" + "$ref": "#/2559" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2573" + "$ref": "#/2558" } }, { @@ -34782,7 +34598,7 @@ }, "connectionIds": { "type": { - "$ref": "#/2578" + "$ref": "#/2563" }, "flags": 0, "description": "The list of connection ids." @@ -34803,14 +34619,14 @@ }, "capacity": { "type": { - "$ref": "#/2579" + "$ref": "#/2564" }, "flags": 0, "description": "The capacity configuration." }, "rateLimits": { "type": { - "$ref": "#/2581" + "$ref": "#/2566" }, "flags": 0, "description": "The list of rateLimit." @@ -34857,7 +34673,7 @@ }, "allowedValues": { "type": { - "$ref": "#/2580" + "$ref": "#/2565" }, "flags": 0, "description": "The array of allowed values for capacity." @@ -34873,13 +34689,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2572" + "$ref": "#/2557" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2577" + "$ref": "#/2562" } }, { @@ -34930,10 +34746,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2586" + "$ref": "#/2571" }, { - "$ref": "#/2587" + "$ref": "#/2572" }, { "$ref": "#/2" @@ -34943,7 +34759,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2570" + "$ref": "#/2555" } }, { @@ -34952,7 +34768,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2569" + "$ref": "#/2554" } }, { @@ -34968,13 +34784,13 @@ }, "containerRegistryCredentials": { "type": { - "$ref": "#/2592" + "$ref": "#/2577" }, "flags": 0 }, "notebookAccessKeys": { "type": { - "$ref": "#/2595" + "$ref": "#/2580" }, "flags": 0 }, @@ -35007,7 +34823,7 @@ }, "passwords": { "type": { - "$ref": "#/2594" + "$ref": "#/2579" }, "flags": 0 }, @@ -35041,7 +34857,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2593" + "$ref": "#/2578" } }, { @@ -35070,7 +34886,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2591" + "$ref": "#/2576" } }, { @@ -35133,7 +34949,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2597" + "$ref": "#/2582" } }, { @@ -35142,7 +34958,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2595" + "$ref": "#/2580" } }, { @@ -35164,7 +34980,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2600" + "$ref": "#/2585" } }, { @@ -35203,7 +35019,7 @@ "$ref": "#/1988" }, "input": { - "$ref": "#/2604" + "$ref": "#/2589" } }, { @@ -35252,7 +35068,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2606" + "$ref": "#/2591" } }, { @@ -35261,7 +35077,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2024-04-01-preview", "input": { - "$ref": "#/2606" + "$ref": "#/2591" } }, { @@ -35270,7 +35086,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2610" + "$ref": "#/2595" }, "flags": 0, "description": "Dictionary of Keys for the endpoint." @@ -35301,7 +35117,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2609" + "$ref": "#/2594" } }, { @@ -35310,7 +35126,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2615" + "$ref": "#/2600" }, "flags": 0 } @@ -35328,10 +35144,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2613" + "$ref": "#/2598" }, { - "$ref": "#/2614" + "$ref": "#/2599" }, { "$ref": "#/2" @@ -35344,10 +35160,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2024-04-01-preview", "output": { - "$ref": "#/2610" + "$ref": "#/2595" }, "input": { - "$ref": "#/2612" + "$ref": "#/2597" } } ] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json new file mode 100644 index 00000000..52f49d69 --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json @@ -0,0 +1,26649 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The properties of the machine learning workspace." + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the location of the resource." + }, + "tags": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Contains resource tags defined as key/value pairs." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The sku of the workspace." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The immutable id associated with this workspace." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of this workspace." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The friendly name for this workspace. This name in mutable" + }, + "keyVault": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" + }, + "applicationInsights": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the application insights associated with this workspace." + }, + "containerRegistry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the container registry associated with this workspace." + }, + "storageAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" + }, + "discoveryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning." + }, + "encryption": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The encryption settings of Azure ML workspace." + }, + "hbiWorkspace": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" + }, + "serviceProvisionedResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the managed resource group created by workspace RP in customer subscription if the workspace is CMK workspace" + }, + "privateLinkCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Count of private connections in the workspace" + }, + "imageBuildCompute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The compute name for image build" + }, + "allowPublicAccessWhenBehindVnet": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The flag to indicate whether to allow public access when behind VNet." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The list of private endpoint connections in the workspace." + }, + "serverlessComputeSettings": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Settings for serverless compute created in the workspace" + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The list of shared private link resources in this workspace." + }, + "notebookInfo": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The notebook info of Azure ML workspace." + }, + "serviceManagedResourcesSettings": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The service managed resource settings." + }, + "primaryUserAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned identity resource id that represents the workspace identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id associated with this workspace." + }, + "storageHnsEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "If the storage associated with the workspace has hierarchical namespace(HNS) enabled." + }, + "mlFlowTrackingUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI associated with this workspace that machine learning flow must point at to set up tracking." + }, + "v1LegacyMode": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API." + }, + "managedNetwork": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Managed Network settings for a machine learning workspace." + }, + "featureStoreSettings": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Settings for feature store type workspace." + }, + "associatedWorkspaces": { + "type": { + "$ref": "#/118" + }, + "flags": 0 + }, + "enableDataIsolation": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "hubResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "workspaceHubConfig": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "WorkspaceHub's configuration object." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperty", + "properties": { + "status": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "Indicates whether or not the encryption is enabled for the workspace." + }, + "identity": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The identity that will be used to access the key vault for encryption at rest." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Customer Key vault properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IdentityForCmk", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ArmId of the user assigned identity that will be used to access the customer managed key vault" + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionKeyVaultProperties", + "properties": { + "keyVaultArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ArmId of the keyVault where the customer owned encryption key is present." + }, + "keyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key vault uri to access the encryption key." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For future use - The client id of the identity which will be used to access key vault." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Resource properties." + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the location of the resource." + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Contains resource tags defined as key/value pairs." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The sku of the workspace." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Ex - P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessComputeSettings", + "properties": { + "serverlessComputeCustomSubnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of an existing virtual network subnet in which serverless compute nodes should be deployed" + }, + "serverlessComputeNoPublicIP": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The flag to signal if serverless compute nodes deployed in custom vNet would have no public IP addresses for a workspace with private endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique name of the private link." + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperty", + "properties": { + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id that private link links to." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link resource group id." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Request message." + }, + "status": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "NotebookResourceInfo", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the data plane resourceId that used to initialize notebook component" + }, + "notebookPreparationError": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The error that occurs when preparing notebook." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookPreparationError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "statusCode": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceManagedResourcesSettings", + "properties": { + "cosmosDb": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The settings for the service managed cosmosdb account." + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDbSettings", + "properties": { + "collectionsThroughput": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The throughput of the collections in cosmosdb database" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkSettings", + "properties": { + "isolationMode": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Isolation mode for the managed network of a machine learning workspace." + }, + "networkId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "outboundRules": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Dictionary of " + }, + "status": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Status of the Provisioning for the managed network of a machine learning workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AllowInternetOutbound" + }, + { + "$type": "StringLiteralType", + "value": "AllowOnlyApprovedOutbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "OutboundRule", + "discriminator": "type", + "baseProperties": { + "category": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Category of a managed network Outbound Rule of a machine learning workspace." + }, + "status": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + }, + "elements": { + "FQDN": { + "$ref": "#/96" + }, + "PrivateEndpoint": { + "$ref": "#/98" + }, + "ServiceTag": { + "$ref": "#/104" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Recommended" + }, + { + "$type": "StringLiteralType", + "value": "UserDefined" + }, + { + "$type": "StringLiteralType", + "value": "Dependency" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FqdnOutboundRule", + "properties": { + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FQDN" + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointOutboundRule", + "properties": { + "destination": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointDestination", + "properties": { + "serviceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "sparkEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "sparkStatus": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + }, + "subresourceTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PrivateEndpoint" + }, + { + "$type": "ObjectType", + "name": "ServiceTagOutboundRule", + "properties": { + "destination": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceTagDestination", + "properties": { + "action": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The action enum for networking rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Optional, if provided, the ServiceTag property will be ignored." + }, + "portRanges": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "serviceTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkSettingsOutboundRules", + "properties": {}, + "additionalProperties": { + "$ref": "#/87" + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkProvisionStatus", + "properties": { + "sparkReady": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "status": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Status for the managed network of a machine learning workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FeatureStoreSettings", + "properties": { + "computeRuntime": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Compute runtime config for feature store type workspace." + }, + "offlineStoreConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "onlineStoreConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeRuntimeDto", + "properties": { + "sparkRuntimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceHubConfig", + "properties": { + "additionalWorkspaceStorageAccounts": { + "type": { + "$ref": "#/120" + }, + "flags": 0 + }, + "defaultWorkspaceResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/computes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/computes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the location of the resource." + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Contains resource tags defined as key/value pairs." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The sku of the workspace." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Compute properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Compute", + "discriminator": "computeType", + "baseProperties": { + "computeLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location for the underlying compute" + }, + "provisioningState": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and Failed." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the Machine Learning compute." + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the compute was created." + }, + "modifiedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the compute was last modified." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource id of the underlying compute" + }, + "provisioningErrors": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Errors during provisioning" + }, + "isAttachedCompute": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Indicating whether the compute was provisioned by user and brought from outside if true, or machine learning service provisioned it if false." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication." + } + }, + "elements": { + "AKS": { + "$ref": "#/143" + }, + "AmlCompute": { + "$ref": "#/165" + }, + "ComputeInstance": { + "$ref": "#/187" + }, + "DataFactory": { + "$ref": "#/356" + }, + "DataLakeAnalytics": { + "$ref": "#/358" + }, + "Databricks": { + "$ref": "#/361" + }, + "HDInsight": { + "$ref": "#/364" + }, + "Kubernetes": { + "$ref": "#/368" + }, + "SynapseSpark": { + "$ref": "#/377" + }, + "VirtualMachine": { + "$ref": "#/382" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorResponse", + "properties": { + "error": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The error object." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "AKS", + "properties": { + "properties": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "AKS properties" + }, + "computeType": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "AKSSchemaProperties", + "properties": { + "clusterFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Cluster full qualified domain name" + }, + "systemServices": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "System services" + }, + "agentCount": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Number of agents" + }, + "agentVmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Agent virtual machine size" + }, + "clusterPurpose": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Intended usage of the cluster" + }, + "sslConfiguration": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "SSL configuration" + }, + "aksNetworkingConfiguration": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "AKS networking configuration for vnet" + }, + "loadBalancerType": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Load Balancer Type" + }, + "loadBalancerSubnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Load Balancer Subnet" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemService", + "properties": { + "systemServiceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of this system service." + }, + "publicIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public IP address" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version for this type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "FastProd" + }, + { + "$type": "StringLiteralType", + "value": "DenseProd" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SslConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Enable or disable ssl for scoring" + }, + "cert": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Cert data" + }, + "key": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Key data" + }, + "cname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CNAME of the cert" + }, + "leafDomainLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Leaf domain label of public endpoint" + }, + "overwriteExistingDomain": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicates whether to overwrite existing domain label." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "AksNetworkingConfiguration", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network subnet resource ID the compute nodes belong to" + }, + "serviceCidr": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + }, + "dnsServiceIP": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + }, + "dockerBridgeCidr": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." + } + } + }, + { + "$type": "StringType", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + }, + { + "$type": "StringType", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "StringLiteralType", + "value": "PublicIp" + }, + { + "$type": "StringLiteralType", + "value": "InternalLoadBalancer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "ObjectType", + "name": "AmlCompute", + "properties": { + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Properties of AmlCompute" + }, + "computeType": { + "type": { + "$ref": "#/186" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlComputeProperties", + "properties": { + "osType": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Compute OS Type" + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine Size" + }, + "vmPriority": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Virtual Machine priority" + }, + "virtualMachineImage": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Virtual Machine image for AML Compute - windows only" + }, + "isolatedNetwork": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Network is isolated or not" + }, + "scaleSettings": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Scale settings for AML Compute" + }, + "userAccountCredentials": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Credentials for an administrator user account that will be created on each compute node." + }, + "subnet": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Virtual network subnet resource ID the compute nodes belong to." + }, + "remoteLoginPortPublicAccess": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + }, + "allocationState": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Allocation state of the compute. Possible values are: steady - Indicates that the compute is not resizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state when it is created and when no operations are being performed on the compute to change the number of compute nodes. resizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute." + }, + "allocationStateTransitionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time at which the compute entered its current allocation state." + }, + "errors": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "Collection of errors encountered by various compute nodes during node setup." + }, + "currentNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of compute nodes currently assigned to the compute." + }, + "targetNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The target number of compute nodes for the compute. If the allocationState is resizing, this property denotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes the target node count for the previous resize operation." + }, + "nodeStateCounts": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "Counts of various node states on the compute." + }, + "enableNodePublicIp": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs." + }, + "propertyBag": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "A property bag containing additional properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "StringLiteralType", + "value": "LowPriority" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineImage", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Virtual Machine image path" + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleSettings", + "properties": { + "maxNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Max number of nodes to use" + }, + "minNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Min number of nodes to use" + }, + "nodeIdleTimeBeforeScaleDown": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAccountCredentials", + "properties": { + "adminUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the administrator user account which can be used to SSH to nodes." + }, + "adminUserSshPublicKey": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "SSH public key of the administrator user account." + }, + "adminUserPassword": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Password of the administrator user account." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Steady" + }, + { + "$type": "StringLiteralType", + "value": "Resizing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "NodeStateCounts", + "properties": { + "idleNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes in idle state." + }, + "runningNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes which are running jobs." + }, + "preparingNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes which are being prepared." + }, + "unusableNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes which are in unusable state." + }, + "leavingNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes which are leaving the amlCompute." + }, + "preemptedNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of compute nodes which are in preempted state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AmlCompute" + }, + { + "$type": "ObjectType", + "name": "ComputeInstance", + "properties": { + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Properties of ComputeInstance" + }, + "computeType": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceProperties", + "properties": { + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine Size" + }, + "subnet": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Virtual network subnet resource ID the compute nodes belong to." + }, + "applicationSharingPolicy": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." + }, + "sshSettings": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Specifies policy and settings for SSH access." + }, + "customServices": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "List of Custom Services added to the compute." + }, + "osImageMetadata": { + "type": { + "$ref": "#/223" + }, + "flags": 2, + "description": "Returns metadata about the operating system image for this compute instance." + }, + "connectivityEndpoints": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Describes all connectivity endpoints available for this ComputeInstance." + }, + "applications": { + "type": { + "$ref": "#/226" + }, + "flags": 2, + "description": "Describes available applications and their endpoints on this ComputeInstance." + }, + "createdBy": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Describes information on user who created this ComputeInstance." + }, + "errors": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "Collection of errors encountered on this ComputeInstance." + }, + "state": { + "type": { + "$ref": "#/244" + }, + "flags": 2, + "description": "The current state of this ComputeInstance." + }, + "computeInstanceAuthorizationType": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The Compute Instance Authorization type. Available values are personal (default)." + }, + "personalComputeInstanceSettings": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Settings for a personal compute instance." + }, + "setupScripts": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Details of customized scripts to execute for setting up the cluster." + }, + "lastOperation": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The last operation on ComputeInstance." + }, + "schedules": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "The list of schedules to be applied on the computes." + }, + "enableNodePublicIp": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs." + }, + "containers": { + "type": { + "$ref": "#/328" + }, + "flags": 2, + "description": "Describes informations of containers on this ComputeInstance." + }, + "dataDisks": { + "type": { + "$ref": "#/337" + }, + "flags": 2, + "description": "Describes informations of dataDisks on this ComputeInstance." + }, + "dataMounts": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "Describes informations of dataMounts on this ComputeInstance." + }, + "versions": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "ComputeInstance version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceSshSettings", + "properties": { + "sshPublicAccess": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable." + }, + "adminUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the admin user name." + }, + "sshPort": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Describes the port for connecting through SSH." + }, + "adminPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomService", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Custom Service" + }, + "image": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Describes the Image Specifications" + }, + "environmentVariables": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Environment Variable for the container" + }, + "docker": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Describes the docker settings for the image" + }, + "endpoints": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Configuring the endpoints for the container" + }, + "volumes": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Configuring the volumes for the container" + } + }, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "Image", + "properties": { + "type": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Type of the image. Possible values are: docker - For docker images. azureml - For AzureML images" + }, + "reference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image reference" + } + }, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "StringLiteralType", + "value": "docker" + }, + { + "$type": "StringLiteralType", + "value": "azureml" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "type": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Type of the Environment Variable. Possible values are: local - For local variable" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of the Environment variable" + } + }, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "StringLiteralType", + "value": "local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomServiceEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/201" + } + }, + { + "$type": "ObjectType", + "name": "Docker", + "properties": { + "privileged": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicate whether container shall run in privileged or non-privileged mode." + } + }, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "protocol": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Protocol over which communication will happen over this endpoint" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Endpoint" + }, + "target": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Application port inside the container." + }, + "published": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port over which the application is exposed from container." + }, + "hostIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host IP over which the application is exposed from the container" + } + } + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "udp" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "VolumeDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe" + }, + "readOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicate whether to mount volume as readOnly. Default value for this is false." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source of the mount. For bind mounts this is the host path." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target of the mount. For bind mounts this is the path in the container." + }, + "consistency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Consistency of the volume" + }, + "bind": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Bind Options of the mount" + }, + "volume": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Volume Options of the mount" + }, + "tmpfs": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "tmpfs option of the mount" + } + } + }, + { + "$type": "StringLiteralType", + "value": "bind" + }, + { + "$type": "StringLiteralType", + "value": "volume" + }, + { + "$type": "StringLiteralType", + "value": "tmpfs" + }, + { + "$type": "StringLiteralType", + "value": "npipe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BindOptions", + "properties": { + "propagation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of Bind Option" + }, + "createHostPath": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicate whether to create host path." + }, + "selinux": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mention the selinux options." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeOptions", + "properties": { + "nocopy": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicate whether volume is nocopy" + } + } + }, + { + "$type": "ObjectType", + "name": "TmpfsOptions", + "properties": { + "size": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Mention the Tmpfs size" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/212" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/196" + } + }, + { + "$type": "ObjectType", + "name": "ImageMetadata", + "properties": { + "currentImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the current operating system image version this compute instance is running on." + }, + "latestImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the latest available operating system image version." + }, + "isLatestOsImageVersion": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether this compute instance is running on the latest operating system image." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceConnectivityEndpoints", + "properties": { + "publicIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public IP Address of this ComputeInstance." + }, + "privateIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is deployed)." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceApplication", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ComputeInstance application." + }, + "endpointUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application' endpoint URI." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceCreatedBy", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the user." + }, + "userOrgId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Uniquely identifies user' Azure Active Directory organization." + }, + "userId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Uniquely identifies the user within his/her organization." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "JobRunning" + }, + { + "$type": "StringLiteralType", + "value": "SettingUp" + }, + { + "$type": "StringLiteralType", + "value": "SetupFailed" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "UserSettingUp" + }, + { + "$type": "StringLiteralType", + "value": "UserSetupFailed" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Unusable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "personal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PersonalComputeInstanceSettings", + "properties": { + "assignedUser": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "A user explicitly assigned to a personal compute instance." + } + } + }, + { + "$type": "ObjectType", + "name": "AssignedUser", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "User’s AAD Object Id." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "User’s AAD Tenant Id." + } + } + }, + { + "$type": "ObjectType", + "name": "SetupScripts", + "properties": { + "scripts": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Customized setup scripts" + } + } + }, + { + "$type": "ObjectType", + "name": "ScriptsToExecute", + "properties": { + "startupScript": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Script that's run every time the machine starts." + }, + "creationScript": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Script that's run only once during provision of the compute." + } + } + }, + { + "$type": "ObjectType", + "name": "ScriptReference", + "properties": { + "scriptSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage source of the script: workspace." + }, + "scriptData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of scripts in the mounted volume." + }, + "scriptArguments": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional command line arguments passed to the script to run." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional time period passed to timeout command." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceLastOperation", + "properties": { + "operationName": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Name of the last operation." + }, + "operationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time of the last operation." + }, + "operationStatus": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Operation status." + }, + "operationTrigger": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Trigger of operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "StringLiteralType", + "value": "Restart" + }, + { + "$type": "StringLiteralType", + "value": "Reimage" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "StartFailed" + }, + { + "$type": "StringLiteralType", + "value": "StopFailed" + }, + { + "$type": "StringLiteralType", + "value": "RestartFailed" + }, + { + "$type": "StringLiteralType", + "value": "ReimageFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "StringLiteralType", + "value": "IdleShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeSchedules", + "properties": { + "computeStartStop": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The list of compute start stop schedules to be applied." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeStartStopSchedule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system assigned id for the schedule." + }, + "provisioningStatus": { + "type": { + "$ref": "#/278" + }, + "flags": 2, + "description": "The current deployment state of schedule." + }, + "status": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Is the schedule enabled or disabled?" + }, + "action": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "[Required] The compute power action." + }, + "triggerType": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "[Required] The schedule trigger type." + }, + "recurrence": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Required if triggerType is Recurrence." + }, + "cron": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Required if triggerType is Cron." + }, + "schedule": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "[Deprecated] Not used any more." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Recurrence" + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Recurrence", + "properties": { + "frequency": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "[Required] The frequency to trigger schedule." + }, + "interval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "[Required] Specifies schedule interval in conjunction with frequency" + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time in yyyy-MM-ddTHH:mm:ss format." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + }, + "schedule": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "[Required] The recurrence schedule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Minute" + }, + { + "$type": "StringLiteralType", + "value": "Hour" + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Week" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeRecurrenceSchedule", + "properties": { + "hours": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "[Required] List of hours for the schedule." + }, + "minutes": { + "type": { + "$ref": "#/297" + }, + "flags": 1, + "description": "[Required] List of minutes for the schedule." + }, + "monthDays": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "List of month days for the schedule" + }, + "weekDays": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "List of days for the schedule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/306" + } + }, + { + "$type": "ObjectType", + "name": "Cron", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time in yyyy-MM-ddTHH:mm:ss format." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleBase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A system assigned id for the schedule." + }, + "provisioningStatus": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "The current deployment state of schedule." + }, + "status": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Is the schedule enabled or disabled?" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceContainer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ComputeInstance container." + }, + "autosave": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Auto save settings." + }, + "gpu": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Information of GPU." + }, + "network": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "network of this container." + }, + "environment": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Environment information of this container." + }, + "services": { + "type": { + "$ref": "#/327" + }, + "flags": 2, + "description": "services of this containers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Remote" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Bridge" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceEnvironmentInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of environment." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "version of environment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceDataDisk", + "properties": { + "caching": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Caching type of Data Disk." + }, + "diskSizeGB": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The initial disk size in gigabytes." + }, + "lun": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun." + }, + "storageAccountType": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "type of this storage account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/329" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceDataMount", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source of the ComputeInstance data mount." + }, + "sourceType": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Data source type." + }, + "mountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the ComputeInstance data mount." + }, + "mountAction": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Mount Action." + }, + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "who this data mount created by." + }, + "mountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path of this data mount." + }, + "mountState": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Mount state." + }, + "mountedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when the disk mounted." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error of this data mount." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dataset" + }, + { + "$type": "StringLiteralType", + "value": "Datastore" + }, + { + "$type": "StringLiteralType", + "value": "URI" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Mount" + }, + { + "$type": "StringLiteralType", + "value": "Unmount" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MountRequested" + }, + { + "$type": "StringLiteralType", + "value": "Mounted" + }, + { + "$type": "StringLiteralType", + "value": "MountFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnmountRequested" + }, + { + "$type": "StringLiteralType", + "value": "UnmountFailed" + }, + { + "$type": "StringLiteralType", + "value": "Unmounted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/338" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceVersion", + "properties": { + "runtime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Runtime of compute instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ComputeInstance" + }, + { + "$type": "ObjectType", + "name": "DataFactory", + "properties": { + "computeType": { + "type": { + "$ref": "#/357" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataFactory" + }, + { + "$type": "ObjectType", + "name": "DataLakeAnalytics", + "properties": { + "properties": { + "type": { + "$ref": "#/359" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/360" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "DataLakeAnalyticsSchemaProperties", + "properties": { + "dataLakeStoreAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DataLake Store Account Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataLakeAnalytics" + }, + { + "$type": "ObjectType", + "name": "Databricks", + "properties": { + "properties": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Properties of Databricks" + }, + "computeType": { + "type": { + "$ref": "#/363" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "DatabricksProperties", + "properties": { + "databricksAccessToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Databricks access token" + }, + "workspaceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workspace Url" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Databricks" + }, + { + "$type": "ObjectType", + "name": "HDInsight", + "properties": { + "properties": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "HDInsight compute properties" + }, + "computeType": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "HDInsightProperties", + "properties": { + "sshPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port open for ssh connections on the master node of the cluster." + }, + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public IP address of the master node of the cluster." + }, + "administratorAccount": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Admin credentials for master node of the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSshCredentials", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username of admin account" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of admin account" + }, + "publicKeyData": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Public key data" + }, + "privateKeyData": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Private key data" + } + } + }, + { + "$type": "StringLiteralType", + "value": "HDInsight" + }, + { + "$type": "ObjectType", + "name": "Kubernetes", + "properties": { + "properties": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Properties of Kubernetes" + }, + "computeType": { + "type": { + "$ref": "#/376" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesProperties", + "properties": { + "relayConnectionString": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Relay connection string." + }, + "serviceBusConnectionString": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "ServiceBus connection string." + }, + "extensionPrincipalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Extension principal-id." + }, + "extensionInstanceReleaseTrain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Extension instance release train." + }, + "vcName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VC name." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute namespace" + }, + "defaultInstanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Default instance type" + }, + "instanceTypes": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Instance Type Schema" + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceTypeSchema", + "properties": { + "nodeSelector": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Node Selector" + }, + "resources": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Resource requests/limits for this instance type" + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceTypeSchemaNodeSelector", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "InstanceTypeSchemaResources", + "properties": { + "requests": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Resource requests for this instance type" + }, + "limits": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Resource limits for this instance type" + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceResourceSchema", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "InstanceResourceSchema", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesPropertiesInstanceTypes", + "properties": {}, + "additionalProperties": { + "$ref": "#/370" + } + }, + { + "$type": "StringLiteralType", + "value": "Kubernetes" + }, + { + "$type": "ObjectType", + "name": "SynapseSpark", + "properties": { + "properties": { + "type": { + "$ref": "#/378" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/381" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "SynapseSparkProperties", + "properties": { + "autoScaleProperties": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Auto scale properties." + }, + "autoPauseProperties": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Auto pause properties." + }, + "sparkVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Spark version." + }, + "nodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of compute nodes currently assigned to the compute." + }, + "nodeSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Node size." + }, + "nodeSizeFamily": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Node size family." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription identifier." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource group in which workspace is located." + }, + "workspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of Azure Machine Learning workspace." + }, + "poolName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pool name." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoScaleProperties", + "properties": { + "minNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "maxNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AutoPauseProperties", + "properties": { + "delayInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SynapseSpark" + }, + { + "$type": "ObjectType", + "name": "VirtualMachine", + "properties": { + "properties": { + "type": { + "$ref": "#/383" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSchemaProperties", + "properties": { + "virtualMachineSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine size" + }, + "sshPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port open for ssh connections." + }, + "notebookServerPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Notebook server port open for ssh connections." + }, + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public IP address of the virtual machine." + }, + "administratorAccount": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Admin credentials for virtual machine" + }, + "isNotebookInstanceCompute": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicates whether this compute will be used for running notebooks." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/computes@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/125" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/386" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/387" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Resource properties." + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the location of the resource." + }, + "tags": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Contains resource tags defined as key/value pairs." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The sku of the workspace." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/388" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/394" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "WorkspaceConnectionPropertiesV2", + "discriminator": "authType", + "baseProperties": { + "category": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Category of the connection" + }, + "createdByWorkspaceArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "group": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "Group based on connection category" + }, + "isSharedToAll": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "metadata": { + "type": { + "$ref": "#/506" + }, + "flags": 0, + "description": "Store user metadata for this connection" + }, + "sharedUserList": { + "type": { + "$ref": "#/507" + }, + "flags": 0 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value details of the workspace connection." + }, + "valueFormat": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "format for the workspace connection value" + } + }, + "elements": { + "AAD": { + "$ref": "#/510" + }, + "AccessKey": { + "$ref": "#/512" + }, + "AccountKey": { + "$ref": "#/515" + }, + "ApiKey": { + "$ref": "#/518" + }, + "CustomKeys": { + "$ref": "#/521" + }, + "ManagedIdentity": { + "$ref": "#/525" + }, + "None": { + "$ref": "#/528" + }, + "OAuth2": { + "$ref": "#/530" + }, + "PAT": { + "$ref": "#/533" + }, + "SAS": { + "$ref": "#/536" + }, + "ServicePrincipal": { + "$ref": "#/539" + }, + "UsernamePassword": { + "$ref": "#/542" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PythonFeed" + }, + { + "$type": "StringLiteralType", + "value": "ContainerRegistry" + }, + { + "$type": "StringLiteralType", + "value": "Git" + }, + { + "$type": "StringLiteralType", + "value": "S3" + }, + { + "$type": "StringLiteralType", + "value": "Snowflake" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "AzureSynapseAnalytics" + }, + { + "$type": "StringLiteralType", + "value": "AzureMySqlDb" + }, + { + "$type": "StringLiteralType", + "value": "AzurePostgresDb" + }, + { + "$type": "StringLiteralType", + "value": "ADLSGen2" + }, + { + "$type": "StringLiteralType", + "value": "Redis" + }, + { + "$type": "StringLiteralType", + "value": "ApiKey" + }, + { + "$type": "StringLiteralType", + "value": "AzureOpenAI" + }, + { + "$type": "StringLiteralType", + "value": "CognitiveSearch" + }, + { + "$type": "StringLiteralType", + "value": "CognitiveService" + }, + { + "$type": "StringLiteralType", + "value": "CustomKeys" + }, + { + "$type": "StringLiteralType", + "value": "AzureBlob" + }, + { + "$type": "StringLiteralType", + "value": "AzureOneLake" + }, + { + "$type": "StringLiteralType", + "value": "CosmosDb" + }, + { + "$type": "StringLiteralType", + "value": "CosmosDbMongoDbApi" + }, + { + "$type": "StringLiteralType", + "value": "AzureDataExplorer" + }, + { + "$type": "StringLiteralType", + "value": "AzureMariaDb" + }, + { + "$type": "StringLiteralType", + "value": "AzureDatabricksDeltaLake" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlMi" + }, + { + "$type": "StringLiteralType", + "value": "AzureTableStorage" + }, + { + "$type": "StringLiteralType", + "value": "AmazonRdsForOracle" + }, + { + "$type": "StringLiteralType", + "value": "AmazonRdsForSqlServer" + }, + { + "$type": "StringLiteralType", + "value": "AmazonRedshift" + }, + { + "$type": "StringLiteralType", + "value": "Db2" + }, + { + "$type": "StringLiteralType", + "value": "Drill" + }, + { + "$type": "StringLiteralType", + "value": "GoogleBigQuery" + }, + { + "$type": "StringLiteralType", + "value": "Greenplum" + }, + { + "$type": "StringLiteralType", + "value": "Hbase" + }, + { + "$type": "StringLiteralType", + "value": "Hive" + }, + { + "$type": "StringLiteralType", + "value": "Impala" + }, + { + "$type": "StringLiteralType", + "value": "Informix" + }, + { + "$type": "StringLiteralType", + "value": "MariaDb" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftAccess" + }, + { + "$type": "StringLiteralType", + "value": "MySql" + }, + { + "$type": "StringLiteralType", + "value": "Netezza" + }, + { + "$type": "StringLiteralType", + "value": "Oracle" + }, + { + "$type": "StringLiteralType", + "value": "Phoenix" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSql" + }, + { + "$type": "StringLiteralType", + "value": "Presto" + }, + { + "$type": "StringLiteralType", + "value": "SapOpenHub" + }, + { + "$type": "StringLiteralType", + "value": "SapBw" + }, + { + "$type": "StringLiteralType", + "value": "SapHana" + }, + { + "$type": "StringLiteralType", + "value": "SapTable" + }, + { + "$type": "StringLiteralType", + "value": "Spark" + }, + { + "$type": "StringLiteralType", + "value": "SqlServer" + }, + { + "$type": "StringLiteralType", + "value": "Sybase" + }, + { + "$type": "StringLiteralType", + "value": "Teradata" + }, + { + "$type": "StringLiteralType", + "value": "Vertica" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Couchbase" + }, + { + "$type": "StringLiteralType", + "value": "MongoDbV2" + }, + { + "$type": "StringLiteralType", + "value": "MongoDbAtlas" + }, + { + "$type": "StringLiteralType", + "value": "AmazonS3Compatible" + }, + { + "$type": "StringLiteralType", + "value": "FileServer" + }, + { + "$type": "StringLiteralType", + "value": "FtpServer" + }, + { + "$type": "StringLiteralType", + "value": "GoogleCloudStorage" + }, + { + "$type": "StringLiteralType", + "value": "Hdfs" + }, + { + "$type": "StringLiteralType", + "value": "OracleCloudStorage" + }, + { + "$type": "StringLiteralType", + "value": "Sftp" + }, + { + "$type": "StringLiteralType", + "value": "GenericHttp" + }, + { + "$type": "StringLiteralType", + "value": "ODataRest" + }, + { + "$type": "StringLiteralType", + "value": "Odbc" + }, + { + "$type": "StringLiteralType", + "value": "GenericRest" + }, + { + "$type": "StringLiteralType", + "value": "AmazonMws" + }, + { + "$type": "StringLiteralType", + "value": "Concur" + }, + { + "$type": "StringLiteralType", + "value": "Dynamics" + }, + { + "$type": "StringLiteralType", + "value": "DynamicsAx" + }, + { + "$type": "StringLiteralType", + "value": "DynamicsCrm" + }, + { + "$type": "StringLiteralType", + "value": "GoogleAdWords" + }, + { + "$type": "StringLiteralType", + "value": "Hubspot" + }, + { + "$type": "StringLiteralType", + "value": "Jira" + }, + { + "$type": "StringLiteralType", + "value": "Magento" + }, + { + "$type": "StringLiteralType", + "value": "Marketo" + }, + { + "$type": "StringLiteralType", + "value": "Office365" + }, + { + "$type": "StringLiteralType", + "value": "Eloqua" + }, + { + "$type": "StringLiteralType", + "value": "Responsys" + }, + { + "$type": "StringLiteralType", + "value": "OracleServiceCloud" + }, + { + "$type": "StringLiteralType", + "value": "PayPal" + }, + { + "$type": "StringLiteralType", + "value": "QuickBooks" + }, + { + "$type": "StringLiteralType", + "value": "Salesforce" + }, + { + "$type": "StringLiteralType", + "value": "SalesforceServiceCloud" + }, + { + "$type": "StringLiteralType", + "value": "SalesforceMarketingCloud" + }, + { + "$type": "StringLiteralType", + "value": "SapCloudForCustomer" + }, + { + "$type": "StringLiteralType", + "value": "SapEcc" + }, + { + "$type": "StringLiteralType", + "value": "ServiceNow" + }, + { + "$type": "StringLiteralType", + "value": "SharePointOnlineList" + }, + { + "$type": "StringLiteralType", + "value": "Shopify" + }, + { + "$type": "StringLiteralType", + "value": "Square" + }, + { + "$type": "StringLiteralType", + "value": "WebTable" + }, + { + "$type": "StringLiteralType", + "value": "Xero" + }, + { + "$type": "StringLiteralType", + "value": "Zoho" + }, + { + "$type": "StringLiteralType", + "value": "GenericContainerRegistry" + }, + { + "$type": "StringLiteralType", + "value": "OpenAI" + }, + { + "$type": "StringLiteralType", + "value": "Serp" + }, + { + "$type": "StringLiteralType", + "value": "BingLLMSearch" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "StringLiteralType", + "value": "AIServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "AzureAI" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "NoSQL" + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "StringLiteralType", + "value": "GenericProtocol" + }, + { + "$type": "StringLiteralType", + "value": "ServicesAndApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionPropertiesV2Metadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "JSON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AADAuthTypeWorkspaceConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/511" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "ObjectType", + "name": "AccessKeyAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/513" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/514" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionAccessKey", + "properties": { + "accessKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "secretAccessKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccessKey" + }, + { + "$type": "ObjectType", + "name": "AccountKeyAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/516" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/517" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionAccountKey", + "properties": { + "key": { + "type": { + "$ref": "#/157" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "ObjectType", + "name": "ApiKeyAuthWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Api key object for workspace connection credential." + }, + "authType": { + "type": { + "$ref": "#/520" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionApiKey", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApiKey" + }, + { + "$type": "ObjectType", + "name": "CustomKeysWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "Custom Keys credential object" + }, + "authType": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "CustomKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "CustomKeys" + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/526" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionManagedIdentity", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "ObjectType", + "name": "NoneAuthTypeWorkspaceConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/529" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "ObjectType", + "name": "OAuth2AuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." + }, + "authType": { + "type": { + "$ref": "#/532" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionOAuth2", + "properties": { + "authUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required by Concur connection category" + }, + "clientId": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Client id in the format of UUID" + }, + "clientSecret": { + "type": { + "$ref": "#/157" + }, + "flags": 0 + }, + "developerToken": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Required by GoogleAdWords connection category" + }, + "password": { + "type": { + "$ref": "#/157" + }, + "flags": 0 + }, + "refreshToken": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Required by GoogleBigQuery, GoogleAdWords, Hubspot, QuickBooks, Square, Xero, Zoho\r\nwhere user needs to get RefreshToken offline" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required by QuickBooks and Xero connection categories" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Concur, ServiceNow auth server AccessToken grant type is 'Password'\r\nwhich requires UsernamePassword" + } + } + }, + { + "$type": "StringLiteralType", + "value": "OAuth2" + }, + { + "$type": "ObjectType", + "name": "PATAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/534" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/535" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionPersonalAccessToken", + "properties": { + "pat": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "PAT" + }, + { + "$type": "ObjectType", + "name": "SASAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/537" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/538" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionSharedAccessSignature", + "properties": { + "sas": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAS" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/540" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/541" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionServicePrincipal", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "clientSecret": { + "type": { + "$ref": "#/157" + }, + "flags": 0 + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "ObjectType", + "name": "UsernamePasswordAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/543" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/544" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionUsernamePassword", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "securityToken": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Optional, required by connections like SalesForce for extra security in addition to UsernamePassword" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UsernamePassword" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/393" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/outboundRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/outboundRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/546" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/547" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/87" + }, + "flags": 1, + "description": "Outbound Rule for the managed network of a machine learning workspace." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/548" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/codes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/codes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/551" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/552" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/561" + }, + "flags": 2, + "description": "Provisioning state for the code container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/codes@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/553" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/codes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/codes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/565" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/566" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/568" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeVersionProperties", + "properties": { + "codeUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri where code is located" + }, + "provisioningState": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "Provisioning state for the code version." + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/codes/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/567" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/components" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/components", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/579" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/580" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/582" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ComponentContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "Provisioning state for the component container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/components@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/581" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/components/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/components/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/593" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/594" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/596" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ComponentVersionProperties", + "properties": { + "componentSpec": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Defines Component definition details.\r\n" + }, + "provisioningState": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "Provisioning state for the component version." + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/components/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/595" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/data" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/data", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/607" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/608" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/610" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataContainerProperties", + "properties": { + "dataType": { + "type": { + "$ref": "#/614" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/data@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/609" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/data/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/data/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/618" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/619" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataVersionBaseProperties", + "discriminator": "dataType", + "baseProperties": { + "dataUri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/623" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/624" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "mltable": { + "$ref": "#/625" + }, + "uri_file": { + "$ref": "#/628" + }, + "uri_folder": { + "$ref": "#/630" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "[a-zA-Z0-9_]" + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MLTableData", + "properties": { + "referencedUris": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "Uris referenced in the MLTable definition (required for lineage)" + }, + "dataType": { + "type": { + "$ref": "#/627" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "ObjectType", + "name": "UriFileDataVersion", + "properties": { + "dataType": { + "type": { + "$ref": "#/629" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderDataVersion", + "properties": { + "dataType": { + "type": { + "$ref": "#/631" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/data/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/620" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/environments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/environments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/633" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/634" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/636" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/643" + }, + "flags": 2, + "description": "Provisioning state for the environment container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/environments@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/635" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/environments/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/environments/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/647" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/648" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVersionProperties", + "properties": { + "autoRebuild": { + "type": { + "$ref": "#/653" + }, + "flags": 0, + "description": "Defines if image needs to be rebuilt based on base image changes." + }, + "build": { + "type": { + "$ref": "#/654" + }, + "flags": 0, + "description": "Configuration settings for Docker build context." + }, + "condaFile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages.\r\n" + }, + "environmentType": { + "type": { + "$ref": "#/657" + }, + "flags": 2, + "description": "Environment type is either user managed or curated by the Azure ML service\r\n" + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the image that will be used for the environment.\r\n" + }, + "inferenceConfig": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "Defines configuration specific to inference." + }, + "osType": { + "type": { + "$ref": "#/662" + }, + "flags": 0, + "description": "The OS type of the environment." + }, + "provisioningState": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "Provisioning state for the environment version." + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stage in the environment lifecycle assigned to this environment" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/670" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/671" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "OnBaseImageUpdate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BuildContext", + "properties": { + "contextUri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] URI of the Docker build context used to build the image. Supports blob URIs on environment creation and may return blob or Git URIs.\r\n" + }, + "dockerfilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the Dockerfile in the build context.\r\n" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Curated" + }, + { + "$type": "StringLiteralType", + "value": "UserCreated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InferenceContainerProperties", + "properties": { + "livenessRoute": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "The route to check the liveness of the inference server container." + }, + "readinessRoute": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "The route to check the readiness of the inference server container." + }, + "scoringRoute": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "The port to send the scoring requests to, within the inference server container." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "path": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The path for the route." + }, + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] The port for the route." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/environments/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/649" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/673" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/674" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/676" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceSubscriptionProperties", + "properties": { + "marketplacePlan": { + "type": { + "$ref": "#/677" + }, + "flags": 2, + "description": "Marketplace Plan associated with the Marketplace Subscription." + }, + "marketplaceSubscriptionStatus": { + "type": { + "$ref": "#/681" + }, + "flags": 2, + "description": "Current status of the Marketplace Subscription." + }, + "modelId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for." + }, + "provisioningState": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "Provisioning State of the Marketplace Subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplacePlan", + "properties": { + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identifying name of the Offer of the Marketplace Plan." + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identifying name of the Plan of the Marketplace Plan." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identifying name of the Publisher of the Marketplace Plan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/675" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/models" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/models", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/690" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/691" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/693" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/700" + }, + "flags": 2, + "description": "Provisioning state for the model container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/models@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/692" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/models/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/models/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/704" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/705" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/707" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelVersionProperties", + "properties": { + "flavors": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "Mapping of model flavors to their properties." + }, + "jobName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the training job which produced this model" + }, + "modelType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage format for this entity. Used for NCD." + }, + "modelUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI path to the model contents." + }, + "provisioningState": { + "type": { + "$ref": "#/717" + }, + "flags": 2, + "description": "Provisioning state for the model version." + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stage in the model lifecycle assigned to this model" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/718" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": { + "data": { + "type": { + "$ref": "#/709" + }, + "flags": 0, + "description": "Model flavor-specific data." + } + } + }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ModelVersionFlavors", + "properties": {}, + "additionalProperties": { + "$ref": "#/708" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/706" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/721" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/722" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/724" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BatchEndpointProperties", + "properties": { + "defaults": { + "type": { + "$ref": "#/725" + }, + "flags": 0, + "description": "Default values for Batch Endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/732" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + }, + "authMode": { + "type": { + "$ref": "#/736" + }, + "flags": 1, + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the inference endpoint." + }, + "keys": { + "type": { + "$ref": "#/737" + }, + "flags": 4, + "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API." + }, + "properties": { + "type": { + "$ref": "#/738" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + }, + "scoringUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint URI." + }, + "swaggerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint Swagger URI." + } + } + }, + { + "$type": "ObjectType", + "name": "BatchEndpointDefaults", + "properties": { + "deploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the deployment that will be default for the endpoint.\r\nThis deployment will end up getting 100% traffic when the endpoint scoring URL is invoked." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "AADToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointAuthKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The primary key." + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secondary key." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/723" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/741" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/742" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/744" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BatchDeploymentProperties", + "properties": { + "compute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute target for batch inference operation." + }, + "deploymentConfiguration": { + "type": { + "$ref": "#/745" + }, + "flags": 0, + "description": "Properties relevant to different deployment types." + }, + "errorThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored." + }, + "loggingLevel": { + "type": { + "$ref": "#/758" + }, + "flags": 0, + "description": "Logging level for batch inference operation." + }, + "maxConcurrencyPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Indicates maximum number of parallelism per instance." + }, + "miniBatchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch." + }, + "model": { + "type": { + "$ref": "#/759" + }, + "flags": 0, + "description": "Reference to the model asset for the endpoint deployment." + }, + "outputAction": { + "type": { + "$ref": "#/768" + }, + "flags": 0, + "description": "Indicates how the output will be organized." + }, + "outputFileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Customized output file name for append_row output action." + }, + "provisioningState": { + "type": { + "$ref": "#/776" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." + }, + "resources": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration." + }, + "retrySettings": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Retry Settings for the batch inference operation.\r\nIf not provided, will default to the defaults defined in BatchRetrySettings." + }, + "codeConfiguration": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Code configuration for the endpoint deployment." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the endpoint deployment." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + }, + "environmentVariables": { + "type": { + "$ref": "#/781" + }, + "flags": 0, + "description": "Environment variables configuration for the deployment." + }, + "properties": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BatchDeploymentConfiguration", + "discriminator": "deploymentConfigurationType", + "baseProperties": {}, + "elements": { + "PipelineComponent": { + "$ref": "#/746" + } + } + }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfiguration", + "properties": { + "componentId": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "The ARM id of the component to be run." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description which will be applied to the job." + }, + "settings": { + "type": { + "$ref": "#/752" + }, + "flags": 0, + "description": "Run-time settings for the pipeline job." + }, + "tags": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "The tags which will be applied to the job." + }, + "deploymentConfigurationType": { + "type": { + "$ref": "#/754" + }, + "flags": 1, + "description": "[Required] The type of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/751" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Id" + }, + { + "$type": "StringLiteralType", + "value": "DataPath" + }, + { + "$type": "StringLiteralType", + "value": "OutputPath" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfigurationSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfigurationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "PipelineComponent" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Debug" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "AssetReferenceBase", + "discriminator": "referenceType", + "baseProperties": {}, + "elements": { + "DataPath": { + "$ref": "#/760" + }, + "Id": { + "$ref": "#/762" + }, + "OutputPath": { + "$ref": "#/764" + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathAssetReference", + "properties": { + "datastoreId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the datastore where the asset is located." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of the file/directory in the datastore." + }, + "referenceType": { + "type": { + "$ref": "#/761" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataPath" + }, + { + "$type": "ObjectType", + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/763" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Id" + }, + { + "$type": "ObjectType", + "name": "OutputPathAssetReference", + "properties": { + "jobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the job." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of the file/directory in the job output." + }, + "referenceType": { + "type": { + "$ref": "#/765" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OutputPath" + }, + { + "$type": "StringLiteralType", + "value": "SummaryOnly" + }, + { + "$type": "StringLiteralType", + "value": "AppendRow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentResourceConfiguration", + "properties": { + "instanceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Optional number of instances or nodes used by the compute target." + }, + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional type of VM used as supported by the compute target." + }, + "properties": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "Additional properties bag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "BatchRetrySettings", + "properties": { + "maxRetries": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum retry count for a mini-batch" + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Invocation timeout for a mini-batch, in ISO 8601 format." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeConfiguration", + "properties": { + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the code asset." + }, + "scoringScript": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The script to execute on startup. eg. \"score.py\"" + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/743" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/codes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/785" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/786" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/787" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/codes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/789" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/790" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/568" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/791" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/components" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/components", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/793" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/794" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/582" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/795" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/components/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/components/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/797" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/798" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/596" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/799" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/data" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/801" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/802" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/610" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/data@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/803" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/data/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/data/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/805" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/806" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/807" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/datastores" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/datastores", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/809" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/810" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/812" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreProperties", + "discriminator": "datastoreType", + "baseProperties": { + "credentials": { + "type": { + "$ref": "#/813" + }, + "flags": 1, + "description": "[Required] Account credentials." + }, + "isDefault": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Readonly property to indicate if datastore is the workspace default datastore" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/848" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/849" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "AzureBlob": { + "$ref": "#/850" + }, + "AzureDataLakeGen1": { + "$ref": "#/856" + }, + "AzureDataLakeGen2": { + "$ref": "#/862" + }, + "AzureFile": { + "$ref": "#/868" + }, + "OneLake": { + "$ref": "#/874" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreCredentials", + "discriminator": "credentialsType", + "baseProperties": {}, + "elements": { + "AccountKey": { + "$ref": "#/814" + }, + "Certificate": { + "$ref": "#/822" + }, + "None": { + "$ref": "#/830" + }, + "Sas": { + "$ref": "#/832" + }, + "ServicePrincipal": { + "$ref": "#/840" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreCredentials", + "properties": { + "secrets": { + "type": { + "$ref": "#/815" + }, + "flags": 5, + "description": "[Required] Storage account secrets." + }, + "credentialsType": { + "type": { + "$ref": "#/821" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreSecrets", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account key." + }, + "secretsType": { + "type": { + "$ref": "#/820" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "ObjectType", + "name": "CertificateDatastoreCredentials", + "properties": { + "authorityUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Authority URL used for authentication." + }, + "clientId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "[Required] Service principal client ID." + }, + "resourceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource the service principal has access to." + }, + "secrets": { + "type": { + "$ref": "#/823" + }, + "flags": 5, + "description": "[Required] Service principal secrets." + }, + "tenantId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "[Required] ID of the tenant to which the service principal belongs." + }, + "thumbprint": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Thumbprint of the certificate used for authentication." + }, + "credentialsType": { + "type": { + "$ref": "#/829" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateDatastoreSecrets", + "properties": { + "certificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service principal certificate." + }, + "secretsType": { + "type": { + "$ref": "#/828" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/827" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "ObjectType", + "name": "NoneDatastoreCredentials", + "properties": { + "credentialsType": { + "type": { + "$ref": "#/831" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "ObjectType", + "name": "SasDatastoreCredentials", + "properties": { + "secrets": { + "type": { + "$ref": "#/833" + }, + "flags": 5, + "description": "[Required] Storage container secrets." + }, + "credentialsType": { + "type": { + "$ref": "#/839" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "ObjectType", + "name": "SasDatastoreSecrets", + "properties": { + "sasToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage container SAS token." + }, + "secretsType": { + "type": { + "$ref": "#/838" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/834" + }, + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalDatastoreCredentials", + "properties": { + "authorityUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Authority URL used for authentication." + }, + "clientId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "[Required] Service principal client ID." + }, + "resourceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource the service principal has access to." + }, + "secrets": { + "type": { + "$ref": "#/841" + }, + "flags": 5, + "description": "[Required] Service principal secrets." + }, + "tenantId": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "[Required] ID of the tenant to which the service principal belongs." + }, + "credentialsType": { + "type": { + "$ref": "#/847" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalDatastoreSecrets", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service principal secret." + }, + "secretsType": { + "type": { + "$ref": "#/846" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobDatastore", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account name." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account container name." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure cloud endpoint for the storage account." + }, + "protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/854" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Subscription Id" + }, + "datastoreType": { + "type": { + "$ref": "#/855" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceSystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceUserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureBlob" + }, + { + "$type": "ObjectType", + "name": "AzureDataLakeGen1Datastore", + "properties": { + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "storeName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Azure Data Lake store name." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Subscription Id" + }, + "datastoreType": { + "type": { + "$ref": "#/861" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceSystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceUserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/859" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureDataLakeGen1" + }, + { + "$type": "ObjectType", + "name": "AzureDataLakeGen2Datastore", + "properties": { + "accountName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Storage account name." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure cloud endpoint for the storage account." + }, + "filesystem": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The name of the Data Lake Gen2 filesystem." + }, + "protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Subscription Id" + }, + "datastoreType": { + "type": { + "$ref": "#/867" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceSystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceUserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$ref": "#/865" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureDataLakeGen2" + }, + { + "$type": "ObjectType", + "name": "AzureFileDatastore", + "properties": { + "accountName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Storage account name." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure cloud endpoint for the storage account." + }, + "fileShareName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The name of the Azure file share that the datastore points to." + }, + "protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Subscription Id" + }, + "datastoreType": { + "type": { + "$ref": "#/873" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceSystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceUserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureFile" + }, + { + "$type": "ObjectType", + "name": "OneLakeDatastore", + "properties": { + "artifact": { + "type": { + "$ref": "#/875" + }, + "flags": 1, + "description": "[Required] OneLake artifact backing the datastore." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OneLake endpoint to use for the datastore." + }, + "oneLakeWorkspaceName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] OneLake workspace name." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/881" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "datastoreType": { + "type": { + "$ref": "#/882" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "OneLakeArtifact", + "discriminator": "artifactType", + "baseProperties": { + "artifactName": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] OneLake artifact name" + } + }, + "elements": { + "LakeHouse": { + "$ref": "#/876" + } + } + }, + { + "$type": "ObjectType", + "name": "LakeHouseArtifact", + "properties": { + "artifactType": { + "type": { + "$ref": "#/877" + }, + "flags": 1, + "description": "[Required] OneLake artifact type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "LakeHouse" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceSystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "WorkspaceUserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OneLake" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/811" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/environments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/884" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/885" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/636" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/886" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/environments/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/environments/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/888" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/889" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/890" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/892" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/893" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/895" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/902" + }, + "flags": 2, + "description": "Provisioning state for the featureset container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/903" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/904" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/894" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/906" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/907" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/909" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionProperties", + "properties": { + "entities": { + "type": { + "$ref": "#/910" + }, + "flags": 0, + "description": "Specifies list of entities" + }, + "materializationSettings": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Specifies the materialization settings" + }, + "provisioningState": { + "type": { + "$ref": "#/959" + }, + "flags": 2, + "description": "Provisioning state for the featureset version container." + }, + "specification": { + "type": { + "$ref": "#/960" + }, + "flags": 0, + "description": "Specifies the feature spec details" + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the asset stage" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/961" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/962" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MaterializationSettings", + "properties": { + "notification": { + "type": { + "$ref": "#/912" + }, + "flags": 0, + "description": "Specifies the notification details" + }, + "resource": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Specifies the compute resource settings" + }, + "schedule": { + "type": { + "$ref": "#/924" + }, + "flags": 0, + "description": "Specifies the schedule details" + }, + "sparkConfiguration": { + "type": { + "$ref": "#/947" + }, + "flags": 0, + "description": "Specifies the spark compute settings" + }, + "storeType": { + "type": { + "$ref": "#/952" + }, + "flags": 0, + "description": "Specifies the stores to which materialization should happen" + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationSetting", + "properties": { + "emailOn": { + "type": { + "$ref": "#/917" + }, + "flags": 0, + "description": "Send email notification to user on specified notification type" + }, + "emails": { + "type": { + "$ref": "#/918" + }, + "flags": 0, + "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator" + }, + "webhooks": { + "type": { + "$ref": "#/922" + }, + "flags": 0, + "description": "Send webhook callback to a service. Key is a user-provided name for the webhook." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JobCompleted" + }, + { + "$type": "StringLiteralType", + "value": "JobFailed" + }, + { + "$type": "StringLiteralType", + "value": "JobCancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/916" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Webhook", + "discriminator": "webhookType", + "baseProperties": { + "eventType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Send callback on a specified notification event" + } + }, + "elements": { + "AzureDevOps": { + "$ref": "#/920" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsWebhook", + "properties": { + "webhookType": { + "type": { + "$ref": "#/921" + }, + "flags": 1, + "description": "[Required] Specifies the type of service to send a callback" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "ObjectType", + "name": "NotificationSettingWebhooks", + "properties": {}, + "additionalProperties": { + "$ref": "#/919" + } + }, + { + "$type": "ObjectType", + "name": "MaterializationComputeResource", + "properties": { + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the instance type" + } + } + }, + { + "$type": "ObjectType", + "name": "RecurrenceTrigger", + "properties": { + "frequency": { + "type": { + "$ref": "#/930" + }, + "flags": 1, + "description": "[Required] The frequency to trigger schedule." + }, + "interval": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] Specifies schedule interval in conjunction with frequency" + }, + "schedule": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "The recurrence schedule." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely" + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + }, + "triggerType": { + "type": { + "$ref": "#/946" + }, + "flags": 1, + "description": "[Required]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Minute" + }, + { + "$type": "StringLiteralType", + "value": "Hour" + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Week" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecurrenceSchedule", + "properties": { + "hours": { + "type": { + "$ref": "#/932" + }, + "flags": 1, + "description": "[Required] List of hours for the schedule." + }, + "minutes": { + "type": { + "$ref": "#/933" + }, + "flags": 1, + "description": "[Required] List of minutes for the schedule." + }, + "monthDays": { + "type": { + "$ref": "#/934" + }, + "flags": 0, + "description": "List of month days for the schedule" + }, + "weekDays": { + "type": { + "$ref": "#/943" + }, + "flags": 0, + "description": "List of days for the schedule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/942" + } + }, + { + "$type": "StringLiteralType", + "value": "Recurrence" + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaterializationSettingsSparkConfiguration", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "OnlineAndOffline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/948" + }, + { + "$ref": "#/949" + }, + { + "$ref": "#/950" + }, + { + "$ref": "#/951" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/953" + }, + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FeaturesetSpecification", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the spec path" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/908" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/964" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/965" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/967" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturestoreEntityContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/974" + }, + "flags": 2, + "description": "Provisioning state for the featurestore entity container." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "latestVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The latest version inside this container." + }, + "nextVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The next auto incremental version" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/975" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/976" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/966" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/978" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/979" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/981" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturestoreEntityVersionProperties", + "properties": { + "indexColumns": { + "type": { + "$ref": "#/992" + }, + "flags": 0, + "description": "Specifies index columns" + }, + "provisioningState": { + "type": { + "$ref": "#/999" + }, + "flags": 2, + "description": "Provisioning state for the featurestore entity version." + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the asset stage" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/1000" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/1001" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexColumn", + "properties": { + "columnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the column name" + }, + "dataType": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "Specifies the data type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Integer" + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Float" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "StringLiteralType", + "value": "Datetime" + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/982" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/998" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/980" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1003" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1004" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1006" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobBaseProperties", + "discriminator": "jobType", + "baseProperties": { + "componentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the component resource." + }, + "computeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the compute resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of job." + }, + "experimentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment." + }, + "identity": { + "type": { + "$ref": "#/1007" + }, + "flags": 0, + "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null." + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "notificationSetting": { + "type": { + "$ref": "#/912" + }, + "flags": 0, + "description": "Notification setting for the job" + }, + "services": { + "type": { + "$ref": "#/1019" + }, + "flags": 0, + "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject." + }, + "status": { + "type": { + "$ref": "#/1034" + }, + "flags": 2, + "description": "Status of the job." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/1035" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/1036" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "AutoML": { + "$ref": "#/1037" + }, + "Command": { + "$ref": "#/1433" + }, + "Pipeline": { + "$ref": "#/1506" + }, + "Spark": { + "$ref": "#/1511" + }, + "Sweep": { + "$ref": "#/1527" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "IdentityConfiguration", + "discriminator": "identityType", + "baseProperties": {}, + "elements": { + "AMLToken": { + "$ref": "#/1008" + }, + "Managed": { + "$ref": "#/1010" + }, + "UserIdentity": { + "$ref": "#/1012" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlToken", + "properties": { + "identityType": { + "type": { + "$ref": "#/1009" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field." + }, + "objectId": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Specifies a user-assigned identity by object ID. For system-assigned, do not set this field." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field." + }, + "identityType": { + "type": { + "$ref": "#/1011" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/1013" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserIdentity" + }, + { + "$type": "ObjectType", + "name": "JobService", + "properties": { + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url for endpoint." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any error in the service." + }, + "jobServiceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Endpoint type." + }, + "nodes": { + "type": { + "$ref": "#/1015" + }, + "flags": 0, + "description": "Nodes that user would like to start the service on.\r\nIf Nodes is not set or set to null, the service will only be started on leader node." + }, + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port for endpoint." + }, + "properties": { + "type": { + "$ref": "#/1018" + }, + "flags": 0, + "description": "Additional properties to set on the endpoint." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of endpoint." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Nodes", + "discriminator": "nodesValueType", + "baseProperties": {}, + "elements": { + "All": { + "$ref": "#/1016" + } + } + }, + { + "$type": "ObjectType", + "name": "AllNodes", + "properties": { + "nodesValueType": { + "type": { + "$ref": "#/1017" + }, + "flags": 1, + "description": "[Required] Type of the Nodes value" + } + } + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "ObjectType", + "name": "JobServiceProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "JobBaseServices", + "properties": {}, + "additionalProperties": { + "$ref": "#/1014" + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Preparing" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Finalizing" + }, + { + "$type": "StringLiteralType", + "value": "CancelRequested" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "NotResponding" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AutoMLJob", + "properties": { + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource ID of the Environment specification for the job.\r\nThis is optional value to provide, if not provided, AutoML will default this to Production AutoML curated environment version when running the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1038" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "outputs": { + "type": { + "$ref": "#/1076" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/1077" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "taskDetails": { + "type": { + "$ref": "#/1087" + }, + "flags": 1, + "description": "[Required] This represents scenario which can be one of Tables/NLP/Image" + }, + "jobType": { + "type": { + "$ref": "#/1432" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoMLJobEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobOutput", + "discriminator": "jobOutputType", + "baseProperties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the output." + } + }, + "elements": { + "custom_model": { + "$ref": "#/1040" + }, + "mlflow_model": { + "$ref": "#/1046" + }, + "mltable": { + "$ref": "#/1052" + }, + "triton_model": { + "$ref": "#/1058" + }, + "uri_file": { + "$ref": "#/1064" + }, + "uri_folder": { + "$ref": "#/1070" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1044" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1045" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1050" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1051" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "ObjectType", + "name": "MLTableJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1056" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1057" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "ObjectType", + "name": "TritonModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1062" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1063" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "ObjectType", + "name": "UriFileJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1068" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1069" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/1074" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/1075" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ObjectType", + "name": "AutoMLJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1039" + } + }, + { + "$type": "ObjectType", + "name": "QueueSettings", + "properties": { + "jobTier": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "Controls the compute job tier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Null" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobResourceConfiguration", + "properties": { + "dockerArgs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Extra arguments to pass to the Docker run command. This would override any parameters that have already been set by the system, or in this section. This parameter is only supported for Azure ML compute types." + }, + "shmSize": { + "type": { + "$ref": "#/1085" + }, + "flags": 0, + "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes)." + }, + "instanceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Optional number of instances or nodes used by the compute target." + }, + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional type of VM used as supported by the compute target." + }, + "properties": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "Additional properties bag." + } + } + }, + { + "$type": "StringType", + "pattern": "\\d+[bBkKmMgG]" + }, + { + "$type": "ObjectType", + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutoMLVertical", + "discriminator": "taskType", + "baseProperties": { + "logVerbosity": { + "type": { + "$ref": "#/1094" + }, + "flags": 0, + "description": "Log verbosity for the job." + }, + "targetColumnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target column name: This is prediction values column.\r\nAlso known as label column name in context of classification tasks." + }, + "trainingData": { + "type": { + "$ref": "#/1095" + }, + "flags": 1, + "description": "[Required] Training data input." + } + }, + "elements": { + "Classification": { + "$ref": "#/1111" + }, + "Forecasting": { + "$ref": "#/1189" + }, + "ImageClassification": { + "$ref": "#/1281" + }, + "ImageClassificationMultilabel": { + "$ref": "#/1330" + }, + "ImageInstanceSegmentation": { + "$ref": "#/1340" + }, + "ImageObjectDetection": { + "$ref": "#/1367" + }, + "Regression": { + "$ref": "#/1372" + }, + "TextClassification": { + "$ref": "#/1405" + }, + "TextClassificationMultilabel": { + "$ref": "#/1415" + }, + "TextNER": { + "$ref": "#/1424" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "Debug" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MLTableJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1102" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/1110" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "literal" + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1103" + }, + { + "$ref": "#/1104" + }, + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Classification", + "properties": { + "positiveLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Positive label for binary metrics calculation." + }, + "primaryMetric": { + "type": { + "$ref": "#/1117" + }, + "flags": 0, + "description": "Primary metric for the task." + }, + "trainingSettings": { + "type": { + "$ref": "#/1118" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1159" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1160" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1182" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Test data input." + }, + "testDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "weightColumnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down." + }, + "taskType": { + "type": { + "$ref": "#/1188" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClassificationTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1133" + }, + "flags": 0, + "description": "Allowed models for classification task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1148" + }, + "flags": 0, + "description": "Blocked models for classification task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable voting ensemble run." + }, + "ensembleModelDownloadTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed." + }, + "stackEnsembleSettings": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "Stack ensemble settings for stack ensemble run." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LogisticRegression" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "MultinomialNaiveBayes" + }, + { + "$type": "StringLiteralType", + "value": "BernoulliNaiveBayes" + }, + { + "$type": "StringLiteralType", + "value": "SVM" + }, + { + "$type": "StringLiteralType", + "value": "LinearSVM" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostClassifier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1132" + } + }, + { + "$type": "StringLiteralType", + "value": "LogisticRegression" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "MultinomialNaiveBayes" + }, + { + "$type": "StringLiteralType", + "value": "BernoulliNaiveBayes" + }, + { + "$type": "StringLiteralType", + "value": "SVM" + }, + { + "$type": "StringLiteralType", + "value": "LinearSVM" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostClassifier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/1136" + }, + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/1140" + }, + { + "$ref": "#/1141" + }, + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/1145" + }, + { + "$ref": "#/1146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1147" + } + }, + { + "$type": "ObjectType", + "name": "StackEnsembleSettings", + "properties": { + "stackMetaLearnerKWargs": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Optional parameters to pass to the initializer of the meta-learner." + }, + "stackMetaLearnerTrainPercentage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2." + }, + "stackMetaLearnerType": { + "type": { + "$ref": "#/1158" + }, + "flags": 0, + "description": "The meta-learner is a model trained on the output of the individual heterogeneous models." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LogisticRegression" + }, + { + "$type": "StringLiteralType", + "value": "LogisticRegressionCV" + }, + { + "$type": "StringLiteralType", + "value": "LightGBMClassifier" + }, + { + "$type": "StringLiteralType", + "value": "ElasticNet" + }, + { + "$type": "StringLiteralType", + "value": "ElasticNetCV" + }, + { + "$type": "StringLiteralType", + "value": "LightGBMRegressor" + }, + { + "$type": "StringLiteralType", + "value": "LinearRegression" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1150" + }, + { + "$ref": "#/1151" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/1153" + }, + { + "$ref": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/1156" + }, + { + "$ref": "#/1157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettings", + "properties": { + "blockedTransformers": { + "type": { + "$ref": "#/1172" + }, + "flags": 0, + "description": "These transformers shall not be used in featurization." + }, + "columnNameAndTypes": { + "type": { + "$ref": "#/1173" + }, + "flags": 0, + "description": "Dictionary of column name and its type (int, float, string, datetime etc)." + }, + "enableDnnFeaturization": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Determines whether to use Dnn based featurizers for data featurization." + }, + "mode": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "Featurization mode - User can keep the default 'Auto' mode and AutoML will take care of necessary transformation of the data in featurization phase.\r\nIf 'Off' is selected then no featurization is done.\r\nIf 'Custom' is selected then user can specify additional inputs to customize how featurization is done." + }, + "transformerParams": { + "type": { + "$ref": "#/1181" + }, + "flags": 0, + "description": "User can specify additional transformers to be used along with the columns to which it would be applied and parameters for the transformer constructor." + }, + "datasetLanguage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dataset language, useful for the text data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TextTargetEncoder" + }, + { + "$type": "StringLiteralType", + "value": "OneHotEncoder" + }, + { + "$type": "StringLiteralType", + "value": "CatTargetEncoder" + }, + { + "$type": "StringLiteralType", + "value": "TfIdf" + }, + { + "$type": "StringLiteralType", + "value": "WoETargetEncoder" + }, + { + "$type": "StringLiteralType", + "value": "LabelEncoder" + }, + { + "$type": "StringLiteralType", + "value": "WordEmbedding" + }, + { + "$type": "StringLiteralType", + "value": "NaiveBayes" + }, + { + "$type": "StringLiteralType", + "value": "CountVectorizer" + }, + { + "$type": "StringLiteralType", + "value": "HashOneHotEncoder" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/1166" + }, + { + "$ref": "#/1167" + }, + { + "$ref": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1171" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettingsColumnNameAndTypes", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1174" + }, + { + "$ref": "#/1175" + }, + { + "$ref": "#/1176" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ColumnTransformer", + "properties": { + "fields": { + "type": { + "$ref": "#/1179" + }, + "flags": 0, + "description": "Fields to apply transformer logic on." + }, + "parameters": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Different properties to be passed to transformer.\r\nInput expected is dictionary of key,value pairs in JSON format." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1178" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettingsTransformerParams", + "properties": {}, + "additionalProperties": { + "$ref": "#/1180" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalLimitSettings", + "properties": { + "enableEarlyTermination": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations." + }, + "exitScore": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Exit score for the AutoML job." + }, + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum Concurrent iterations." + }, + "maxCoresPerTrial": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Max cores per iteration." + }, + "maxTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of iterations." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AutoML job timeout." + }, + "trialTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Iteration timeout." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "NCrossValidations", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1184" + }, + "Custom": { + "$ref": "#/1186" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoNCrossValidations", + "properties": { + "mode": { + "type": { + "$ref": "#/1185" + }, + "flags": 1, + "description": "[Required] Mode for determining N-Cross validations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomNCrossValidations", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] N-Cross validations value." + }, + "mode": { + "type": { + "$ref": "#/1187" + }, + "flags": 1, + "description": "[Required] Mode for determining N-Cross validations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Classification" + }, + { + "$type": "ObjectType", + "name": "Forecasting", + "properties": { + "forecastingSettings": { + "type": { + "$ref": "#/1190" + }, + "flags": 0, + "description": "Forecasting task specific inputs." + }, + "primaryMetric": { + "type": { + "$ref": "#/1235" + }, + "flags": 0, + "description": "Primary metric for forecasting task." + }, + "trainingSettings": { + "type": { + "$ref": "#/1236" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1279" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1160" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1182" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Test data input." + }, + "testDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "weightColumnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down." + }, + "taskType": { + "type": { + "$ref": "#/1280" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastingSettings", + "properties": { + "countryOrRegionForHolidays": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country or region for holidays for forecasting tasks.\r\nThese should be ISO 3166 two-letter country/region codes, for example 'US' or 'GB'." + }, + "cvStepSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of periods between the origin time of one CV fold and the next fold. For\r\nexample, if `CVStepSize` = 3 for daily data, the origin time for each fold will be\r\nthree days apart." + }, + "featureLags": { + "type": { + "$ref": "#/1193" + }, + "flags": 0, + "description": "Flag for generating lags for the numeric features with 'auto' or null." + }, + "forecastHorizon": { + "type": { + "$ref": "#/1194" + }, + "flags": 0, + "description": "The desired maximum forecast horizon in units of time-series frequency." + }, + "frequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When forecasting, this parameter represents the period with which the forecast is desired, for example daily, weekly, yearly, etc. The forecast frequency is dataset frequency by default." + }, + "seasonality": { + "type": { + "$ref": "#/1199" + }, + "flags": 0, + "description": "Set time series seasonality as an integer multiple of the series frequency.\r\nIf seasonality is set to 'auto', it will be inferred." + }, + "shortSeriesHandlingConfig": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "The parameter defining how if AutoML should handle short time series." + }, + "targetAggregateFunction": { + "type": { + "$ref": "#/1214" + }, + "flags": 0, + "description": "The function to be used to aggregate the time series target column to conform to a user specified frequency.\r\nIf the TargetAggregateFunction is set i.e. not 'None', but the freq parameter is not set, the error is raised. The possible target aggregation functions are: \"sum\", \"max\", \"min\" and \"mean\"." + }, + "targetLags": { + "type": { + "$ref": "#/1215" + }, + "flags": 0, + "description": "The number of past periods to lag from the target column." + }, + "targetRollingWindowSize": { + "type": { + "$ref": "#/1221" + }, + "flags": 0, + "description": "The number of past periods used to create a rolling window average of the target column." + }, + "timeColumnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the time column. This parameter is required when forecasting to specify the datetime column in the input data used for building the time series and inferring its frequency." + }, + "timeSeriesIdColumnNames": { + "type": { + "$ref": "#/1226" + }, + "flags": 0, + "description": "The names of columns used to group a timeseries. It can be used to create multiple series.\r\nIf grain is not defined, the data set is assumed to be one time-series. This parameter is used with task type forecasting." + }, + "useStl": { + "type": { + "$ref": "#/1230" + }, + "flags": 0, + "description": "Configure STL Decomposition of the time-series target column." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ForecastHorizon", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1195" + }, + "Custom": { + "$ref": "#/1197" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoForecastHorizon", + "properties": { + "mode": { + "type": { + "$ref": "#/1196" + }, + "flags": 1, + "description": "[Required] Set forecast horizon value selection mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomForecastHorizon", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] Forecast horizon value." + }, + "mode": { + "type": { + "$ref": "#/1198" + }, + "flags": 1, + "description": "[Required] Set forecast horizon value selection mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Seasonality", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1200" + }, + "Custom": { + "$ref": "#/1202" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoSeasonality", + "properties": { + "mode": { + "type": { + "$ref": "#/1201" + }, + "flags": 1, + "description": "[Required] Seasonality mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomSeasonality", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] Seasonality value." + }, + "mode": { + "type": { + "$ref": "#/1203" + }, + "flags": 1, + "description": "[Required] Seasonality mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Pad" + }, + { + "$type": "StringLiteralType", + "value": "Drop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/1206" + }, + { + "$ref": "#/1207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "StringLiteralType", + "value": "Max" + }, + { + "$type": "StringLiteralType", + "value": "Min" + }, + { + "$type": "StringLiteralType", + "value": "Mean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetLags", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1216" + }, + "Custom": { + "$ref": "#/1218" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetLags", + "properties": { + "mode": { + "type": { + "$ref": "#/1217" + }, + "flags": 1, + "description": "[Required] Set target lags mode - Auto/Custom" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomTargetLags", + "properties": { + "values": { + "type": { + "$ref": "#/1219" + }, + "flags": 1, + "description": "[Required] Set target lags values." + }, + "mode": { + "type": { + "$ref": "#/1220" + }, + "flags": 1, + "description": "[Required] Set target lags mode - Auto/Custom" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetRollingWindowSize", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1222" + }, + "Custom": { + "$ref": "#/1224" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetRollingWindowSize", + "properties": { + "mode": { + "type": { + "$ref": "#/1223" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSiz detection mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomTargetRollingWindowSize", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSize value." + }, + "mode": { + "type": { + "$ref": "#/1225" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSiz detection mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Season" + }, + { + "$type": "StringLiteralType", + "value": "SeasonTrend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SpearmanCorrelation" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedRootMeanSquaredError" + }, + { + "$type": "StringLiteralType", + "value": "R2Score" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedMeanAbsoluteError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastingTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1257" + }, + "flags": 0, + "description": "Allowed models for forecasting task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1278" + }, + "flags": 0, + "description": "Blocked models for forecasting task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable voting ensemble run." + }, + "ensembleModelDownloadTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed." + }, + "stackEnsembleSettings": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "Stack ensemble settings for stack ensemble run." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoArima" + }, + { + "$type": "StringLiteralType", + "value": "Prophet" + }, + { + "$type": "StringLiteralType", + "value": "Naive" + }, + { + "$type": "StringLiteralType", + "value": "SeasonalNaive" + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "SeasonalAverage" + }, + { + "$type": "StringLiteralType", + "value": "ExponentialSmoothing" + }, + { + "$type": "StringLiteralType", + "value": "Arimax" + }, + { + "$type": "StringLiteralType", + "value": "TCNForecaster" + }, + { + "$type": "StringLiteralType", + "value": "ElasticNet" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "LassoLars" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostRegressor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1237" + }, + { + "$ref": "#/1238" + }, + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/1249" + }, + { + "$ref": "#/1250" + }, + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/1254" + }, + { + "$ref": "#/1255" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "StringLiteralType", + "value": "AutoArima" + }, + { + "$type": "StringLiteralType", + "value": "Prophet" + }, + { + "$type": "StringLiteralType", + "value": "Naive" + }, + { + "$type": "StringLiteralType", + "value": "SeasonalNaive" + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "SeasonalAverage" + }, + { + "$type": "StringLiteralType", + "value": "ExponentialSmoothing" + }, + { + "$type": "StringLiteralType", + "value": "Arimax" + }, + { + "$type": "StringLiteralType", + "value": "TCNForecaster" + }, + { + "$type": "StringLiteralType", + "value": "ElasticNet" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "LassoLars" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostRegressor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/1262" + }, + { + "$ref": "#/1263" + }, + { + "$ref": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/1266" + }, + { + "$ref": "#/1267" + }, + { + "$ref": "#/1268" + }, + { + "$ref": "#/1269" + }, + { + "$ref": "#/1270" + }, + { + "$ref": "#/1271" + }, + { + "$ref": "#/1272" + }, + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/1276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1277" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Forecasting" + }, + { + "$type": "ObjectType", + "name": "ImageClassification", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1287" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1288" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1315" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1316" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1317" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "taskType": { + "type": { + "$ref": "#/1329" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1282" + }, + { + "$ref": "#/1283" + }, + { + "$ref": "#/1284" + }, + { + "$ref": "#/1285" + }, + { + "$ref": "#/1286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageModelSettingsClassification", + "properties": { + "trainingCropSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer." + }, + "validationCropSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer." + }, + "validationResizeSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer." + }, + "weightedLoss": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2." + }, + "advancedSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for advanced scenarios." + }, + "amsGradient": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + }, + "augmentations": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for using Augmentations." + }, + "beta1": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "beta2": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "checkpointFrequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency to store model checkpoints. Must be a positive integer." + }, + "checkpointModel": { + "type": { + "$ref": "#/1289" + }, + "flags": 0, + "description": "The pretrained checkpoint model for incremental training." + }, + "checkpointRunId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of a previous run that has a pretrained checkpoint for incremental training." + }, + "distributed": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Whether to use distributed training." + }, + "earlyStopping": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable early stopping logic during training." + }, + "earlyStoppingDelay": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer." + }, + "earlyStoppingPatience": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer." + }, + "enableOnnxNormalization": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable normalization when exporting ONNX model." + }, + "evaluationFrequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + }, + "gradientAccumulationStep": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer." + }, + "layersToFreeze": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "learningRate": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Initial learning rate. Must be a float in the range [0, 1]." + }, + "learningRateScheduler": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." + }, + "modelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "momentum": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]." + }, + "nesterov": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable nesterov when optimizer is 'sgd'." + }, + "numberOfEpochs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of training epochs. Must be a positive integer." + }, + "numberOfWorkers": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of data loader workers. Must be a non-negative integer." + }, + "optimizer": { + "type": { + "$ref": "#/1313" + }, + "flags": 0, + "description": "Type of optimizer." + }, + "randomSeed": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Random seed to be used when using deterministic training." + }, + "stepLRGamma": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]." + }, + "stepLRStepSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer." + }, + "trainingBatchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Training batch size. Must be a positive integer." + }, + "validationBatchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Validation batch size. Must be a positive integer." + }, + "warmupCosineLRCycles": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]." + }, + "warmupCosineLRWarmupEpochs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer." + }, + "weightDecay": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]." + } + } + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1296" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/1304" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1290" + }, + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/1294" + }, + { + "$ref": "#/1295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "literal" + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/1299" + }, + { + "$ref": "#/1300" + }, + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WarmupCosine" + }, + { + "$type": "StringLiteralType", + "value": "Step" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/1307" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Sgd" + }, + { + "$type": "StringLiteralType", + "value": "Adam" + }, + { + "$type": "StringLiteralType", + "value": "Adamw" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1309" + }, + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageModelDistributionSettingsClassification", + "properties": { + "trainingCropSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer." + }, + "validationCropSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer." + }, + "validationResizeSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer." + }, + "weightedLoss": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2." + }, + "amsGradient": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + }, + "augmentations": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for using Augmentations." + }, + "beta1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "beta2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "distributed": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Whether to use distributer training." + }, + "earlyStopping": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable early stopping logic during training." + }, + "earlyStoppingDelay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer." + }, + "earlyStoppingPatience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer." + }, + "enableOnnxNormalization": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable normalization when exporting ONNX model." + }, + "evaluationFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + }, + "gradientAccumulationStep": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer." + }, + "layersToFreeze": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "learningRate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Initial learning rate. Must be a float in the range [0, 1]." + }, + "learningRateScheduler": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." + }, + "modelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "momentum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]." + }, + "nesterov": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable nesterov when optimizer is 'sgd'." + }, + "numberOfEpochs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of training epochs. Must be a positive integer." + }, + "numberOfWorkers": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of data loader workers. Must be a non-negative integer." + }, + "optimizer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'." + }, + "randomSeed": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Random seed to be used when using deterministic training." + }, + "stepLRGamma": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]." + }, + "stepLRStepSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer." + }, + "trainingBatchSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Training batch size. Must be a positive integer." + }, + "validationBatchSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Validation batch size. Must be a positive integer." + }, + "warmupCosineLRCycles": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]." + }, + "warmupCosineLRWarmupEpochs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer." + }, + "weightDecay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1314" + } + }, + { + "$type": "ObjectType", + "name": "ImageLimitSettings", + "properties": { + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of concurrent AutoML iterations." + }, + "maxTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of AutoML iterations." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AutoML job timeout." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageSweepSettings", + "properties": { + "earlyTermination": { + "type": { + "$ref": "#/1318" + }, + "flags": 0, + "description": "Type of early termination policy." + }, + "samplingAlgorithm": { + "type": { + "$ref": "#/1328" + }, + "flags": 1, + "description": "[Required] Type of the hyperparameter sampling algorithms." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EarlyTerminationPolicy", + "discriminator": "policyType", + "baseProperties": { + "delayEvaluation": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of intervals by which to delay the first evaluation." + }, + "evaluationInterval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Interval (number of runs) between policy evaluations." + } + }, + "elements": { + "Bandit": { + "$ref": "#/1319" + }, + "MedianStopping": { + "$ref": "#/1321" + }, + "TruncationSelection": { + "$ref": "#/1323" + } + } + }, + { + "$type": "ObjectType", + "name": "BanditPolicy", + "properties": { + "slackAmount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Absolute distance allowed from the best performing run." + }, + "slackFactor": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Ratio of the allowed distance from the best performing run." + }, + "policyType": { + "type": { + "$ref": "#/1320" + }, + "flags": 1, + "description": "[Required] Name of policy configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bandit" + }, + { + "$type": "ObjectType", + "name": "MedianStoppingPolicy", + "properties": { + "policyType": { + "type": { + "$ref": "#/1322" + }, + "flags": 1, + "description": "[Required] Name of policy configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MedianStopping" + }, + { + "$type": "ObjectType", + "name": "TruncationSelectionPolicy", + "properties": { + "truncationPercentage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The percentage of runs to cancel at each evaluation interval." + }, + "policyType": { + "type": { + "$ref": "#/1324" + }, + "flags": 1, + "description": "[Required] Name of policy configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TruncationSelection" + }, + { + "$type": "StringLiteralType", + "value": "Grid" + }, + { + "$type": "StringLiteralType", + "value": "Random" + }, + { + "$type": "StringLiteralType", + "value": "Bayesian" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1325" + }, + { + "$ref": "#/1326" + }, + { + "$ref": "#/1327" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageClassification" + }, + { + "$type": "ObjectType", + "name": "ImageClassificationMultilabel", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1337" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1288" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1316" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1317" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "taskType": { + "type": { + "$ref": "#/1339" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "IOU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1331" + }, + { + "$ref": "#/1332" + }, + { + "$ref": "#/1333" + }, + { + "$ref": "#/1334" + }, + { + "$ref": "#/1335" + }, + { + "$ref": "#/1336" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1314" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageClassificationMultilabel" + }, + { + "$type": "ObjectType", + "name": "ImageInstanceSegmentation", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1365" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1316" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1317" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "taskType": { + "type": { + "$ref": "#/1366" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MeanAveragePrecision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageModelSettingsObjectDetection", + "properties": { + "boxDetectionsPerImage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "boxScoreThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1]." + }, + "imageSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "maxSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "minSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "modelSize": { + "type": { + "$ref": "#/1349" + }, + "flags": 0, + "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "multiScale": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "nmsIouThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "IOU threshold used during inference in NMS post processing. Must be a float in the range [0, 1]." + }, + "tileGridSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "tileOverlapRatio": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "tilePredictionsNmsThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "validationIouThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1]." + }, + "validationMetricType": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Metric computation method to use for validation metrics." + }, + "advancedSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for advanced scenarios." + }, + "amsGradient": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + }, + "augmentations": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for using Augmentations." + }, + "beta1": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "beta2": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "checkpointFrequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency to store model checkpoints. Must be a positive integer." + }, + "checkpointModel": { + "type": { + "$ref": "#/1289" + }, + "flags": 0, + "description": "The pretrained checkpoint model for incremental training." + }, + "checkpointRunId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of a previous run that has a pretrained checkpoint for incremental training." + }, + "distributed": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Whether to use distributed training." + }, + "earlyStopping": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable early stopping logic during training." + }, + "earlyStoppingDelay": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer." + }, + "earlyStoppingPatience": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer." + }, + "enableOnnxNormalization": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable normalization when exporting ONNX model." + }, + "evaluationFrequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + }, + "gradientAccumulationStep": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer." + }, + "layersToFreeze": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "learningRate": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Initial learning rate. Must be a float in the range [0, 1]." + }, + "learningRateScheduler": { + "type": { + "$ref": "#/1358" + }, + "flags": 0, + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." + }, + "modelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "momentum": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]." + }, + "nesterov": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable nesterov when optimizer is 'sgd'." + }, + "numberOfEpochs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of training epochs. Must be a positive integer." + }, + "numberOfWorkers": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of data loader workers. Must be a non-negative integer." + }, + "optimizer": { + "type": { + "$ref": "#/1363" + }, + "flags": 0, + "description": "Type of optimizer." + }, + "randomSeed": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Random seed to be used when using deterministic training." + }, + "stepLRGamma": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]." + }, + "stepLRStepSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer." + }, + "trainingBatchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Training batch size. Must be a positive integer." + }, + "validationBatchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Validation batch size. Must be a positive integer." + }, + "warmupCosineLRCycles": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]." + }, + "warmupCosineLRWarmupEpochs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer." + }, + "weightDecay": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Large" + }, + { + "$type": "StringLiteralType", + "value": "ExtraLarge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1344" + }, + { + "$ref": "#/1345" + }, + { + "$ref": "#/1346" + }, + { + "$ref": "#/1347" + }, + { + "$ref": "#/1348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Coco" + }, + { + "$type": "StringLiteralType", + "value": "Voc" + }, + { + "$type": "StringLiteralType", + "value": "CocoVoc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1350" + }, + { + "$ref": "#/1351" + }, + { + "$ref": "#/1352" + }, + { + "$ref": "#/1353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WarmupCosine" + }, + { + "$type": "StringLiteralType", + "value": "Step" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1355" + }, + { + "$ref": "#/1356" + }, + { + "$ref": "#/1357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Sgd" + }, + { + "$type": "StringLiteralType", + "value": "Adam" + }, + { + "$type": "StringLiteralType", + "value": "Adamw" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$ref": "#/1362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageModelDistributionSettingsObjectDetection", + "properties": { + "boxDetectionsPerImage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "boxScoreThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1]." + }, + "imageSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "maxSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "minSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "modelSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "multiScale": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm." + }, + "nmsIouThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IOU threshold used during inference in NMS post processing. Must be float in the range [0, 1]." + }, + "tileGridSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "tileOverlapRatio": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm." + }, + "tilePredictionsNmsThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm.\r\nNMS: Non-maximum suppression" + }, + "validationIouThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1]." + }, + "validationMetricType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metric computation method to use for validation metrics. Must be 'none', 'coco', 'voc', or 'coco_voc'." + }, + "amsGradient": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + }, + "augmentations": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Settings for using Augmentations." + }, + "beta1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "beta2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1]." + }, + "distributed": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Whether to use distributer training." + }, + "earlyStopping": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable early stopping logic during training." + }, + "earlyStoppingDelay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer." + }, + "earlyStoppingPatience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer." + }, + "enableOnnxNormalization": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable normalization when exporting ONNX model." + }, + "evaluationFrequency": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + }, + "gradientAccumulationStep": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer." + }, + "layersToFreeze": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "learningRate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Initial learning rate. Must be a float in the range [0, 1]." + }, + "learningRateScheduler": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." + }, + "modelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models." + }, + "momentum": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1]." + }, + "nesterov": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable nesterov when optimizer is 'sgd'." + }, + "numberOfEpochs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of training epochs. Must be a positive integer." + }, + "numberOfWorkers": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of data loader workers. Must be a non-negative integer." + }, + "optimizer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'." + }, + "randomSeed": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Random seed to be used when using deterministic training." + }, + "stepLRGamma": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]." + }, + "stepLRStepSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer." + }, + "trainingBatchSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Training batch size. Must be a positive integer." + }, + "validationBatchSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Validation batch size. Must be a positive integer." + }, + "warmupCosineLRCycles": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]." + }, + "warmupCosineLRWarmupEpochs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer." + }, + "weightDecay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1364" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageInstanceSegmentation" + }, + { + "$type": "ObjectType", + "name": "ImageObjectDetection", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1369" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1370" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1316" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1317" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "taskType": { + "type": { + "$ref": "#/1371" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MeanAveragePrecision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1364" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageObjectDetection" + }, + { + "$type": "ObjectType", + "name": "Regression", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1377" + }, + "flags": 0, + "description": "Primary metric for regression task." + }, + "trainingSettings": { + "type": { + "$ref": "#/1378" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1403" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1160" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1182" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Test data input." + }, + "testDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "validationDataSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided." + }, + "weightColumnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down." + }, + "taskType": { + "type": { + "$ref": "#/1404" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpearmanCorrelation" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedRootMeanSquaredError" + }, + { + "$type": "StringLiteralType", + "value": "R2Score" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedMeanAbsoluteError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegressionTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1390" + }, + "flags": 0, + "description": "Allowed models for regression task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1402" + }, + "flags": 0, + "description": "Blocked models for regression task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable voting ensemble run." + }, + "ensembleModelDownloadTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed." + }, + "stackEnsembleSettings": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "Stack ensemble settings for stack ensemble run." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ElasticNet" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "LassoLars" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostRegressor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" + }, + { + "$ref": "#/1381" + }, + { + "$ref": "#/1382" + }, + { + "$ref": "#/1383" + }, + { + "$ref": "#/1384" + }, + { + "$ref": "#/1385" + }, + { + "$ref": "#/1386" + }, + { + "$ref": "#/1387" + }, + { + "$ref": "#/1388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1389" + } + }, + { + "$type": "StringLiteralType", + "value": "ElasticNet" + }, + { + "$type": "StringLiteralType", + "value": "GradientBoosting" + }, + { + "$type": "StringLiteralType", + "value": "DecisionTree" + }, + { + "$type": "StringLiteralType", + "value": "KNN" + }, + { + "$type": "StringLiteralType", + "value": "LassoLars" + }, + { + "$type": "StringLiteralType", + "value": "SGD" + }, + { + "$type": "StringLiteralType", + "value": "RandomForest" + }, + { + "$type": "StringLiteralType", + "value": "ExtremeRandomTrees" + }, + { + "$type": "StringLiteralType", + "value": "LightGBM" + }, + { + "$type": "StringLiteralType", + "value": "XGBoostRegressor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1391" + }, + { + "$ref": "#/1392" + }, + { + "$ref": "#/1393" + }, + { + "$ref": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$ref": "#/1399" + }, + { + "$ref": "#/1400" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1401" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Regression" + }, + { + "$type": "ObjectType", + "name": "TextClassification", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1411" + }, + "flags": 0, + "description": "Primary metric for Text-Classification task." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1412" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1414" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/1408" + }, + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NlpVerticalFeaturizationSettings", + "properties": { + "datasetLanguage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dataset language, useful for the text data." + } + } + }, + { + "$type": "ObjectType", + "name": "NlpVerticalLimitSettings", + "properties": { + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum Concurrent AutoML iterations." + }, + "maxTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of AutoML iterations." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AutoML job timeout." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TextClassification" + }, + { + "$type": "ObjectType", + "name": "TextClassificationMultilabel", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1422" + }, + "flags": 2, + "description": "Primary metric for Text-Classification-Multilabel task.\r\nCurrently only Accuracy is supported as primary metric, hence user need not set it explicitly." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1412" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1423" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "IOU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1416" + }, + { + "$ref": "#/1417" + }, + { + "$ref": "#/1418" + }, + { + "$ref": "#/1419" + }, + { + "$ref": "#/1420" + }, + { + "$ref": "#/1421" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TextClassificationMultilabel" + }, + { + "$type": "ObjectType", + "name": "TextNer", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1430" + }, + "flags": 2, + "description": "Primary metric for Text-NER task.\r\nOnly 'Accuracy' is supported for Text-NER, so user need not set this explicitly." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1412" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1431" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AUCWeighted" + }, + { + "$type": "StringLiteralType", + "value": "Accuracy" + }, + { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1425" + }, + { + "$ref": "#/1426" + }, + { + "$ref": "#/1427" + }, + { + "$ref": "#/1428" + }, + { + "$ref": "#/1429" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TextNER" + }, + { + "$type": "StringLiteralType", + "value": "AutoML" + }, + { + "$type": "ObjectType", + "name": "CommandJob", + "properties": { + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the code asset." + }, + "command": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "type": { + "$ref": "#/1434" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "environmentId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1441" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "inputs": { + "type": { + "$ref": "#/1499" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "limits": { + "type": { + "$ref": "#/1500" + }, + "flags": 0, + "description": "Command Job limit." + }, + "outputs": { + "type": { + "$ref": "#/1504" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "parameters": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "Input parameters." + }, + "queueSettings": { + "type": { + "$ref": "#/1077" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "jobType": { + "type": { + "$ref": "#/1505" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DistributionConfiguration", + "discriminator": "distributionType", + "baseProperties": {}, + "elements": { + "Mpi": { + "$ref": "#/1435" + }, + "PyTorch": { + "$ref": "#/1437" + }, + "TensorFlow": { + "$ref": "#/1439" + } + } + }, + { + "$type": "ObjectType", + "name": "Mpi", + "properties": { + "processCountPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of processes per MPI node." + }, + "distributionType": { + "type": { + "$ref": "#/1436" + }, + "flags": 1, + "description": "[Required] Specifies the type of distribution framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mpi" + }, + { + "$type": "ObjectType", + "name": "PyTorch", + "properties": { + "processCountPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of processes per node." + }, + "distributionType": { + "type": { + "$ref": "#/1438" + }, + "flags": 1, + "description": "[Required] Specifies the type of distribution framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PyTorch" + }, + { + "$type": "ObjectType", + "name": "TensorFlow", + "properties": { + "parameterServerCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of parameter server tasks." + }, + "workerCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of workers. If not specified, will default to the instance count." + }, + "distributionType": { + "type": { + "$ref": "#/1440" + }, + "flags": 1, + "description": "[Required] Specifies the type of distribution framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TensorFlow" + }, + { + "$type": "ObjectType", + "name": "CommandJobEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobInput", + "discriminator": "jobInputType", + "baseProperties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + } + }, + "elements": { + "custom_model": { + "$ref": "#/1443" + }, + "literal": { + "$ref": "#/1452" + }, + "mlflow_model": { + "$ref": "#/1454" + }, + "mltable": { + "$ref": "#/1463" + }, + "triton_model": { + "$ref": "#/1472" + }, + "uri_file": { + "$ref": "#/1481" + }, + "uri_folder": { + "$ref": "#/1490" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1450" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1451" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1444" + }, + { + "$ref": "#/1445" + }, + { + "$ref": "#/1446" + }, + { + "$ref": "#/1447" + }, + { + "$ref": "#/1448" + }, + { + "$ref": "#/1449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "ObjectType", + "name": "LiteralJobInput", + "properties": { + "value": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Literal value for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/1453" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "literal" + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1461" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1462" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1455" + }, + { + "$ref": "#/1456" + }, + { + "$ref": "#/1457" + }, + { + "$ref": "#/1458" + }, + { + "$ref": "#/1459" + }, + { + "$ref": "#/1460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "ObjectType", + "name": "MLTableJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1470" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1471" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1464" + }, + { + "$ref": "#/1465" + }, + { + "$ref": "#/1466" + }, + { + "$ref": "#/1467" + }, + { + "$ref": "#/1468" + }, + { + "$ref": "#/1469" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "ObjectType", + "name": "TritonModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1479" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1480" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1473" + }, + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/1477" + }, + { + "$ref": "#/1478" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "ObjectType", + "name": "UriFileJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1488" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1489" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1482" + }, + { + "$ref": "#/1483" + }, + { + "$ref": "#/1484" + }, + { + "$ref": "#/1485" + }, + { + "$ref": "#/1486" + }, + { + "$ref": "#/1487" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1497" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1498" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1491" + }, + { + "$ref": "#/1492" + }, + { + "$ref": "#/1493" + }, + { + "$ref": "#/1494" + }, + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ObjectType", + "name": "CommandJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1442" + } + }, + { + "$type": "ObjectType", + "name": "CommandJobLimits", + "properties": { + "jobLimitsType": { + "type": { + "$ref": "#/1503" + }, + "flags": 1, + "description": "[Required] JobLimit type." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Command" + }, + { + "$type": "StringLiteralType", + "value": "Sweep" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1501" + }, + { + "$ref": "#/1502" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommandJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1039" + } + }, + { + "$type": "StringLiteralType", + "value": "Command" + }, + { + "$type": "ObjectType", + "name": "PipelineJob", + "properties": { + "inputs": { + "type": { + "$ref": "#/1507" + }, + "flags": 0, + "description": "Inputs for the pipeline job." + }, + "jobs": { + "type": { + "$ref": "#/1508" + }, + "flags": 0, + "description": "Jobs construct the Pipeline Job." + }, + "outputs": { + "type": { + "$ref": "#/1509" + }, + "flags": 0, + "description": "Outputs for the pipeline job" + }, + "settings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc." + }, + "sourceJobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of source job." + }, + "jobType": { + "type": { + "$ref": "#/1510" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1442" + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobJobs", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1039" + } + }, + { + "$type": "StringLiteralType", + "value": "Pipeline" + }, + { + "$type": "ObjectType", + "name": "SparkJob", + "properties": { + "archives": { + "type": { + "$ref": "#/1512" + }, + "flags": 0, + "description": "Archive files used in the job." + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arguments for the job." + }, + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] arm-id of the code asset." + }, + "conf": { + "type": { + "$ref": "#/1513" + }, + "flags": 0, + "description": "Spark configured properties." + }, + "entry": { + "type": { + "$ref": "#/1514" + }, + "flags": 1, + "description": "[Required] The entry to execute on startup of the job." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1519" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "files": { + "type": { + "$ref": "#/1520" + }, + "flags": 0, + "description": "Files used in the job." + }, + "inputs": { + "type": { + "$ref": "#/1521" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "jars": { + "type": { + "$ref": "#/1522" + }, + "flags": 0, + "description": "Jar files used in the job." + }, + "outputs": { + "type": { + "$ref": "#/1523" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "pyFiles": { + "type": { + "$ref": "#/1524" + }, + "flags": 0, + "description": "Python files used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/1077" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/1525" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "jobType": { + "type": { + "$ref": "#/1526" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SparkJobConf", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SparkJobEntry", + "discriminator": "sparkJobEntryType", + "baseProperties": {}, + "elements": { + "SparkJobPythonEntry": { + "$ref": "#/1515" + }, + "SparkJobScalaEntry": { + "$ref": "#/1517" + } + } + }, + { + "$type": "ObjectType", + "name": "SparkJobPythonEntry", + "properties": { + "file": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Relative python file path for job entry point." + }, + "sparkJobEntryType": { + "type": { + "$ref": "#/1516" + }, + "flags": 1, + "description": "[Required] Type of the job's entry point." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SparkJobPythonEntry" + }, + { + "$type": "ObjectType", + "name": "SparkJobScalaEntry", + "properties": { + "className": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Scala class name used as entry point." + }, + "sparkJobEntryType": { + "type": { + "$ref": "#/1518" + }, + "flags": 1, + "description": "[Required] Type of the job's entry point." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SparkJobScalaEntry" + }, + { + "$type": "ObjectType", + "name": "SparkJobEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SparkJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1442" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SparkJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1039" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SparkResourceConfiguration", + "properties": { + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional type of VM used as supported by the compute target." + }, + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of spark runtime used for the job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Spark" + }, + { + "$type": "ObjectType", + "name": "SweepJob", + "properties": { + "earlyTermination": { + "type": { + "$ref": "#/1318" + }, + "flags": 0, + "description": "Early termination policies enable canceling poor-performing runs before they complete" + }, + "inputs": { + "type": { + "$ref": "#/1528" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "limits": { + "type": { + "$ref": "#/1529" + }, + "flags": 0, + "description": "Sweep Job limit." + }, + "objective": { + "type": { + "$ref": "#/1533" + }, + "flags": 1, + "description": "[Required] Optimization objective." + }, + "outputs": { + "type": { + "$ref": "#/1537" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/1077" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "samplingAlgorithm": { + "type": { + "$ref": "#/1538" + }, + "flags": 1, + "description": "[Required] The hyperparameter sampling algorithm" + }, + "searchSpace": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter" + }, + "trial": { + "type": { + "$ref": "#/1548" + }, + "flags": 1, + "description": "[Required] Trial component definition." + }, + "jobType": { + "type": { + "$ref": "#/1550" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ObjectType", + "name": "SweepJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1442" + } + }, + { + "$type": "ObjectType", + "name": "SweepJobLimits", + "properties": { + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Sweep Job max concurrent trials." + }, + "maxTotalTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Sweep Job max total trials." + }, + "trialTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Sweep Job Trial timeout value." + }, + "jobLimitsType": { + "type": { + "$ref": "#/1532" + }, + "flags": 1, + "description": "[Required] JobLimit type." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Command" + }, + { + "$type": "StringLiteralType", + "value": "Sweep" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1530" + }, + { + "$ref": "#/1531" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Objective", + "properties": { + "goal": { + "type": { + "$ref": "#/1536" + }, + "flags": 1, + "description": "[Required] Defines supported metric goals for hyperparameter tuning" + }, + "primaryMetric": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Name of the metric to optimize." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Minimize" + }, + { + "$type": "StringLiteralType", + "value": "Maximize" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1534" + }, + { + "$ref": "#/1535" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SweepJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1039" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SamplingAlgorithm", + "discriminator": "samplingAlgorithmType", + "baseProperties": {}, + "elements": { + "Bayesian": { + "$ref": "#/1539" + }, + "Grid": { + "$ref": "#/1541" + }, + "Random": { + "$ref": "#/1543" + } + } + }, + { + "$type": "ObjectType", + "name": "BayesianSamplingAlgorithm", + "properties": { + "samplingAlgorithmType": { + "type": { + "$ref": "#/1540" + }, + "flags": 1, + "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bayesian" + }, + { + "$type": "ObjectType", + "name": "GridSamplingAlgorithm", + "properties": { + "samplingAlgorithmType": { + "type": { + "$ref": "#/1542" + }, + "flags": 1, + "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Grid" + }, + { + "$type": "ObjectType", + "name": "RandomSamplingAlgorithm", + "properties": { + "rule": { + "type": { + "$ref": "#/1546" + }, + "flags": 0, + "description": "The specific type of random algorithm" + }, + "seed": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "An optional integer to use as the seed for random number generation" + }, + "samplingAlgorithmType": { + "type": { + "$ref": "#/1547" + }, + "flags": 1, + "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Random" + }, + { + "$type": "StringLiteralType", + "value": "Sobol" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1544" + }, + { + "$ref": "#/1545" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Random" + }, + { + "$type": "ObjectType", + "name": "TrialComponent", + "properties": { + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the code asset." + }, + "command": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "type": { + "$ref": "#/1434" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "environmentId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1549" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "resources": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + } + } + }, + { + "$type": "ObjectType", + "name": "TrialComponentEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Sweep" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1005" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/models" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/models", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1552" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1553" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/693" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/models@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1554" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/models/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/models/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1556" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1557" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/707" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/models/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1558" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1560" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1561" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/1563" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1581" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OnlineEndpointProperties", + "properties": { + "compute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the compute if it exists.\r\noptional" + }, + "mirrorTraffic": { + "type": { + "$ref": "#/1564" + }, + "flags": 0, + "description": "Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50." + }, + "provisioningState": { + "type": { + "$ref": "#/1571" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/1574" + }, + "flags": 0, + "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled." + }, + "traffic": { + "type": { + "$ref": "#/1575" + }, + "flags": 0, + "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100." + }, + "authMode": { + "type": { + "$ref": "#/1579" + }, + "flags": 1, + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the inference endpoint." + }, + "keys": { + "type": { + "$ref": "#/737" + }, + "flags": 4, + "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API." + }, + "properties": { + "type": { + "$ref": "#/1580" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + }, + "scoringUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint URI." + }, + "swaggerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint Swagger URI." + } + } + }, + { + "$type": "ObjectType", + "name": "OnlineEndpointMirrorTraffic", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1565" + }, + { + "$ref": "#/1566" + }, + { + "$ref": "#/1567" + }, + { + "$ref": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1572" + }, + { + "$ref": "#/1573" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnlineEndpointTraffic", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "AADToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1576" + }, + { + "$ref": "#/1577" + }, + { + "$ref": "#/1578" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1562" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1583" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1584" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/1586" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1627" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "OnlineDeploymentProperties", + "discriminator": "endpointComputeType", + "baseProperties": { + "appInsightsEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If true, enables Application Insights logging." + }, + "dataCollector": { + "type": { + "$ref": "#/1587" + }, + "flags": 0, + "description": "The mdc configuration, we disable mdc when it's null." + }, + "egressPublicNetworkAccess": { + "type": { + "$ref": "#/1603" + }, + "flags": 0, + "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled." + }, + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute instance type." + }, + "livenessProbe": { + "type": { + "$ref": "#/1604" + }, + "flags": 0, + "description": "Liveness probe monitors the health of the container regularly." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI path to the model." + }, + "modelMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path to mount the model in custom container." + }, + "provisioningState": { + "type": { + "$ref": "#/1612" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." + }, + "readinessProbe": { + "type": { + "$ref": "#/1604" + }, + "flags": 0, + "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe." + }, + "requestSettings": { + "type": { + "$ref": "#/1613" + }, + "flags": 0, + "description": "Request settings for the deployment." + }, + "scaleSettings": { + "type": { + "$ref": "#/1614" + }, + "flags": 0, + "description": "Scale settings for the deployment.\r\nIf it is null or not provided,\r\nit defaults to TargetUtilizationScaleSettings for KubernetesOnlineDeployment\r\nand to DefaultScaleSettings for ManagedOnlineDeployment." + }, + "codeConfiguration": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Code configuration for the endpoint deployment." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the endpoint deployment." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + }, + "environmentVariables": { + "type": { + "$ref": "#/1619" + }, + "flags": 0, + "description": "Environment variables configuration for the deployment." + }, + "properties": { + "type": { + "$ref": "#/1620" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + }, + "elements": { + "Kubernetes": { + "$ref": "#/1621" + }, + "Managed": { + "$ref": "#/1625" + } + } + }, + { + "$type": "ObjectType", + "name": "DataCollector", + "properties": { + "collections": { + "type": { + "$ref": "#/1592" + }, + "flags": 1, + "description": "[Required] The collection configuration. Each collection has it own configuration to collect model data and the name of collection can be arbitrary string.\r\nModel data collector can be used for either payload logging or custom logging or both of them. Collection request and response are reserved for payload logging, others are for custom logging." + }, + "requestLogging": { + "type": { + "$ref": "#/1593" + }, + "flags": 0, + "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional." + }, + "rollingRate": { + "type": { + "$ref": "#/1600" + }, + "flags": 0, + "description": "When model data is collected to blob storage, we need to roll the data to different path to avoid logging all of them in a single blob file.\r\nIf the rolling rate is hour, all data will be collected in the blob path /yyyy/MM/dd/HH/.\r\nIf it's day, all data will be collected in blob path /yyyy/MM/dd/.\r\nThe other benefit of rolling path is that model monitoring ui is able to select a time range of data very quickly." + } + } + }, + { + "$type": "ObjectType", + "name": "Collection", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The msi client id used to collect logging to blob storage. If it's null,backend will pick a registered endpoint identity to auth." + }, + "dataCollectionMode": { + "type": { + "$ref": "#/1591" + }, + "flags": 0, + "description": "Enable or disable data collection." + }, + "dataId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data asset arm resource id. Client side will ensure data asset is pointing to the blob storage, and backend will collect data to the blob storage." + }, + "samplingRate": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1589" + }, + { + "$ref": "#/1590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataCollectorCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/1588" + } + }, + { + "$type": "ObjectType", + "name": "RequestLogging", + "properties": { + "captureHeaders": { + "type": { + "$ref": "#/1594" + }, + "flags": 0, + "description": "For payload logging, we only collect payload by default. If customers also want to collect the specified headers, they can set them in captureHeaders so that backend will collect those headers along with payload." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Year" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Hour" + }, + { + "$type": "StringLiteralType", + "value": "Minute" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1595" + }, + { + "$ref": "#/1596" + }, + { + "$ref": "#/1597" + }, + { + "$ref": "#/1598" + }, + { + "$ref": "#/1599" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1601" + }, + { + "$ref": "#/1602" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProbeSettings", + "properties": { + "failureThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of failures to allow before returning an unhealthy status." + }, + "initialDelay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The delay before the first probe in ISO 8601 format." + }, + "period": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The length of time between probes in ISO 8601 format." + }, + "successThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of successful probes before returning a healthy status." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The probe timeout in ISO 8601 format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1605" + }, + { + "$ref": "#/1606" + }, + { + "$ref": "#/1607" + }, + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$ref": "#/1610" + }, + { + "$ref": "#/1611" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnlineRequestSettings", + "properties": { + "maxConcurrentRequestsPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1." + }, + "maxQueueWait": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)" + }, + "requestTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "OnlineScaleSettings", + "discriminator": "scaleType", + "baseProperties": {}, + "elements": { + "Default": { + "$ref": "#/1615" + }, + "TargetUtilization": { + "$ref": "#/1617" + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultScaleSettings", + "properties": { + "scaleType": { + "type": { + "$ref": "#/1616" + }, + "flags": 1, + "description": "[Required] Type of deployment scaling algorithm" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ObjectType", + "name": "TargetUtilizationScaleSettings", + "properties": { + "maxInstances": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances." + }, + "minInstances": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The minimum number of instances to always be present." + }, + "pollingInterval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds." + }, + "targetUtilizationPercentage": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Target CPU usage for the autoscaler." + }, + "scaleType": { + "type": { + "$ref": "#/1618" + }, + "flags": 1, + "description": "[Required] Type of deployment scaling algorithm" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TargetUtilization" + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesOnlineDeployment", + "properties": { + "containerResourceRequirements": { + "type": { + "$ref": "#/1622" + }, + "flags": 0, + "description": "The resource requirements for the container (cpu and memory)." + }, + "endpointComputeType": { + "type": { + "$ref": "#/1624" + }, + "flags": 1, + "description": "[Required] The compute type of the endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerResourceRequirements", + "properties": { + "containerResourceLimits": { + "type": { + "$ref": "#/1623" + }, + "flags": 0, + "description": "Container resource limit info:" + }, + "containerResourceRequests": { + "type": { + "$ref": "#/1623" + }, + "flags": 0, + "description": "Container resource request info:" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerResourceSettings", + "properties": { + "cpu": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of vCPUs request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + }, + "gpu": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Number of Nvidia GPU cards request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + }, + "memory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Memory size request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Kubernetes" + }, + { + "$type": "ObjectType", + "name": "ManagedOnlineDeployment", + "properties": { + "endpointComputeType": { + "type": { + "$ref": "#/1626" + }, + "flags": 1, + "description": "[Required] The compute type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1585" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1629" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1630" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1632" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "action": { + "type": { + "$ref": "#/1633" + }, + "flags": 1, + "description": "[Required] Specifies the action of the schedule" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of schedule." + }, + "isEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the schedule enabled?" + }, + "provisioningState": { + "type": { + "$ref": "#/1776" + }, + "flags": 2, + "description": "Provisioning state for the schedule." + }, + "trigger": { + "type": { + "$ref": "#/1777" + }, + "flags": 1, + "description": "[Required] Specifies the trigger details" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/1788" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/1789" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScheduleActionBase", + "discriminator": "actionType", + "baseProperties": {}, + "elements": { + "CreateJob": { + "$ref": "#/1634" + }, + "CreateMonitor": { + "$ref": "#/1636" + }, + "InvokeBatchEndpoint": { + "$ref": "#/1768" + } + } + }, + { + "$type": "ObjectType", + "name": "JobScheduleAction", + "properties": { + "jobDefinition": { + "type": { + "$ref": "#/1006" + }, + "flags": 1, + "description": "[Required] Defines Schedule action definition details." + }, + "actionType": { + "type": { + "$ref": "#/1635" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CreateJob" + }, + { + "$type": "ObjectType", + "name": "CreateMonitorAction", + "properties": { + "monitorDefinition": { + "type": { + "$ref": "#/1637" + }, + "flags": 1, + "description": "[Required] Defines the monitor." + }, + "actionType": { + "type": { + "$ref": "#/1767" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorDefinition", + "properties": { + "alertNotificationSettings": { + "type": { + "$ref": "#/1638" + }, + "flags": 0, + "description": "The monitor's notification settings." + }, + "computeConfiguration": { + "type": { + "$ref": "#/1641" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on." + }, + "monitoringTarget": { + "type": { + "$ref": "#/1650" + }, + "flags": 0, + "description": "The entities targeted by the monitor." + }, + "signals": { + "type": { + "$ref": "#/1766" + }, + "flags": 1, + "description": "[Required] The signals to monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorNotificationSettings", + "properties": { + "emailNotificationSettings": { + "type": { + "$ref": "#/1639" + }, + "flags": 0, + "description": "The AML notification email settings." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorEmailNotificationSettings", + "properties": { + "emails": { + "type": { + "$ref": "#/1640" + }, + "flags": 0, + "description": "The email recipient list which has a limitation of 499 characters in total." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitorComputeConfigurationBase", + "discriminator": "computeType", + "baseProperties": {}, + "elements": { + "ServerlessSpark": { + "$ref": "#/1642" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorServerlessSparkCompute", + "properties": { + "computeIdentity": { + "type": { + "$ref": "#/1643" + }, + "flags": 1, + "description": "[Required] The identity scheme leveraged to by the spark jobs running on serverless Spark." + }, + "instanceType": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The instance type running the Spark job." + }, + "runtimeVersion": { + "type": { + "$ref": "#/1648" + }, + "flags": 1, + "description": "[Required] The Spark runtime version." + }, + "computeType": { + "type": { + "$ref": "#/1649" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitorComputeIdentityBase", + "discriminator": "computeIdentityType", + "baseProperties": {}, + "elements": { + "AmlToken": { + "$ref": "#/1644" + }, + "ManagedIdentity": { + "$ref": "#/1646" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlTokenComputeIdentity", + "properties": { + "computeIdentityType": { + "type": { + "$ref": "#/1645" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity to use within the monitoring jobs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AmlToken" + }, + { + "$type": "ObjectType", + "name": "ManagedComputeIdentity", + "properties": { + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The identity which will be leveraged by the monitoring jobs." + }, + "computeIdentityType": { + "type": { + "$ref": "#/1647" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity to use within the monitoring jobs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[0-9]+\\.[0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "ServerlessSpark" + }, + { + "$type": "ObjectType", + "name": "MonitoringTarget", + "properties": { + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the deployment asset targeted by this monitor." + }, + "modelId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the model asset targeted by this monitor." + }, + "taskType": { + "type": { + "$ref": "#/1653" + }, + "flags": 1, + "description": "[Required] The machine learning task type of the monitored model." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Classification" + }, + { + "$type": "StringLiteralType", + "value": "Regression" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1651" + }, + { + "$ref": "#/1652" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringSignalBase", + "discriminator": "signalType", + "baseProperties": { + "notificationTypes": { + "type": { + "$ref": "#/1657" + }, + "flags": 0, + "description": "The current notification mode for this signal." + }, + "properties": { + "type": { + "$ref": "#/1658" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + }, + "elements": { + "Custom": { + "$ref": "#/1659" + }, + "DataDrift": { + "$ref": "#/1682" + }, + "DataQuality": { + "$ref": "#/1715" + }, + "FeatureAttributionDrift": { + "$ref": "#/1735" + }, + "PredictionDrift": { + "$ref": "#/1745" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AmlNotification" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1655" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1656" + } + }, + { + "$type": "ObjectType", + "name": "MonitoringSignalBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignal", + "properties": { + "componentId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Reference to the component asset used to calculate the custom metrics." + }, + "inputAssets": { + "type": { + "$ref": "#/1676" + }, + "flags": 0, + "description": "Monitoring assets to take as input. Key is the component input port name, value is the data asset." + }, + "inputs": { + "type": { + "$ref": "#/1677" + }, + "flags": 0, + "description": "Extra component parameters to take as input. Key is the component literal input port name, value is the parameter value." + }, + "metricThresholds": { + "type": { + "$ref": "#/1680" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "signalType": { + "type": { + "$ref": "#/1681" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringInputDataBase", + "discriminator": "inputDataType", + "baseProperties": { + "columns": { + "type": { + "$ref": "#/1661" + }, + "flags": 0, + "description": "Mapping of column names to special uses." + }, + "dataContext": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The context metadata of the data source." + }, + "jobInputType": { + "type": { + "$ref": "#/1669" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + }, + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + } + }, + "elements": { + "Fixed": { + "$ref": "#/1670" + }, + "Rolling": { + "$ref": "#/1672" + }, + "Static": { + "$ref": "#/1674" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringInputDataBaseColumns", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "literal" + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1662" + }, + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/1665" + }, + { + "$ref": "#/1666" + }, + { + "$ref": "#/1667" + }, + { + "$ref": "#/1668" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FixedInputData", + "properties": { + "inputDataType": { + "type": { + "$ref": "#/1671" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Fixed" + }, + { + "$type": "ObjectType", + "name": "RollingInputData", + "properties": { + "preprocessingComponentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the component asset used to preprocess the data." + }, + "windowOffset": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] The time offset between the end of the data window and the monitor's current run time." + }, + "windowSize": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] The size of the rolling data window." + }, + "inputDataType": { + "type": { + "$ref": "#/1673" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "ObjectType", + "name": "StaticInputData", + "properties": { + "preprocessingComponentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the component asset used to preprocess the data." + }, + "windowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] The end date of the data window." + }, + "windowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] The start date of the data window." + }, + "inputDataType": { + "type": { + "$ref": "#/1675" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignalInputAssets", + "properties": {}, + "additionalProperties": { + "$ref": "#/1660" + } + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignalInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1442" + } + }, + { + "$type": "ObjectType", + "name": "CustomMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The user-defined metric to calculate." + }, + "threshold": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringThreshold", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The threshold value. If null, the set default is dependent on the metric type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1678" + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "DataDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1686" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1687" + }, + "flags": 0, + "description": "The settings for computing feature importance." + }, + "features": { + "type": { + "$ref": "#/1691" + }, + "flags": 0, + "description": "The feature filter which identifies which feature to calculate drift over." + }, + "metricThresholds": { + "type": { + "$ref": "#/1713" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1714" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1683" + }, + { + "$ref": "#/1684" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1685" + } + }, + { + "$type": "ObjectType", + "name": "FeatureImportanceSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/1690" + }, + "flags": 0, + "description": "The mode of operation for computing feature importance." + }, + "targetColumn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the target column within the input data asset." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1688" + }, + { + "$ref": "#/1689" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringFeatureFilterBase", + "discriminator": "filterType", + "baseProperties": {}, + "elements": { + "AllFeatures": { + "$ref": "#/1692" + }, + "FeatureSubset": { + "$ref": "#/1694" + }, + "TopNByAttribution": { + "$ref": "#/1697" + } + } + }, + { + "$type": "ObjectType", + "name": "AllFeatures", + "properties": { + "filterType": { + "type": { + "$ref": "#/1693" + }, + "flags": 1, + "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AllFeatures" + }, + { + "$type": "ObjectType", + "name": "FeatureSubset", + "properties": { + "features": { + "type": { + "$ref": "#/1695" + }, + "flags": 1, + "description": "[Required] The list of features to include." + }, + "filterType": { + "type": { + "$ref": "#/1696" + }, + "flags": 1, + "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "FeatureSubset" + }, + { + "$type": "ObjectType", + "name": "TopNFeaturesByAttribution", + "properties": { + "top": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of top features to include." + }, + "filterType": { + "type": { + "$ref": "#/1698" + }, + "flags": 1, + "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TopNByAttribution" + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataDriftMetricThresholdBase", + "discriminator": "dataType", + "baseProperties": { + "threshold": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1700" + }, + "Numerical": { + "$ref": "#/1706" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalDataDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1704" + }, + "flags": 1, + "description": "[Required] The categorical data drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1705" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JensenShannonDistance" + }, + { + "$type": "StringLiteralType", + "value": "PopulationStabilityIndex" + }, + { + "$type": "StringLiteralType", + "value": "PearsonsChiSquaredTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1701" + }, + { + "$ref": "#/1702" + }, + { + "$ref": "#/1703" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalDataDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1711" + }, + "flags": 1, + "description": "[Required] The numerical data drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1712" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JensenShannonDistance" + }, + { + "$type": "StringLiteralType", + "value": "PopulationStabilityIndex" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedWassersteinDistance" + }, + { + "$type": "StringLiteralType", + "value": "TwoSampleKolmogorovSmirnovTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1707" + }, + { + "$ref": "#/1708" + }, + { + "$ref": "#/1709" + }, + { + "$ref": "#/1710" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1699" + } + }, + { + "$type": "StringLiteralType", + "value": "DataDrift" + }, + { + "$type": "ObjectType", + "name": "DataQualityMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1719" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1687" + }, + "flags": 0, + "description": "The settings for computing feature importance." + }, + "features": { + "type": { + "$ref": "#/1691" + }, + "flags": 0, + "description": "The features to calculate drift over." + }, + "metricThresholds": { + "type": { + "$ref": "#/1733" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data produced by the production service which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1734" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1716" + }, + { + "$ref": "#/1717" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataQualityMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1718" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataQualityMetricThresholdBase", + "discriminator": "dataType", + "baseProperties": { + "threshold": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1721" + }, + "Numerical": { + "$ref": "#/1727" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalDataQualityMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1725" + }, + "flags": 1, + "description": "[Required] The categorical data quality metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1726" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NullValueRate" + }, + { + "$type": "StringLiteralType", + "value": "DataTypeErrorRate" + }, + { + "$type": "StringLiteralType", + "value": "OutOfBoundsRate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1722" + }, + { + "$ref": "#/1723" + }, + { + "$ref": "#/1724" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalDataQualityMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1731" + }, + "flags": 1, + "description": "[Required] The numerical data quality metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1732" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NullValueRate" + }, + { + "$type": "StringLiteralType", + "value": "DataTypeErrorRate" + }, + { + "$type": "StringLiteralType", + "value": "OutOfBoundsRate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1728" + }, + { + "$ref": "#/1729" + }, + { + "$ref": "#/1730" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1720" + } + }, + { + "$type": "StringLiteralType", + "value": "DataQuality" + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1739" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1687" + }, + "flags": 1, + "description": "[Required] The settings for computing feature importance." + }, + "metricThreshold": { + "type": { + "$ref": "#/1740" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1743" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1744" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1736" + }, + { + "$ref": "#/1737" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1738" + } + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1742" + }, + "flags": 1, + "description": "[Required] The feature attribution metric to calculate." + }, + "threshold": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NormalizedDiscountedCumulativeGain" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1741" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1660" + } + }, + { + "$type": "StringLiteralType", + "value": "FeatureAttributionDrift" + }, + { + "$type": "ObjectType", + "name": "PredictionDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1749" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "metricThresholds": { + "type": { + "$ref": "#/1764" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1765" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1746" + }, + { + "$ref": "#/1747" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PredictionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1748" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PredictionDriftMetricThresholdBase", + "discriminator": "dataType", + "baseProperties": { + "threshold": { + "type": { + "$ref": "#/1679" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1751" + }, + "Numerical": { + "$ref": "#/1757" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalPredictionDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1755" + }, + "flags": 1, + "description": "[Required] The categorical prediction drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1756" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JensenShannonDistance" + }, + { + "$type": "StringLiteralType", + "value": "PopulationStabilityIndex" + }, + { + "$type": "StringLiteralType", + "value": "PearsonsChiSquaredTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1752" + }, + { + "$ref": "#/1753" + }, + { + "$ref": "#/1754" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalPredictionDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1762" + }, + "flags": 1, + "description": "[Required] The numerical prediction drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1763" + }, + "flags": 1, + "description": "[Required] Specifies the data type of the metric threshold." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JensenShannonDistance" + }, + { + "$type": "StringLiteralType", + "value": "PopulationStabilityIndex" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedWassersteinDistance" + }, + { + "$type": "StringLiteralType", + "value": "TwoSampleKolmogorovSmirnovTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1758" + }, + { + "$ref": "#/1759" + }, + { + "$ref": "#/1760" + }, + { + "$ref": "#/1761" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1750" + } + }, + { + "$type": "StringLiteralType", + "value": "PredictionDrift" + }, + { + "$type": "ObjectType", + "name": "MonitorDefinitionSignals", + "properties": {}, + "additionalProperties": { + "$ref": "#/1654" + } + }, + { + "$type": "StringLiteralType", + "value": "CreateMonitor" + }, + { + "$type": "ObjectType", + "name": "EndpointScheduleAction", + "properties": { + "endpointInvocationDefinition": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "[Required] Defines Schedule action definition details.\r\n" + }, + "actionType": { + "type": { + "$ref": "#/1769" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "InvokeBatchEndpoint" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1770" + }, + { + "$ref": "#/1771" + }, + { + "$ref": "#/1772" + }, + { + "$ref": "#/1773" + }, + { + "$ref": "#/1774" + }, + { + "$ref": "#/1775" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "TriggerBase", + "discriminator": "triggerType", + "baseProperties": { + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely" + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + } + }, + "elements": { + "Cron": { + "$ref": "#/1778" + }, + "Recurrence": { + "$ref": "#/1780" + } + } + }, + { + "$type": "ObjectType", + "name": "CronTrigger", + "properties": { + "expression": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." + }, + "triggerType": { + "type": { + "$ref": "#/1779" + }, + "flags": 1, + "description": "[Required]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "ObjectType", + "name": "RecurrenceTrigger", + "properties": { + "frequency": { + "type": { + "$ref": "#/1786" + }, + "flags": 1, + "description": "[Required] The frequency to trigger schedule." + }, + "interval": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] Specifies schedule interval in conjunction with frequency" + }, + "schedule": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "The recurrence schedule." + }, + "triggerType": { + "type": { + "$ref": "#/1787" + }, + "flags": 1, + "description": "[Required]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Minute" + }, + { + "$type": "StringLiteralType", + "value": "Hour" + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Week" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1781" + }, + { + "$ref": "#/1782" + }, + { + "$ref": "#/1783" + }, + { + "$ref": "#/1784" + }, + { + "$ref": "#/1785" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Recurrence" + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/schedules@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1631" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,51}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1791" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1792" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1793" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/1795" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1822" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointProperties", + "properties": { + "authMode": { + "type": { + "$ref": "#/1797" + }, + "flags": 1, + "description": "[Required] Specifies the authentication mode for the Serverless endpoint." + }, + "contentSafety": { + "type": { + "$ref": "#/1798" + }, + "flags": 0, + "description": "Specifies the content safety options. If omitted, the default content safety settings will be configured" + }, + "endpointState": { + "type": { + "$ref": "#/1811" + }, + "flags": 2, + "description": "The current state of the ServerlessEndpoint." + }, + "inferenceEndpoint": { + "type": { + "$ref": "#/1812" + }, + "flags": 2, + "description": "The inference uri to target when making requests against the serverless endpoint" + }, + "marketplaceSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MarketplaceSubscription Azure ID associated to this ServerlessEndpoint." + }, + "modelSettings": { + "type": { + "$ref": "#/1814" + }, + "flags": 0, + "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/1821" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1796" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContentSafety", + "properties": { + "contentSafetyStatus": { + "type": { + "$ref": "#/1801" + }, + "flags": 1, + "description": "[Required] Specifies the status of content safety." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1799" + }, + { + "$ref": "#/1800" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Suspending" + }, + { + "$type": "StringLiteralType", + "value": "Reinstating" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "CreationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/1805" + }, + { + "$ref": "#/1806" + }, + { + "$ref": "#/1807" + }, + { + "$ref": "#/1808" + }, + { + "$ref": "#/1809" + }, + { + "$ref": "#/1810" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessInferenceEndpoint", + "properties": { + "headers": { + "type": { + "$ref": "#/1813" + }, + "flags": 2, + "description": "Specifies any required headers to target this serverless endpoint." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "[Required] The inference uri to target when making requests against the Serverless Endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessInferenceEndpointHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ModelSettings", + "properties": { + "modelId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique model identifier that this ServerlessEndpoint should provision." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1815" + }, + { + "$ref": "#/1816" + }, + { + "$ref": "#/1817" + }, + { + "$ref": "#/1818" + }, + { + "$ref": "#/1819" + }, + { + "$ref": "#/1820" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1794" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1824" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1825" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1826" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/1828" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1851" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryProperties", + "properties": { + "discoveryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Discovery URL for the Registry" + }, + "intellectualPropertyPublisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IntellectualPropertyPublisher for the registry" + }, + "managedResourceGroup": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "ResourceId of the managed RG if the registry has system created resources" + }, + "mlFlowRegistryUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MLFlow Registry URI for the Registry" + }, + "registryPrivateEndpointConnections": { + "type": { + "$ref": "#/1840" + }, + "flags": 0, + "description": "Private endpoint connections info used for pending connections in private link portal" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + }, + "regionDetails": { + "type": { + "$ref": "#/1850" + }, + "flags": 0, + "description": "Details of each region the registry is in" + } + } + }, + { + "$type": "ObjectType", + "name": "ArmResourceId", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm ResourceId is in the format \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}\"\r\nor \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}\"" + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPrivateEndpointConnection", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Same as workspace location." + }, + "properties": { + "type": { + "$ref": "#/1831" + }, + "flags": 0, + "description": "Properties of the Private Endpoint Connection" + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/1832" + }, + "flags": 0, + "description": "The group ids" + }, + "privateEndpoint": { + "type": { + "$ref": "#/1833" + }, + "flags": 0, + "description": "The PE network resource that is linked to this PE connection." + }, + "registryPrivateLinkServiceConnectionState": { + "type": { + "$ref": "#/1834" + }, + "flags": 0, + "description": "The connection state." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointResource", + "properties": { + "subnetArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subnetId that the private endpoint is connected to." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPrivateLinkServiceConnectionState", + "properties": { + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Some RP chose \"None\". Other RPs use this for region expansion." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User-defined message that, per NRP doc, may be used for approval-related message." + }, + "status": { + "type": { + "$ref": "#/1839" + }, + "flags": 0, + "description": "Connection status of the service consumer with the service provider" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1835" + }, + { + "$ref": "#/1836" + }, + { + "$ref": "#/1837" + }, + { + "$ref": "#/1838" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1830" + } + }, + { + "$type": "ObjectType", + "name": "RegistryRegionArmDetails", + "properties": { + "acrDetails": { + "type": { + "$ref": "#/1845" + }, + "flags": 0, + "description": "List of ACR accounts" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location where the registry exists" + }, + "storageAccountDetails": { + "type": { + "$ref": "#/1849" + }, + "flags": 0, + "description": "List of storage accounts" + } + } + }, + { + "$type": "ObjectType", + "name": "AcrDetails", + "properties": { + "systemCreatedAcrAccount": { + "type": { + "$ref": "#/1843" + }, + "flags": 0, + "description": "Details of system created ACR account to be used for the Registry" + }, + "userCreatedAcrAccount": { + "type": { + "$ref": "#/1844" + }, + "flags": 0, + "description": "Details of user created ACR account to be used for the Registry" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemCreatedAcrAccount", + "properties": { + "acrAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ACR account" + }, + "acrAccountSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU of the ACR account" + }, + "armResourceId": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "This is populated once the ACR account is created." + } + } + }, + { + "$type": "ObjectType", + "name": "UserCreatedAcrAccount", + "properties": { + "armResourceId": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "ARM ResourceId of a resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1842" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountDetails", + "properties": { + "systemCreatedStorageAccount": { + "type": { + "$ref": "#/1847" + }, + "flags": 0, + "description": "Details of system created storage account to be used for the registry" + }, + "userCreatedStorageAccount": { + "type": { + "$ref": "#/1848" + }, + "flags": 0, + "description": "Details of user created storage account to be used for the registry" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemCreatedStorageAccount", + "properties": { + "allowBlobPublicAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Public blob access allowed" + }, + "armResourceId": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "This is populated once the storage account is created." + }, + "storageAccountHnsEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "HNS enabled for storage account" + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the storage account" + }, + "storageAccountType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Allowed values:\r\n\"Standard_LRS\",\r\n\"Standard_GRS\",\r\n\"Standard_RAGRS\",\r\n\"Standard_ZRS\",\r\n\"Standard_GZRS\",\r\n\"Standard_RAGZRS\",\r\n\"Premium_LRS\",\r\n\"Premium_ZRS\"" + } + } + }, + { + "$type": "ObjectType", + "name": "UserCreatedStorageAccount", + "properties": { + "armResourceId": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "ARM ResourceId of a resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1846" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1841" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1827" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/550" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1853" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1854" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1856" + }, + "flags": 2, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureProperties", + "properties": { + "dataType": { + "type": { + "$ref": "#/1865" + }, + "flags": 0, + "description": "Specifies type" + }, + "featureName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies name" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/1866" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/1867" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Integer" + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Float" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "StringLiteralType", + "value": "Datetime" + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1857" + }, + { + "$ref": "#/1858" + }, + { + "$ref": "#/1859" + }, + { + "$ref": "#/1860" + }, + { + "$ref": "#/1861" + }, + { + "$ref": "#/1862" + }, + { + "$ref": "#/1863" + }, + { + "$ref": "#/1864" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1855" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "DiagnoseWorkspaceParameters", + "properties": { + "value": { + "type": { + "$ref": "#/1870" + }, + "flags": 0, + "description": "Value of Parameters" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestProperties", + "properties": { + "udr": { + "type": { + "$ref": "#/1871" + }, + "flags": 0, + "description": "Setting for diagnosing user defined routing" + }, + "nsg": { + "type": { + "$ref": "#/1872" + }, + "flags": 0, + "description": "Setting for diagnosing network security group" + }, + "resourceLock": { + "type": { + "$ref": "#/1873" + }, + "flags": 0, + "description": "Setting for diagnosing resource lock" + }, + "dnsResolution": { + "type": { + "$ref": "#/1874" + }, + "flags": 0, + "description": "Setting for diagnosing dns resolution" + }, + "storageAccount": { + "type": { + "$ref": "#/1875" + }, + "flags": 0, + "description": "Setting for diagnosing dependent storage account" + }, + "keyVault": { + "type": { + "$ref": "#/1876" + }, + "flags": 0, + "description": "Setting for diagnosing dependent key vault" + }, + "containerRegistry": { + "type": { + "$ref": "#/1877" + }, + "flags": 0, + "description": "Setting for diagnosing dependent container registry" + }, + "applicationInsights": { + "type": { + "$ref": "#/1878" + }, + "flags": 0, + "description": "Setting for diagnosing dependent application insights" + }, + "others": { + "type": { + "$ref": "#/1879" + }, + "flags": 0, + "description": "Setting for diagnosing unclassified category of problems" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesUdr", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesNsg", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesResourceLock", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesDnsResolution", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesStorageAccount", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesKeyVault", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesContainerRegistry", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesApplicationInsights", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesOthers", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResponseResult", + "properties": { + "value": { + "type": { + "$ref": "#/1881" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResponseResultValue", + "properties": { + "userDefinedRouteResults": { + "type": { + "$ref": "#/1887" + }, + "flags": 0 + }, + "networkSecurityRuleResults": { + "type": { + "$ref": "#/1888" + }, + "flags": 0 + }, + "resourceLockResults": { + "type": { + "$ref": "#/1889" + }, + "flags": 0 + }, + "dnsResolutionResults": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "storageAccountResults": { + "type": { + "$ref": "#/1891" + }, + "flags": 0 + }, + "keyVaultResults": { + "type": { + "$ref": "#/1892" + }, + "flags": 0 + }, + "containerRegistryResults": { + "type": { + "$ref": "#/1893" + }, + "flags": 0 + }, + "applicationInsightsResults": { + "type": { + "$ref": "#/1894" + }, + "flags": 0 + }, + "otherResults": { + "type": { + "$ref": "#/1895" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResult", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Code for workspace setup error" + }, + "level": { + "type": { + "$ref": "#/1886" + }, + "flags": 2, + "description": "Level of workspace setup error" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Message of workspace setup error" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Information" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1883" + }, + { + "$ref": "#/1884" + }, + { + "$ref": "#/1885" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1882" + } + }, + { + "$type": "ResourceFunctionType", + "name": "diagnose", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1880" + }, + "input": { + "$ref": "#/1869" + } + }, + { + "$type": "ObjectType", + "name": "ListWorkspaceKeysResult", + "properties": { + "userStorageKey": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + }, + "userStorageResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "appInsightsInstrumentationKey": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + }, + "containerRegistryCredentials": { + "type": { + "$ref": "#/1898" + }, + "flags": 2 + }, + "notebookAccessKeys": { + "type": { + "$ref": "#/1901" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryListCredentialsResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "passwords": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Password", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ObjectType", + "name": "ListNotebookKeysResult", + "properties": { + "primaryAccessKey": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + }, + "secondaryAccessKey": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1897" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "NotebookAccessTokenResult", + "properties": { + "notebookResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "publicDns": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "accessToken": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + }, + "tokenType": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "expiresIn": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "refreshToken": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNotebookAccessToken", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1904" + } + }, + { + "$type": "ResourceFunctionType", + "name": "prepareNotebook", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/78" + } + }, + { + "$type": "ObjectType", + "name": "ListStorageAccountKeysResult", + "properties": { + "userStorageKey": { + "type": { + "$ref": "#/157" + }, + "flags": 2 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listStorageAccountKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1907" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNotebookKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1901" + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkProvisionOptions", + "properties": { + "includeSpark": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "provisionManagedNetwork", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/112" + }, + "input": { + "$ref": "#/1910" + } + }, + { + "$type": "ObjectType", + "name": "QuotaUpdateParameters", + "properties": { + "value": { + "type": { + "$ref": "#/1916" + }, + "flags": 0, + "description": "The list for update quota." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region of workspace quota to be updated." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaBaseProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the resource ID." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the resource type." + }, + "limit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum permitted quota of the resource." + }, + "unit": { + "type": { + "$ref": "#/1915" + }, + "flags": 0, + "description": "An enum describing the unit of quota measurement." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1914" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1913" + } + }, + { + "$type": "ObjectType", + "name": "UpdateWorkspaceQuotasResult", + "properties": { + "value": { + "type": { + "$ref": "#/1930" + }, + "flags": 2, + "description": "The list of workspace quota update result." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI to fetch the next page of workspace quota update result. Call ListNext() with this to fetch the next page of Workspace Quota update result." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateWorkspaceQuotas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the resource ID." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the resource type." + }, + "limit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum permitted quota of the resource." + }, + "unit": { + "type": { + "$ref": "#/1920" + }, + "flags": 2, + "description": "An enum describing the unit of quota measurement." + }, + "status": { + "type": { + "$ref": "#/1929" + }, + "flags": 0, + "description": "Status of update workspace quota." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1919" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "InvalidQuotaBelowClusterMinimum" + }, + { + "$type": "StringLiteralType", + "value": "InvalidQuotaExceedsSubscriptionLimit" + }, + { + "$type": "StringLiteralType", + "value": "InvalidVMFamilyName" + }, + { + "$type": "StringLiteralType", + "value": "OperationNotSupportedForSku" + }, + { + "$type": "StringLiteralType", + "value": "OperationNotEnabledForRegion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1921" + }, + { + "$ref": "#/1922" + }, + { + "$ref": "#/1923" + }, + { + "$ref": "#/1924" + }, + { + "$ref": "#/1925" + }, + { + "$ref": "#/1926" + }, + { + "$ref": "#/1927" + }, + { + "$ref": "#/1928" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1918" + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateQuotas", + "resourceType": "Microsoft.MachineLearningServices/locations", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1917" + }, + "input": { + "$ref": "#/1912" + } + }, + { + "$type": "ObjectType", + "name": "AmlComputeNodesInformation", + "properties": { + "nodes": { + "type": { + "$ref": "#/1941" + }, + "flags": 2, + "description": "The collection of returned AmlCompute nodes details." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The continuation token." + } + } + }, + { + "$type": "ObjectType", + "name": "AmlComputeNodeInformation", + "properties": { + "nodeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ID of the compute node." + }, + "privateIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Private IP address of the compute node." + }, + "publicIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public IP address of the compute node." + }, + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "SSH port number of the node." + }, + "nodeState": { + "type": { + "$ref": "#/1940" + }, + "flags": 2, + "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted." + }, + "runId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ID of the Experiment running on the node, if any else null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "idle" + }, + { + "$type": "StringLiteralType", + "value": "running" + }, + { + "$type": "StringLiteralType", + "value": "preparing" + }, + { + "$type": "StringLiteralType", + "value": "unusable" + }, + { + "$type": "StringLiteralType", + "value": "leaving" + }, + { + "$type": "StringLiteralType", + "value": "preempted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1934" + }, + { + "$ref": "#/1935" + }, + { + "$ref": "#/1936" + }, + { + "$ref": "#/1937" + }, + { + "$ref": "#/1938" + }, + { + "$ref": "#/1939" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1933" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNodes", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1932" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ComputeSecrets", + "discriminator": "computeType", + "baseProperties": {}, + "elements": { + "AKS": { + "$ref": "#/1944" + }, + "Databricks": { + "$ref": "#/1946" + }, + "VirtualMachine": { + "$ref": "#/1948" + } + } + }, + { + "$type": "ObjectType", + "name": "AksComputeSecrets", + "properties": { + "userKubeConfig": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content of kubeconfig file that can be used to connect to the Kubernetes cluster." + }, + "adminKubeConfig": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Content of kubeconfig file that can be used to connect to the Kubernetes cluster." + }, + "imagePullSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image registry pull secret." + }, + "computeType": { + "type": { + "$ref": "#/1945" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "ObjectType", + "name": "DatabricksComputeSecrets", + "properties": { + "databricksAccessToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "access token for databricks account." + }, + "computeType": { + "type": { + "$ref": "#/1947" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Databricks" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSecrets", + "properties": { + "administratorAccount": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Admin credentials for virtual machine." + }, + "computeType": { + "type": { + "$ref": "#/1949" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1943" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-04-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-04-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionPropertiesV2BasicResource", + "properties": { + "properties": { + "type": { + "$ref": "#/394" + }, + "flags": 1 + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listsecrets", + "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1954" + } + }, + { + "$type": "ObjectType", + "name": "PendingUploadRequestDto", + "properties": { + "pendingUploadId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If PendingUploadId = null then random guid will be used." + }, + "pendingUploadType": { + "type": { + "$ref": "#/1959" + }, + "flags": 0, + "description": "TemporaryBlobReference is the only supported type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryBlobReference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1957" + }, + { + "$ref": "#/1958" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PendingUploadResponseDto", + "properties": { + "blobReferenceForConsumption": { + "type": { + "$ref": "#/1961" + }, + "flags": 0, + "description": "Container level read, write, list SAS" + }, + "pendingUploadId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID for this upload request" + }, + "pendingUploadType": { + "type": { + "$ref": "#/1967" + }, + "flags": 0, + "description": "TemporaryBlobReference is the only supported type" + } + } + }, + { + "$type": "ObjectType", + "name": "BlobReferenceForConsumptionDto", + "properties": { + "blobUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Blob URI path for client to upload data.\r\nExample: https://blob.windows.core.net/Container/Path" + }, + "credential": { + "type": { + "$ref": "#/1962" + }, + "flags": 0, + "description": "Credential info to access storage account" + }, + "storageAccountArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm ID of the storage account to use" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PendingUploadCredentialDto", + "discriminator": "credentialType", + "baseProperties": {}, + "elements": { + "SAS": { + "$ref": "#/1963" + } + } + }, + { + "$type": "ObjectType", + "name": "SASCredentialDto", + "properties": { + "sasUri": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Full SAS Uri, including the storage, container/blob path and SAS token" + }, + "credentialType": { + "type": { + "$ref": "#/1964" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAS" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryBlobReference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1965" + }, + { + "$ref": "#/1966" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1960" + }, + "input": { + "$ref": "#/1956" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1960" + }, + "input": { + "$ref": "#/1956" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1960" + }, + "input": { + "$ref": "#/1956" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listkeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/737" + } + }, + { + "$type": "ObjectType", + "name": "DestinationAsset", + "properties": { + "destinationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination asset name" + }, + "destinationVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination asset version" + }, + "registryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination registry name" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1972" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1960" + }, + "input": { + "$ref": "#/1956" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1972" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1972" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreSecrets", + "discriminator": "secretsType", + "baseProperties": {}, + "elements": { + "AccountKey": { + "$ref": "#/1978" + }, + "Certificate": { + "$ref": "#/1980" + }, + "Sas": { + "$ref": "#/1982" + }, + "ServicePrincipal": { + "$ref": "#/1984" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreSecrets", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account key." + }, + "secretsType": { + "type": { + "$ref": "#/1979" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "ObjectType", + "name": "CertificateDatastoreSecrets", + "properties": { + "certificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service principal certificate." + }, + "secretsType": { + "type": { + "$ref": "#/1981" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "ObjectType", + "name": "SasDatastoreSecrets", + "properties": { + "sasToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage container SAS token." + }, + "secretsType": { + "type": { + "$ref": "#/1983" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sas" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalDatastoreSecrets", + "properties": { + "clientSecret": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service principal secret." + }, + "secretsType": { + "type": { + "$ref": "#/1985" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1977" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1972" + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillRequest", + "properties": { + "dataAvailabilityStatus": { + "type": { + "$ref": "#/1994" + }, + "flags": 0, + "description": "Specified the data availability status that you want to backfill" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies description" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies description" + }, + "featureWindow": { + "type": { + "$ref": "#/1995" + }, + "flags": 0, + "description": "Specifies the backfill feature window to be materialized" + }, + "jobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specify the jobId to retry the failed materialization" + }, + "properties": { + "type": { + "$ref": "#/1996" + }, + "flags": 0, + "description": "Specifies the properties" + }, + "resource": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Specifies the compute resource settings" + }, + "sparkConfiguration": { + "type": { + "$ref": "#/1997" + }, + "flags": 0, + "description": "Specifies the spark compute settings" + }, + "tags": { + "type": { + "$ref": "#/1998" + }, + "flags": 0, + "description": "Specifies the tags" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Incomplete" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1989" + }, + { + "$ref": "#/1990" + }, + { + "$ref": "#/1991" + }, + { + "$ref": "#/1992" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ObjectType", + "name": "FeatureWindow", + "properties": { + "featureWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the feature window end time" + }, + "featureWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the feature window start time" + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillRequestProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillRequestSparkConfiguration", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillRequestTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillResponse", + "properties": { + "jobIds": { + "type": { + "$ref": "#/2000" + }, + "flags": 0, + "description": "List of jobs submitted as part of the backfill request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backfill", + "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1999" + }, + "input": { + "$ref": "#/1988" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.MachineLearningServices/workspaces/jobs", + "apiVersion": "2024-04-01" + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1972" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/737" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateEndpointKeysRequest", + "properties": { + "keyType": { + "type": { + "$ref": "#/2008" + }, + "flags": 1, + "description": "[Required] Specification for which type of key to generate. Primary or Secondary." + }, + "keyValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value the key is set to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2006" + }, + { + "$ref": "#/2007" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/2005" + } + }, + { + "$type": "ObjectType", + "name": "EndpointAuthToken", + "properties": { + "accessToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access token for endpoint authentication." + }, + "expiryTimeUtc": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Access token expiry time (UTC)." + }, + "refreshAfterTimeUtc": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Refresh access token after time (UTC)." + }, + "tokenType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access token type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "token", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/2010" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentLogsRequest", + "properties": { + "containerType": { + "type": { + "$ref": "#/2015" + }, + "flags": 0, + "description": "The type of container to retrieve logs from." + }, + "tail": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum number of lines to tail." + } + } + }, + { + "$type": "StringLiteralType", + "value": "StorageInitializer" + }, + { + "$type": "StringLiteralType", + "value": "InferenceServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2013" + }, + { + "$ref": "#/2014" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentLogs", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The retrieved online deployment logs." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getLogs", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/2016" + }, + "input": { + "$ref": "#/2012" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/737" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/737" + }, + "input": { + "$ref": "#/2005" + } + }, + { + "$type": "ObjectType", + "name": "Registry", + "properties": { + "identity": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "properties": { + "type": { + "$ref": "#/1828" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/2021" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeRegions", + "resourceType": "Microsoft.MachineLearningServices/registries", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/2020" + }, + "input": { + "$ref": "#/2020" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json b/internal/azure/generated/mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json new file mode 100644 index 00000000..f17bfaf0 --- /dev/null +++ b/internal/azure/generated/mobilenetwork/microsoft.mobilenetwork/2024-04-01/types.json @@ -0,0 +1,7353 @@ +[ + { + "$type": "StringType", + "maxLength": 64, + "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])*(\\.[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])*)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Attached data network properties." + }, + "tags": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttachedDataNetworkPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The provisioning state of the attached data network resource." + }, + "userPlaneDataInterface": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The user plane interface on the data network. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface." + }, + "dnsAddresses": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The DNS servers to signal to UEs to use for this attached data network. This configuration is mandatory - if you don't want DNS servers, you must provide an empty array." + }, + "naptConfiguration": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The network address and port translation (NAPT) configuration.\nIf this is not specified, the attached data network will use a default NAPT configuration with NAPT enabled." + }, + "userEquipmentAddressPoolPrefix": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs.\nThe packet core instance assigns an IP address to a UE when the UE sets up a PDU session.\n You must define at least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix. If you define both, they must be of the same size." + }, + "userEquipmentStaticAddressPoolPrefix": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs.\nThe packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource.\nAt least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix must be defined. If both are defined, they must be of the same size." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InterfaceProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The logical name for this interface. This should match one of the interfaces configured on your Azure Stack Edge device." + }, + "ipv4Address": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The IPv4 address." + }, + "ipv4Subnet": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The IPv4 subnet." + }, + "ipv4Gateway": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The default IPv4 gateway (router)." + }, + "vlanId": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "VLAN identifier of the network interface. Example: 501." + }, + "ipv4AddressList": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The list of IPv4 addresses, for a multi-node system." + }, + "bfdIpv4Endpoints": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The IPv4 addresses of the endpoints to send BFD probes to." + } + } + }, + { + "$type": "StringType", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$" + }, + { + "$type": "StringType", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$" + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4094 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "NaptConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Whether NAPT is enabled for connections to this attached data network." + }, + "portRange": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Range of port numbers to use as translated ports on each translated address.\nIf not specified and NAPT is enabled, this range defaults to 1,024 - 49,999.\n(Ports under 1,024 should not be used because these are special purpose ports reserved by IANA. Ports 50,000 and above are reserved for non-NAPT use.)" + }, + "portReuseHoldTime": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The minimum time (in seconds) that will pass before a port that was used by a closed pinhole can be recycled for use by another pinhole. All hold times must be at least 1 second." + }, + "pinholeLimits": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface." + }, + "pinholeTimeouts": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Expiry times of inactive NAPT pinholes, in seconds. All timers must be at least 1 second." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "minPort": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The minimum port number" + }, + "maxPort": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The maximum port number" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1024, + "maxValue": 65535 + }, + { + "$type": "ObjectType", + "name": "PortReuseHoldTimes", + "properties": { + "tcp": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes." + }, + "udp": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65536 + }, + { + "$type": "ObjectType", + "name": "PinholeTimeouts", + "properties": { + "tcp": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes." + }, + "udp": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds." + }, + "icmp": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + }, + "minLength": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks/dataNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks/dataNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Data network properties." + }, + "tags": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataNetworkPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "The provisioning state of the data network resource." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional description for this data network." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks/dataNetworks@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/48" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/diagnosticsPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/diagnosticsPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/61" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Diagnostics package properties. A diagnostics package file derived from the name of this resource will be uploaded to the Storage Account Container URL in the packet core control plane properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsPackagePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "The provisioning state of the diagnostics package resource." + }, + "status": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The status of the diagnostics package collection." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The reason for the current state of the diagnostics package collection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Collecting" + }, + { + "$type": "StringLiteralType", + "value": "Collected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/diagnosticsPackages@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/63" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/79" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/80" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Mobile network properties." + }, + "identity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The identity used to retrieve any private keys used for SUPI concealment from Azure key vault." + }, + "tags": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MobileNetworkPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "The provisioning state of the mobile network resource." + }, + "publicLandMobileNetworkIdentifier": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "The unique public land mobile network identifier for the network. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence." + }, + "publicLandMobileNetworks": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "A list of public land mobile networks including their identifiers. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence." + }, + "serviceKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The mobile network resource identifier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PlmnId", + "properties": { + "mcc": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "Mobile country code (MCC)." + }, + "mnc": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Mobile network code (MNC)." + } + } + }, + { + "$type": "StringType", + "pattern": "^\\d{3}$" + }, + { + "$type": "StringType", + "pattern": "^\\d{2,3}$" + }, + { + "$type": "ObjectType", + "name": "PublicLandMobileNetwork", + "properties": { + "homeNetworkPublicKeys": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Configuration relating to SUPI concealment." + }, + "mcc": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "Mobile country code (MCC)." + }, + "mnc": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Mobile network code (MNC)." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicLandMobileNetworkHomeNetworkPublicKeys", + "properties": { + "profileA": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "This provides a mapping to identify which public key has been used for SUPI concealment using the Profile A Protection Scheme." + }, + "profileB": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "This provides a mapping to identify which public key has been used for SUPI concealment using the Profile B Protection Scheme." + } + } + }, + { + "$type": "ObjectType", + "name": "HomeNetworkPublicKey", + "properties": { + "id": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "The Home Network Public Key Identifier determines which public key was used to generate the SUCI sent to the AMF. See TS 23.003 Section 2.2B Section 5." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL of Azure Key Vault secret containing the private key, versioned or unversioned. For example: https://contosovault.vault.azure.net/secrets/mySuciPrivateKey/562a4bb76b524a1493a6afe8e536ee78." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 255 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 1, + "description": "Type of managed service identity (currently only UserAssigned allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/81" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCaptures" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCaptures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/110" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "Packet capture session properties. Packet capture file(s) derived from the name of this session will be uploaded to the Storage Account Container URL in the packet core control plane properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCapturePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The provisioning state of the packet capture session resource." + }, + "status": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "The status of the packet capture session." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The reason the current packet capture session state." + }, + "captureStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start time of the packet capture session." + }, + "networkInterfaces": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "List of network interfaces to capture on." + }, + "bytesToCapturePerPacket": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Number of bytes captured per packet, the remaining bytes are truncated. The default \"0\" means the entire packet is captured." + }, + "totalBytesPerSession": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Maximum size of the capture output." + }, + "timeLimitInSeconds": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds." + }, + "outputFiles": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The list of output files of a packet capture session." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 4294967295 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 18000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCaptures@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/112" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/134" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Packet core control plane Properties." + }, + "identity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The identity used to retrieve the ingress certificate from Azure key vault." + }, + "tags": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCoreControlPlanePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The provisioning state of the packet core control plane resource." + }, + "installation": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The installation state of the packet core control plane resource." + }, + "sites": { + "type": { + "$ref": "#/177" + }, + "flags": 1, + "description": "Site(s) under which this packet core control plane should be deployed. The sites must be in the same location as the packet core control plane." + }, + "platform": { + "type": { + "$ref": "#/178" + }, + "flags": 1, + "description": "The platform where the packet core is deployed." + }, + "coreNetworkTechnology": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The core network technology generation (5G core or EPC / 4G core)." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The desired version of the packet core software." + }, + "installedVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The currently installed version of the packet core software." + }, + "rollbackVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The previous version of the packet core software that was deployed. Used when performing the rollback action." + }, + "controlPlaneAccessInterface": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The control plane interface on the access network. For 5G networks, this is the N2 interface. For 4G networks, this is the S1-MME interface." + }, + "controlPlaneAccessVirtualIpv4Addresses": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The virtual IP address(es) for the control plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to anycast traffic for this address to the control plane access interfaces on the active and standby nodes. In non-HA system this list should be omitted or empty." + }, + "sku": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "The SKU defining the throughput and SIM allowances for this packet core control plane deployment." + }, + "ueMtu": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation." + }, + "localDiagnosticsAccess": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "The kubernetes ingress configuration to control access to packet core diagnostics over local APIs." + }, + "diagnosticsUpload": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Configuration for uploading packet core diagnostics" + }, + "eventHub": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Configuration for sending packet core events to an Azure Event Hub." + }, + "signaling": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Signaling configuration for the packet core." + }, + "interopSettings": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Settings to allow interoperability with third party components e.g. RANs and UEs." + }, + "homeNetworkPrivateKeysProvisioning": { + "type": { + "$ref": "#/226" + }, + "flags": 2, + "description": "The provisioning state of the secret containing private keys and keyIds for SUPI concealment." + }, + "userConsent": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The user consent configuration for the packet core." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Installation", + "properties": { + "desiredState": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The desired installation state" + }, + "state": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Installation state" + }, + "reinstallRequired": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Whether a reinstall of the packet core is required to pick up the latest configuration changes." + }, + "reasons": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Reason(s) for the current installation state of the packet core." + }, + "operation": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "A reference to an in-progress installation operation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninstalled" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Uninstalled" + }, + { + "$type": "StringLiteralType", + "value": "Installing" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Uninstalling" + }, + { + "$type": "StringLiteralType", + "value": "Reinstalling" + }, + { + "$type": "StringLiteralType", + "value": "RollingBack" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoSlices" + }, + { + "$type": "StringLiteralType", + "value": "NoPacketCoreDataPlane" + }, + { + "$type": "StringLiteralType", + "value": "NoAttachedDataNetworks" + }, + { + "$type": "StringLiteralType", + "value": "PublicLandMobileNetworkIdentifierHasChanged" + }, + { + "$type": "StringLiteralType", + "value": "ControlPlaneAccessInterfaceHasChanged" + }, + { + "$type": "StringLiteralType", + "value": "UserPlaneAccessInterfaceHasChanged" + }, + { + "$type": "StringLiteralType", + "value": "UserPlaneDataInterfaceHasChanged" + }, + { + "$type": "StringLiteralType", + "value": "ControlPlaneAccessVirtualIpv4AddressesHasChanged" + }, + { + "$type": "StringLiteralType", + "value": "UserPlaneAccessVirtualIpv4AddressesHasChanged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/171" + } + }, + { + "$type": "ObjectType", + "name": "AsyncOperationId", + "properties": { + "id": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "Azure Async Operation ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[^/?#]+/[lL][oO][cC][aA][tT][iI][oO][nN][sS]/[^/?#]+/[oO][pP][eE][rR][aA][tT][iI][oO][nN][sS][tT][aA][tT][uU][sS][eE][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "SiteResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "Site resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+/[sS][iI][tT][eE][sS]/[^/?#]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "PlatformConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "The platform type where packet core is deployed." + }, + "azureStackEdgeDevice": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The Azure Stack Edge device where the packet core is deployed. If the device is part of a fault tolerant pair, either device in the pair can be specified." + }, + "azureStackEdgeDevices": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "The Azure Stack Edge devices where the packet core is deployed. If the packet core is deployed across multiple devices, all devices will appear in this list." + }, + "azureStackHciCluster": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The Azure Stack HCI cluster where the packet core is deployed." + }, + "connectedCluster": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Azure Arc connected cluster where the packet core is deployed." + }, + "customLocation": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Azure Arc custom location where the packet core is deployed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AKS-HCI" + }, + { + "$type": "StringLiteralType", + "value": "3P-AZURE-STACK-HCI" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureStackEdgeDeviceResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/183" + }, + "flags": 1, + "description": "Azure Stack Edge device resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[dD][aA][tT][aA][bB][oO][xX][eE][dD][gG][eE]/[dD][aA][tT][aA][bB][oO][xX][eE][dD][gG][eE][dD][eE][vV][iI][cC][eE][sS]/[^/?#]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "ObjectType", + "name": "AzureStackHCIClusterResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/186" + }, + "flags": 1, + "description": "Azure Stack HCI cluster resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[aA][zZ][uU][rR][eE][sS][tT][aA][cC][kK][hH][cC][iI]/[cC][lL][uU][sS][tT][eE][rR][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "ConnectedClusterResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Azure Arc connected cluster resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[kK][uU][bB][eE][rR][nN][eE][tT][eE][sS]/[cC][oO][nN][nN][eE][cC][tT][eE][dD][cC][lL][uU][sS][tT][eE][rR][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "CustomLocationResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Azure Arc custom location resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[eE][xX][tT][eE][nN][dD][eE][dD][lL][oO][cC][aA][tT][iI][oO][nN]/[cC][uU][sS][tT][oO][mM][lL][oO][cC][aA][tT][iI][oO][nN][sS]/[^/?#]+$" + }, + { + "$type": "StringLiteralType", + "value": "5GC" + }, + { + "$type": "StringLiteralType", + "value": "EPC" + }, + { + "$type": "StringLiteralType", + "value": "EPC + 5GC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "StringLiteralType", + "value": "G0" + }, + { + "$type": "StringLiteralType", + "value": "G1" + }, + { + "$type": "StringLiteralType", + "value": "G2" + }, + { + "$type": "StringLiteralType", + "value": "G5" + }, + { + "$type": "StringLiteralType", + "value": "G10" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1280, + "maxValue": 1930 + }, + { + "$type": "ObjectType", + "name": "LocalDiagnosticsAccessConfiguration", + "properties": { + "authenticationType": { + "type": { + "$ref": "#/206" + }, + "flags": 1, + "description": "How to authenticate users who access local diagnostics APIs." + }, + "httpsServerCertificate": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The HTTPS server TLS certificate used to secure local access to diagnostics." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "StringLiteralType", + "value": "Password" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpsServerCertificate", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The certificate URL, unversioned. For example: https://contosovault.vault.azure.net/certificates/ingress." + }, + "provisioning": { + "type": { + "$ref": "#/208" + }, + "flags": 2, + "description": "The provisioning state of the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateProvisioning", + "properties": { + "state": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "The certificate's provisioning state" + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for certificate provisioning failure." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiagnosticsUploadConfiguration", + "properties": { + "storageAccountContainerUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Storage Account Container URL to upload diagnostics to." + } + } + }, + { + "$type": "ObjectType", + "name": "EventHubConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Resource ID of Azure Event Hub to send packet core events to." + }, + "reportingInterval": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The duration (in seconds) between UE usage reports." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[eE][vV][eE][nN][tT][hH][uU][bB]/[nN][aA][mM][eE][sS][pP][aA][cC][eE][sS]/[^/?#]+/[eV][vV][eE][nN][tT][hH][uU][bB][sS]/[^/?#]+$" + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 3600 + }, + { + "$type": "ObjectType", + "name": "SignalingConfiguration", + "properties": { + "nasReroute": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Configuration enabling 4G NAS reroute." + }, + "nasEncryption": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "An ordered list of NAS encryption algorithms, used to encrypt control plane traffic between the UE and packet core, in order from most to least preferred. If not specified, the packet core will use a built-in default ordering." + } + } + }, + { + "$type": "ObjectType", + "name": "NASRerouteConfiguration", + "properties": { + "macroMmeGroupId": { + "type": { + "$ref": "#/219" + }, + "flags": 1, + "description": "The macro network's MME group ID. This is where unknown UEs are sent to via NAS reroute." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "NEA0/EEA0" + }, + { + "$type": "StringLiteralType", + "value": "NEA1/EEA1" + }, + { + "$type": "StringLiteralType", + "value": "NEA2/EEA2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + }, + "minLength": 1, + "maxLength": 3 + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "HomeNetworkPrivateKeysProvisioning", + "properties": { + "state": { + "type": { + "$ref": "#/230" + }, + "flags": 3, + "description": "The provisioning state of the private keys for SUPI concealment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserConsentConfiguration", + "properties": { + "allowSupportTelemetryAccess": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Allow Microsoft to access non-PII telemetry information from the packet core." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/135" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/236" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Packet core data plane Properties." + }, + "tags": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCoreDataPlanePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "The provisioning state of the packet core data plane resource." + }, + "userPlaneAccessInterface": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The user plane interface on the access network. For 5G networks, this is the N3 interface. For 4G networks, this is the S1-U interface." + }, + "userPlaneAccessVirtualIpv4Addresses": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The virtual IP address(es) for the user plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to forward traffic for this address to the control plane access interface on the active or standby node. In non-HA system this list should be omitted or empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/237" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 64, + "pattern": "^(?!(default|requested|service)$)[a-zA-Z0-9][a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/250" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "Service Properties." + }, + "tags": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServicePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/262" + }, + "flags": 2, + "description": "The provisioning state of the service resource." + }, + "servicePrecedence": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network." + }, + "serviceQosPolicy": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings." + }, + "pccRules": { + "type": { + "$ref": "#/298" + }, + "flags": 1, + "description": "The set of data flow policy rules that make up this service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 255 + }, + { + "$type": "ObjectType", + "name": "QosPolicy", + "properties": { + "5qi": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values." + }, + "allocationAndRetentionPriorityLevel": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `5qi` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionCapability": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "QoS Flow preemption capability. The preemption capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionVulnerability": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "maximumBitRate": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 127 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 15 + }, + { + "$type": "StringLiteralType", + "value": "NotPreempt" + }, + { + "$type": "StringLiteralType", + "value": "MayPreempt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotPreemptable" + }, + { + "$type": "StringLiteralType", + "value": "Preemptable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Ambr", + "properties": { + "uplink": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "Uplink bit rate." + }, + "downlink": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "Downlink bit rate." + } + } + }, + { + "$type": "StringType", + "pattern": "^\\d+(\\.\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$" + }, + { + "$type": "ObjectType", + "name": "PccRuleConfiguration", + "properties": { + "ruleName": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "The name of the rule. This must be unique within the parent service. You must not use any of the following reserved strings - `default`, `requested` or `service`." + }, + "rulePrecedence": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "A precedence value that is used to decide between data flow policy rules when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all data flow policy rules configured in the mobile network." + }, + "ruleQosPolicy": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The QoS policy to use for packets matching this rule. If this field is null then the parent service will define the QoS settings." + }, + "trafficControl": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Determines whether flows that match this data flow policy rule are permitted." + }, + "serviceDataFlowTemplates": { + "type": { + "$ref": "#/297" + }, + "flags": 1, + "description": "The set of data flow templates to use for this data flow policy rule." + } + } + }, + { + "$type": "ObjectType", + "name": "PccRuleQosPolicy", + "properties": { + "guaranteedBitRate": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "The guaranteed bit rate (GBR) for all service data flows that use this data flow policy rule. This is an optional setting. If you do not provide a value, there will be no GBR set for the data flow policy rule that uses this QoS definition." + }, + "5qi": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values." + }, + "allocationAndRetentionPriorityLevel": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `5qi` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionCapability": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "QoS Flow preemption capability. The preemption capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionVulnerability": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "maximumBitRate": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "The maximum bit rate (MBR) for all service data flows that use this data flow policy rule or service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotPreempt" + }, + { + "$type": "StringLiteralType", + "value": "MayPreempt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotPreemptable" + }, + { + "$type": "StringLiteralType", + "value": "Preemptable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Blocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceDataFlowTemplate", + "properties": { + "templateName": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "The name of the data flow template. This must be unique within the parent data flow policy rule. You must not use any of the following reserved strings - `default`, `requested` or `service`." + }, + "direction": { + "type": { + "$ref": "#/290" + }, + "flags": 1, + "description": "The direction of this flow." + }, + "protocol": { + "type": { + "$ref": "#/292" + }, + "flags": 1, + "description": "A list of the allowed protocol(s) for this flow. If you want this flow to be able to use any protocol within the internet protocol suite, use the value `ip`. If you only want to allow a selection of protocols, you must use the corresponding IANA Assigned Internet Protocol Number for each protocol, as described in https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml. For example, for UDP, you must use 17. If you use the value `ip` then you must leave the field `port` unspecified." + }, + "remoteIpList": { + "type": { + "$ref": "#/294" + }, + "flags": 1, + "description": "The remote IP address(es) to which UEs will connect for this flow. If you want to allow connections on any IP address, use the value `any`. Otherwise, you must provide each of the remote IP addresses to which the packet core instance will connect for this flow. You must provide each IP address in CIDR notation, including the netmask (for example, 192.0.2.54/24)." + }, + "ports": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "The port(s) to which UEs will connect for this flow. You can specify zero or more ports or port ranges. If you specify one or more ports or port ranges then you must specify a value other than `ip` in the `protocol` field. This is an optional setting. If you do not specify it then connections will be allowed on all ports. Port ranges must be specified as -. For example: [`8080`, `8082-8085`]." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uplink" + }, + { + "$type": "StringLiteralType", + "value": "Downlink" + }, + { + "$type": "StringLiteralType", + "value": "Bidirectional" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(ip|[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/291" + }, + "minLength": 1 + }, + { + "$type": "StringType", + "pattern": "^(any|(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2])))$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + }, + "minLength": 1 + }, + { + "$type": "StringType", + "pattern": "^([1-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(-([1-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/286" + }, + "minLength": 1, + "maxLength": 15 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/275" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks/services@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/253" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/simGroups/sims" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/simGroups/sims", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "SIM Properties." + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SimPropertiesFormat", + "properties": { + "authenticationKey": { + "type": { + "$ref": "#/305" + }, + "flags": 4, + "description": "The Ki value for the SIM." + }, + "operatorKeyCode": { + "type": { + "$ref": "#/305" + }, + "flags": 4, + "description": "The Opc value for the SIM." + }, + "provisioningState": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "The provisioning state of the SIM resource." + }, + "simState": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "The state of the SIM resource." + }, + "siteProvisioningState": { + "type": { + "$ref": "#/325" + }, + "flags": 2, + "description": "A dictionary of sites to the provisioning state of this SIM on that site." + }, + "internationalMobileSubscriberIdentity": { + "type": { + "$ref": "#/326" + }, + "flags": 1, + "description": "The international mobile subscriber identity (IMSI) for the SIM." + }, + "integratedCircuitCardIdentifier": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The integrated circuit card ID (ICCID) for the SIM." + }, + "deviceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional free-form text field that can be used to record the device type this SIM is associated with, for example 'Video camera'. The Azure portal allows SIMs to be grouped and filtered based on this value." + }, + "simPolicy": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM." + }, + "staticIpConfiguration": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}." + }, + "vendorName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the SIM vendor who provided this SIM, if any." + }, + "vendorKeyFingerprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The public key fingerprint of the SIM vendor who provided this SIM, if any." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "pattern": "^[0-9a-fA-F]{32}$" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "Adding" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SiteProvisioning", + "properties": {}, + "additionalProperties": { + "$ref": "#/324" + } + }, + { + "$type": "StringType", + "pattern": "^[0-9]{5,15}$" + }, + { + "$type": "StringType", + "pattern": "^[0-9]{10,20}$" + }, + { + "$type": "ObjectType", + "name": "SimPolicyResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/329" + }, + "flags": 1, + "description": "SIM policy resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+/[sS][iI][mM][pP][oO][lL][iI][cC][iI][eE][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "SimStaticIpProperties", + "properties": { + "attachedDataNetwork": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The attached data network on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address. The attached data network must be in the same location as the SIM." + }, + "slice": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The network slice on which the static IP address will be used. The combination of attached data network and slice defines the network scope of the IP address. The slice must be in the same location as the SIM." + }, + "staticIp": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The static IP configuration for the SIM to use at the defined network scope." + } + } + }, + { + "$type": "ObjectType", + "name": "AttachedDataNetworkResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/332" + }, + "flags": 1, + "description": "Attached data network resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[pP][aA][cC][kK][eE][tT][cC][oO][rR][eE][cC][oO][nN][tT][rR][oO][lL][pP][lL][aA][nN][eE][sS]/[^/?#]+/[pP][aA][cC][kK][eE][tT][cC][oO][rR][eE][dD][aA][tT][aA][pP][lL][aA][nN][eE][sS]/[^/?#]+/[aA][tT][tT][aA][cC][hH][eE][dD][dD][aA][tT][aA][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "SliceResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/334" + }, + "flags": 1, + "description": "Slice resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+/[sS][lL][iI][cC][eE][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "SimStaticIpPropertiesStaticIp", + "properties": { + "ipv4Address": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The IPv4 address assigned to the SIM at this network scope. This address must be in the userEquipmentStaticAddressPoolPrefix defined in the attached data network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + }, + "minLength": 1 + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/simGroups/sims@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/303" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/simGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/simGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "SIM group Properties." + }, + "identity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The identity used to retrieve the encryption key from Azure key vault." + }, + "tags": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SimGroupPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/349" + }, + "flags": 2, + "description": "The provisioning state of the SIM group resource." + }, + "encryptionKey": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "A key to encrypt the SIM data that belongs to this SIM group." + }, + "mobileNetwork": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Mobile network that this SIM group belongs to. The mobile network must be in the same location as the SIM group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultKey", + "properties": { + "keyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The key URL, unversioned. For example: https://contosovault.vault.azure.net/keys/azureKey." + } + } + }, + { + "$type": "ObjectType", + "name": "MobileNetworkResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/352" + }, + "flags": 1, + "description": "Mobile network resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/simGroups@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/340" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks/simPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks/simPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/355" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/356" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/358" + }, + "flags": 1, + "description": "SIM policy Properties." + }, + "tags": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SimPolicyPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "The provisioning state of the SIM policy resource." + }, + "siteProvisioningState": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "A dictionary of sites to the provisioning state of this SIM policy on that site." + }, + "ueAmbr": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Aggregate maximum bit rate across all non-GBR QoS flows of all PDU sessions of a given UE. See 3GPP TS23.501 section 5.7.2.6 for a full description of the UE-AMBR." + }, + "defaultSlice": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "The default slice to use if the UE does not explicitly specify it. This slice must exist in the `sliceConfigurations` map. The slice must be in the same location as the SIM policy." + }, + "rfspIndex": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413. This is an optional setting and by default is unspecified." + }, + "registrationTimer": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds." + }, + "sliceConfigurations": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "Adding" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SiteProvisioning", + "properties": {}, + "additionalProperties": { + "$ref": "#/373" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 256 + }, + { + "$type": "IntegerType", + "minValue": 30 + }, + { + "$type": "ObjectType", + "name": "SliceConfiguration", + "properties": { + "slice": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "A reference to the slice that these settings apply to. The slice must be in the same location as the SIM policy." + }, + "defaultDataNetwork": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "The default data network to use if the UE does not explicitly specify it. Configuration for this object must exist in the `dataNetworkConfigurations` map. The data network must be in the same location as the SIM policy." + }, + "dataNetworkConfigurations": { + "type": { + "$ref": "#/398" + }, + "flags": 1, + "description": "The allowed data networks and the settings to use for them. The list must not contain duplicate items and must contain at least one item." + } + } + }, + { + "$type": "ObjectType", + "name": "DataNetworkResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/379" + }, + "flags": 1, + "description": "Data network resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+/[dD][aA][tT][aA][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+$" + }, + { + "$type": "ObjectType", + "name": "DataNetworkConfiguration", + "properties": { + "dataNetwork": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "A reference to the data network that these settings apply to. The data network must be in the same location as the SIM policy." + }, + "sessionAmbr": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Aggregate maximum bit rate across all non-GBR QoS flows of a given PDU session. See 3GPP TS23.501 section 5.7.2.6 for a full description of the Session-AMBR." + }, + "5qi": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Default 5G QoS Flow Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition the 5QI values." + }, + "allocationAndRetentionPriorityLevel": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `5qi` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionCapability": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Default QoS Flow preemption capability. The preemption capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "preemptionVulnerability": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Default QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters." + }, + "defaultSessionType": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "The default PDU session type, which is used if the UE does not request a specific session type." + }, + "additionalAllowedSessionTypes": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Allowed session types in addition to the default session type. Must not duplicate the default session type." + }, + "allowedServices": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "List of services that can be used as part of this SIM policy. The list must not contain duplicate items and must contain at least one item. The services must be in the same location as the SIM policy." + }, + "maximumNumberOfBufferedPackets": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotPreempt" + }, + { + "$type": "StringLiteralType", + "value": "MayPreempt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotPreemptable" + }, + { + "$type": "StringLiteralType", + "value": "Preemptable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + }, + "maxLength": 1 + }, + { + "$type": "ObjectType", + "name": "ServiceResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/395" + }, + "flags": 1, + "description": "Service resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK][sS]/[^/?#]+/[sS][eE][rR][vV][iI][cC][eE][sS]/[^/?#]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/394" + }, + "minLength": 1 + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/380" + }, + "minLength": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/377" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks/simPolicies@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks/sites" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks/sites", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/402" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/403" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Site properties." + }, + "tags": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SitePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/413" + }, + "flags": 2, + "description": "The provisioning state of the site resource." + }, + "networkFunctions": { + "type": { + "$ref": "#/415" + }, + "flags": 2, + "description": "An array of IDs of the network functions deployed in the site. Deleting the site will delete any network functions that are deployed in the site." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/414" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks/sites@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/404" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/mobileNetworks/slices" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/mobileNetworks/slices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/60" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/418" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/419" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/421" + }, + "flags": 1, + "description": "Slice properties." + }, + "tags": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SlicePropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The provisioning state of the network slice resource." + }, + "snssai": { + "type": { + "$ref": "#/430" + }, + "flags": 1, + "description": "Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional description for this network slice." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Snssai", + "properties": { + "sst": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "Slice/service type (SST)." + }, + "sd": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "Slice differentiator (SD)." + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Fa-f0-9]{6}$" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/mobileNetworks/slices@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/420" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/routingInfo" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/routingInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/434" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/435" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/436" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "Routing information properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingInfoPropertiesFormat", + "properties": { + "controlPlaneAccessRoutes": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "A list of IPv4 routes." + }, + "userPlaneAccessRoutes": { + "type": { + "$ref": "#/444" + }, + "flags": 0, + "description": "A list of IPv4 routes." + }, + "userPlaneDataRoutes": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "A list of attached data networks and their IPv4 routes." + } + } + }, + { + "$type": "ObjectType", + "name": "Ipv4Route", + "properties": { + "destination": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The destination IPv4 prefix." + }, + "nextHops": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "A list of next hops for the destination." + } + } + }, + { + "$type": "ObjectType", + "name": "Ipv4RouteNextHop", + "properties": { + "address": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The next hop address." + }, + "priority": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The priority of this next hop. Next hops with lower preference values are preferred." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ObjectType", + "name": "UserPlaneDataRoutesItem", + "properties": { + "attachedDataNetwork": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Reference to an attached data network resource." + }, + "routes": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "A list of IPv4 routes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/445" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/routingInfo@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/437" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlaneVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlaneVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/449" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/450" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "Packet core control plane version properties." + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCoreControlPlaneVersionPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/460" + }, + "flags": 2, + "description": "The provisioning state of the packet core control plane version resource." + }, + "platforms": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Platform specific packet core control plane version properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Platform", + "properties": { + "platformType": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "The platform type where this version can be deployed." + }, + "versionState": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "The state of this packet core control plane version on this platform." + }, + "minimumPlatformSoftwareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The minimum software version of the platform where this packet core version can be deployed." + }, + "maximumPlatformSoftwareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The maximum software version of the platform where this packet core version can be deployed." + }, + "recommendedVersion": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "Indicates whether this is the recommended version for this platform." + }, + "obsoleteVersion": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "Indicates whether this version is obsoleted for this platform." + }, + "haUpgradesAvailable": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "The list of versions to which a high availability upgrade from this version is supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AKS-HCI" + }, + { + "$type": "StringLiteralType", + "value": "3P-AZURE-STACK-HCI" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Validating" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deprecated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Recommended" + }, + { + "$type": "StringLiteralType", + "value": "NotRecommended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Obsolete" + }, + { + "$type": "StringLiteralType", + "value": "NotObsolete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/461" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlaneVersions@2024-04-01", + "scopeType": 5, + "body": { + "$ref": "#/451" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MobileNetwork/packetCoreControlPlanes/ues/extendedInformation" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/ues/extendedInformation", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/481" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/482" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/483" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "Extended UE Information Properties." + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ExtendedUeInfoProperties", + "discriminator": "ratType", + "baseProperties": { + "lastReadAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of last UE info read from the packet core (UTC)." + } + }, + "elements": { + "4G": { + "$ref": "#/486" + }, + "5G": { + "$ref": "#/527" + } + } + }, + { + "$type": "ObjectType", + "name": "UeInfo4G", + "properties": { + "info": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "UE Information properties for 4G." + }, + "ratType": { + "type": { + "$ref": "#/526" + }, + "flags": 1, + "description": "RAT Type" + } + } + }, + { + "$type": "ObjectType", + "name": "UeInfo4GProperties", + "properties": { + "imsi": { + "type": { + "$ref": "#/326" + }, + "flags": 1, + "description": "International mobile subscriber identifier" + }, + "imei": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "International mobile equipment identity" + }, + "imeisv": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "International mobile equipment identity – software version" + }, + "guti": { + "type": { + "$ref": "#/490" + }, + "flags": 1, + "description": "Globally Unique Temporary Identifier (4G)" + }, + "connectionInfo": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "UE Connection Info for 4G" + }, + "sessionInfo": { + "type": { + "$ref": "#/525" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9]{15}$" + }, + { + "$type": "StringType", + "pattern": "^[0-9]{16}$" + }, + { + "$type": "ObjectType", + "name": "Guti4G", + "properties": { + "plmn": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "Public land mobile network (PLMN) ID. This is made up of the mobile country code and mobile network code, as defined in https://www.itu.int/rec/T-REC-E.212. The values 001-01 and 001-001 can be used for testing and the values 999-99 and 999-999 can be used on internal private networks." + }, + "mmeId": { + "type": { + "$ref": "#/491" + }, + "flags": 1, + "description": "MME identifier" + }, + "mTmsi": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "MME Temporary Mobile Subscriber Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "MmeId", + "properties": { + "groupId": { + "type": { + "$ref": "#/219" + }, + "flags": 1, + "description": "MME group identifier" + }, + "code": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "MME code" + } + } + }, + { + "$type": "ObjectType", + "name": "UeConnectionInfo4G", + "properties": { + "locationInfo": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "UE Location Info properties" + }, + "globalRanNodeId": { + "type": { + "$ref": "#/495" + }, + "flags": 1, + "description": "Global RAN Node ID" + }, + "perUeTnla": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Per-UE transport network layer association" + }, + "mmeS1apId": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "MME S1AP identifier" + }, + "enbS1apId": { + "type": { + "$ref": "#/503" + }, + "flags": 1, + "description": "eNodeB S1AP identifier" + }, + "lastVisitedTai": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last Visited TAI" + }, + "ueState": { + "type": { + "$ref": "#/509" + }, + "flags": 1, + "description": "State of the UE." + }, + "rrcEstablishmentCause": { + "type": { + "$ref": "#/516" + }, + "flags": 1, + "description": "Radio connection establishment cause" + }, + "ueUsageSetting": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "The UE's usage setting" + }, + "lastActivityTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of last activity of UE (UTC)." + } + } + }, + { + "$type": "ObjectType", + "name": "UeLocationInfo", + "properties": { + "locationType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Location Type" + }, + "tac": { + "type": { + "$ref": "#/494" + }, + "flags": 1, + "description": "Type Allocation Code of UE" + }, + "plmn": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "PLMN Identifier" + } + } + }, + { + "$type": "StringType", + "pattern": "(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)" + }, + { + "$type": "ObjectType", + "name": "GlobalRanNodeId", + "properties": { + "plmnId": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "PLMN Identifier" + }, + "gNbId": { + "type": { + "$ref": "#/496" + }, + "flags": 0, + "description": "gNodeB identifier" + }, + "ngeNbId": { + "type": { + "$ref": "#/499" + }, + "flags": 0, + "description": "NG-eNodeB identifier" + }, + "eNbId": { + "type": { + "$ref": "#/500" + }, + "flags": 0, + "description": "eNodeB identifier" + }, + "n3IwfId": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "N3 IWF identifier" + }, + "wagfId": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "W-AGF identifier" + }, + "tngfId": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "TNGF identifier" + }, + "nid": { + "type": { + "$ref": "#/502" + }, + "flags": 0, + "description": "Network identifier" + } + } + }, + { + "$type": "ObjectType", + "name": "GNbId", + "properties": { + "bitLength": { + "type": { + "$ref": "#/497" + }, + "flags": 0 + }, + "gNBValue": { + "type": { + "$ref": "#/498" + }, + "flags": 0 + } + } + }, + { + "$type": "IntegerType", + "minValue": 22, + "maxValue": 32 + }, + { + "$type": "StringType", + "pattern": "^[A-Fa-f0-9]{6,8}$" + }, + { + "$type": "StringType", + "pattern": "^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$" + }, + { + "$type": "StringType", + "pattern": "^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$" + }, + { + "$type": "StringType", + "pattern": "^[A-Fa-f0-9]+$" + }, + { + "$type": "StringType", + "pattern": "^[A-Fa-f0-9]{11}$" + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 16777215 + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Idle" + }, + { + "$type": "StringLiteralType", + "value": "Detached" + }, + { + "$type": "StringLiteralType", + "value": "Deregistered" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Emergency" + }, + { + "$type": "StringLiteralType", + "value": "MobileOriginatedSignaling" + }, + { + "$type": "StringLiteralType", + "value": "MobileTerminatedSignaling" + }, + { + "$type": "StringLiteralType", + "value": "MobileOriginatedData" + }, + { + "$type": "StringLiteralType", + "value": "MobileTerminatedData" + }, + { + "$type": "StringLiteralType", + "value": "SMS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VoiceCentric" + }, + { + "$type": "StringLiteralType", + "value": "DataCentric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UeSessionInfo4G", + "properties": { + "ebi": { + "type": { + "$ref": "#/521" + }, + "flags": 1, + "description": "EPS bearer identifier" + }, + "apn": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Access point name" + }, + "ueIpAddress": { + "type": { + "$ref": "#/522" + }, + "flags": 1, + "description": "UE IP address" + }, + "pdnType": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "Packet Data Network Type" + } + } + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 15 + }, + { + "$type": "ObjectType", + "name": "UeIpAddress", + "properties": { + "ipV4Addr": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "IPv4 address." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPV4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/523" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/520" + }, + "maxLength": 11 + }, + { + "$type": "StringLiteralType", + "value": "4G" + }, + { + "$type": "ObjectType", + "name": "UeInfo5G", + "properties": { + "info": { + "type": { + "$ref": "#/528" + }, + "flags": 1, + "description": "UE Information properties for 5G." + }, + "ratType": { + "type": { + "$ref": "#/559" + }, + "flags": 1, + "description": "RAT Type" + } + } + }, + { + "$type": "ObjectType", + "name": "UeInfo5GProperties", + "properties": { + "supi": { + "type": { + "$ref": "#/529" + }, + "flags": 1, + "description": "Subscription Permanent Identifier" + }, + "pei": { + "type": { + "$ref": "#/530" + }, + "flags": 0, + "description": "Permanent Equipment Identifier" + }, + "fivegGuti": { + "type": { + "$ref": "#/531" + }, + "flags": 1, + "description": "5G GUTI" + }, + "connectionInfo": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "UE Connection Info for 5G." + }, + "sessionInfo": { + "type": { + "$ref": "#/558" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType", + "pattern": "^(imsi-[0-9]{5,15}|nai-.+|.+)$" + }, + { + "$type": "StringType", + "pattern": "^(imei-[0-9]{15}|imeisv-[0-9]{16}|.+)$" + }, + { + "$type": "ObjectType", + "name": "Guti5G", + "properties": { + "plmn": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "Public land mobile network (PLMN) ID. This is made up of the mobile country code and mobile network code, as defined in https://www.itu.int/rec/T-REC-E.212. The values 001-01 and 001-001 can be used for testing and the values 999-99 and 999-999 can be used on internal private networks." + }, + "amfId": { + "type": { + "$ref": "#/532" + }, + "flags": 1, + "description": "AMF identifier" + }, + "fivegTmsi": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "5G Temporary Mobile Subscriber Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "AmfId", + "properties": { + "regionId": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "AMF region identifier" + }, + "setId": { + "type": { + "$ref": "#/533" + }, + "flags": 1, + "description": "AMF set identifier" + }, + "pointer": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "AMF pointer" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1023 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 63 + }, + { + "$type": "ObjectType", + "name": "UeConnectionInfo5G", + "properties": { + "locationInfo": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "UE Location Info properties" + }, + "globalRanNodeId": { + "type": { + "$ref": "#/495" + }, + "flags": 1, + "description": "Global RAN Node ID" + }, + "perUeTnla": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Per-UE transport network layer association" + }, + "amfUeNgapId": { + "type": { + "$ref": "#/397" + }, + "flags": 1, + "description": "The AMF UE NGAP ID" + }, + "ranUeNgapId": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "The RAN UE NGAP ID" + }, + "lastVisitedTai": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last Visited TAI" + }, + "allowedNssai": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "Allowed Network Slice Selection Assistance Information" + }, + "ueState": { + "type": { + "$ref": "#/542" + }, + "flags": 1, + "description": "State of the UE." + }, + "rrcEstablishmentCause": { + "type": { + "$ref": "#/549" + }, + "flags": 1, + "description": "Radio connection establishment cause" + }, + "ueUsageSetting": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "The UE's usage setting" + }, + "lastActivityTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of last activity of UE (UTC)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + }, + "maxLength": 8 + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Idle" + }, + { + "$type": "StringLiteralType", + "value": "Detached" + }, + { + "$type": "StringLiteralType", + "value": "Deregistered" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Emergency" + }, + { + "$type": "StringLiteralType", + "value": "MobileOriginatedSignaling" + }, + { + "$type": "StringLiteralType", + "value": "MobileTerminatedSignaling" + }, + { + "$type": "StringLiteralType", + "value": "MobileOriginatedData" + }, + { + "$type": "StringLiteralType", + "value": "MobileTerminatedData" + }, + { + "$type": "StringLiteralType", + "value": "SMS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VoiceCentric" + }, + { + "$type": "StringLiteralType", + "value": "DataCentric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UeSessionInfo5G", + "properties": { + "pduSessionId": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "PDU session identifier" + }, + "dnn": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Data network name" + }, + "snssai": { + "type": { + "$ref": "#/430" + }, + "flags": 1, + "description": "Single-network slice selection assistance information (S-NSSAI)." + }, + "ueIpAddress": { + "type": { + "$ref": "#/522" + }, + "flags": 1, + "description": "UE IP address" + }, + "pdnType": { + "type": { + "$ref": "#/555" + }, + "flags": 1, + "description": "Packet Data Network Type" + }, + "ambr": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Aggregate maximum bit rate." + }, + "qosFlow": { + "type": { + "$ref": "#/557" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPV4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/554" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UeQOSFlow", + "properties": { + "qfi": { + "type": { + "$ref": "#/534" + }, + "flags": 1, + "description": "Qos Flow Identifier" + }, + "fiveqi": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "5G QoS Identifier." + }, + "mbr": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Maximum Bit Rate" + }, + "gbr": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Guaranteed Bit Rate" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/556" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/553" + }, + "maxLength": 15 + }, + { + "$type": "StringLiteralType", + "value": "5G" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MobileNetwork/packetCoreControlPlanes/ues/extendedInformation@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/484" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "SimGroupListResult", + "properties": { + "value": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "A list of SIM groups in a resource group." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "SimGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "SIM group Properties." + }, + "identity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The identity used to retrieve the encryption key from Azure key vault." + }, + "tags": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/562" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSimGroups", + "resourceType": "Microsoft.MobileNetwork/mobileNetworks", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/561" + } + }, + { + "$type": "ObjectType", + "name": "AsyncOperationStatus", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ID for the async operation." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the async operation." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The operation status." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ID for the resource that this async operation status relates to." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time of the operation." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time of the operation." + }, + "percentComplete": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Percentage of the operation that is complete." + }, + "properties": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Properties returned by the resource provider on a successful operation" + }, + "error": { + "type": { + "$ref": "#/568" + }, + "flags": 0, + "description": "If present, details of the operation error." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/569" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/571" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/568" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/570" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCaptures", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rollback", + "resourceType": "Microsoft.MobileNetwork/packetCoreControlPlanes", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinstall", + "resourceType": "Microsoft.MobileNetwork/packetCoreControlPlanes", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + } + }, + { + "$type": "ObjectType", + "name": "PacketCoreControlPlaneCollectDiagnosticsPackage", + "properties": { + "storageAccountBlobUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Storage Account Blob URL to upload the diagnostics package to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "collectDiagnosticsPackage", + "resourceType": "Microsoft.MobileNetwork/packetCoreControlPlanes", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/575" + } + }, + { + "$type": "ObjectType", + "name": "SimUploadList", + "properties": { + "sims": { + "type": { + "$ref": "#/579" + }, + "flags": 1, + "description": "A list of SIMs to upload." + } + } + }, + { + "$type": "ObjectType", + "name": "SimNameAndProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SIM." + }, + "properties": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "SIM Properties." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/578" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "uploadSims", + "resourceType": "Microsoft.MobileNetwork/simGroups", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/577" + } + }, + { + "$type": "ObjectType", + "name": "SimDeleteList", + "properties": { + "sims": { + "type": { + "$ref": "#/582" + }, + "flags": 1, + "description": "A list of SIM resource names to delete." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "deleteSims", + "resourceType": "Microsoft.MobileNetwork/simGroups", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/581" + } + }, + { + "$type": "ObjectType", + "name": "EncryptedSimUploadList", + "properties": { + "version": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The upload file format version." + }, + "azureKeyIdentifier": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "An identifier for the Azure SIM onboarding public key used for encrypted upload." + }, + "vendorKeyFingerprint": { + "type": { + "$ref": "#/585" + }, + "flags": 1, + "description": "The fingerprint of the SIM vendor public key. The private counterpart is used for signing the encrypted transport key." + }, + "encryptedTransportKey": { + "type": { + "$ref": "#/585" + }, + "flags": 1, + "description": "The transport key used for encrypting SIM credentials, encrypted using the SIM onboarding public key." + }, + "signedTransportKey": { + "type": { + "$ref": "#/585" + }, + "flags": 1, + "description": "The encrypted transport key, signed using the SIM vendor private key." + }, + "sims": { + "type": { + "$ref": "#/610" + }, + "flags": 1, + "description": "A list of SIMs to upload, with encrypted properties." + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]+$" + }, + { + "$type": "ObjectType", + "name": "SimNameAndEncryptedProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SIM." + }, + "properties": { + "type": { + "$ref": "#/587" + }, + "flags": 1, + "description": "Encrypted SIM Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptedSimPropertiesFormat", + "properties": { + "encryptedCredentials": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "The encrypted SIM credentials." + }, + "provisioningState": { + "type": { + "$ref": "#/596" + }, + "flags": 2, + "description": "The provisioning state of the SIM resource." + }, + "simState": { + "type": { + "$ref": "#/600" + }, + "flags": 2, + "description": "The state of the SIM resource." + }, + "siteProvisioningState": { + "type": { + "$ref": "#/608" + }, + "flags": 2, + "description": "A dictionary of sites to the provisioning state of this SIM on that site." + }, + "internationalMobileSubscriberIdentity": { + "type": { + "$ref": "#/326" + }, + "flags": 1, + "description": "The international mobile subscriber identity (IMSI) for the SIM." + }, + "integratedCircuitCardIdentifier": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The integrated circuit card ID (ICCID) for the SIM." + }, + "deviceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An optional free-form text field that can be used to record the device type this SIM is associated with, for example 'Video camera'. The Azure portal allows SIMs to be grouped and filtered based on this value." + }, + "simPolicy": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM." + }, + "staticIpConfiguration": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}." + }, + "vendorName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the SIM vendor who provided this SIM, if any." + }, + "vendorKeyFingerprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The public key fingerprint of the SIM vendor who provided this SIM, if any." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "pattern": "^[0-9a-fA-F]+$" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "Adding" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SiteProvisioning", + "properties": {}, + "additionalProperties": { + "$ref": "#/607" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + }, + "minLength": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/586" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "uploadEncryptedSims", + "resourceType": "Microsoft.MobileNetwork/simGroups", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/584" + } + }, + { + "$type": "ObjectType", + "name": "SimMove", + "properties": { + "targetSimGroupId": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "The SIM Group where the SIMs should be moved." + }, + "sims": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "A list of SIM resource names to be moved." + } + } + }, + { + "$type": "ObjectType", + "name": "SimGroupResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/614" + }, + "flags": 1, + "description": "SIM group resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[sS][iI][mM][gG][rR][oO][uU][pP][sS]/[^/?#]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "moveSims", + "resourceType": "Microsoft.MobileNetwork/simGroups", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/612" + } + }, + { + "$type": "ObjectType", + "name": "SimClone", + "properties": { + "targetSimGroupId": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "The SIM Group where the SIMs should be cloned." + }, + "sims": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "A list of SIM resource names to be cloned." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "cloneSims", + "resourceType": "Microsoft.MobileNetwork/simGroups", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/566" + }, + "input": { + "$ref": "#/617" + } + }, + { + "$type": "ObjectType", + "name": "SiteDeletePacketCore", + "properties": { + "packetCore": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "Reference to an packet core control plane resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCoreControlPlaneResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "Packet core control plane resource ID." + } + } + }, + { + "$type": "StringType", + "pattern": "^/[sS][uU][bB][sS][cC][rR][iI][pP][tT][iI][oO][nN][sS]/[^/?#]+/[rR][eE][sS][oO][uU][rR][cC][eE][gG][rR][oO][uU][pP][sS]/[^/?#]+/[pP][rR][oO][vV][iI][dD][eE][rR][sS]/[mM][iI][cC][rR][oO][sS][oO][fF][tT]\\.[mM][oO][bB][iI][lL][eE][nN][eE][tT][wW][oO][rR][kK]/[pP][aA][cC][kK][eE][tT][cC][oO][rR][eE][cC][oO][nN][tT][rR][oO][lL][pP][lL][aA][nN][eE][sS]/[^/?#]+$" + }, + { + "$type": "ResourceFunctionType", + "name": "deletePacketCore", + "resourceType": "Microsoft.MobileNetwork/mobileNetworks/sites", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/620" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/mongocluster/microsoft.documentdb/2024-03-01-preview/types.json b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-03-01-preview/types.json new file mode 100644 index 00000000..d9b063ef --- /dev/null +++ b/internal/azure/generated/mongocluster/microsoft.documentdb/2024-03-01-preview/types.json @@ -0,0 +1,1089 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 40, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoClusterProperties", + "properties": { + "createMode": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "The mode to create a mongo cluster." + }, + "restoreParameters": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "The parameters to create a point-in-time restore mongo cluster." + }, + "administratorLogin": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The administrator's login for the mongo cluster." + }, + "administratorLoginPassword": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The password of the administrator login." + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo DB server version. Defaults to the latest available version if not specified." + }, + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default mongo connection string for the cluster." + }, + "earliestRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Earliest restore timestamp in UTC ISO8601 format." + }, + "provisioningState": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The provisioning state of the mongo cluster." + }, + "clusterStatus": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The status of the mongo cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this mongo cluster." + }, + "nodeGroupSpecs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The list of node group specs in the cluster." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "List of private endpoint connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "PointInTimeRestore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoClusterRestoreParameters", + "properties": { + "pointInTimeUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC point in time to restore a mongo cluster" + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID to locate the source cluster to restore" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeGroupSpec", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource sku for the node group. This defines the size of CPU and memory that is provisioned for each node. Example values: 'M30', 'M40'." + }, + "diskSizeGB": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The disk storage size for the node group in GB. Example values: 128, 256, 512, 1024." + }, + "enableHa": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Whether high availability is enabled on the node group." + }, + "kind": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The node type deployed in the node group." + }, + "nodeCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The number of nodes in the node group." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Shard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/39" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z0-9][-_.a-zA-Z0-9]*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/63" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/64" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/65" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The provisioning state of the firewall rule." + }, + "startIpAddress": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "The start IP address of the mongo cluster firewall rule. Must be IPv4 format." + }, + "endIpAddress": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "The end IP address of the mongo cluster firewall rule. Must be IPv4 format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/firewallRules@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/66" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/78" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/79" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkMongoClusterNameAvailability", + "resourceType": "Microsoft.DocumentDB/locations", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/82" + }, + "input": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "ListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "An array that contains the connection strings for a mongo cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/mongoClusters", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/87" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2021-10-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2021-10-01/types.json new file mode 100644 index 00000000..bb5be1c2 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2021-10-01/types.json @@ -0,0 +1,863 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 512, + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Insights/actionGroups/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2021-10-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Insights/actionGroups/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Access mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Insights/actionGroups/networkSecurityPerimeterConfigurations@2021-10-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Insights/dataCollectionEndpoints/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2021-10-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Insights/dataCollectionEndpoints/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Insights/dataCollectionEndpoints/networkSecurityPerimeterConfigurations@2021-10-01", + "scopeType": 8, + "body": { + "$ref": "#/64" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Insights/scheduledQueryRules/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2021-10-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Insights/scheduledQueryRules/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/66" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/67" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Insights/scheduledQueryRules/networkSecurityPerimeterConfigurations@2021-10-01", + "scopeType": 8, + "body": { + "$ref": "#/68" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Insights/actionGroups/networkSecurityPerimeterConfigurations", + "apiVersion": "2021-10-01" + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Insights/dataCollectionEndpoints/networkSecurityPerimeterConfigurations", + "apiVersion": "2021-10-01" + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Insights/scheduledQueryRules/networkSecurityPerimeterConfigurations", + "apiVersion": "2021-10-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2023-09-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2023-09-01-preview/types.json new file mode 100644 index 00000000..ca470413 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2023-09-01-preview/types.json @@ -0,0 +1,1135 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Insights/actionGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Insights/actionGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The action groups properties of the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ActionGroup", + "properties": { + "groupShortName": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The short name of the action group. This will be used in SMS messages." + }, + "enabled": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications." + }, + "emailReceivers": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The list of email receivers that are part of this action group." + }, + "smsReceivers": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The list of SMS receivers that are part of this action group." + }, + "webhookReceivers": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The list of webhook receivers that are part of this action group." + }, + "itsmReceivers": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The list of ITSM receivers that are part of this action group." + }, + "azureAppPushReceivers": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The list of AzureAppPush receivers that are part of this action group." + }, + "automationRunbookReceivers": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The list of AutomationRunbook receivers that are part of this action group." + }, + "voiceReceivers": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The list of voice receivers that are part of this action group." + }, + "logicAppReceivers": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The list of logic app receivers that are part of this action group." + }, + "azureFunctionReceivers": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The list of azure function receivers that are part of this action group." + }, + "armRoleReceivers": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported." + }, + "eventHubReceivers": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The list of event hub receivers that are part of this action group." + }, + "incidentReceivers": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of incident receivers that are part of this action group." + } + } + }, + { + "$type": "StringType", + "maxLength": 12 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "EmailReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the email receiver. Names must be unique across all receivers within an action group." + }, + "emailAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The email address of this receiver." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + }, + "status": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The receiver status of the e-mail." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "SmsReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the SMS receiver. Names must be unique across all receivers within an action group." + }, + "countryCode": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The country code of the SMS receiver." + }, + "phoneNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The phone number of the SMS receiver." + }, + "status": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The status of the receiver." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "WebhookReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the webhook receiver. Names must be unique across all receivers within an action group." + }, + "serviceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URI where webhooks should be sent." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + }, + "useAadAuth": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether or not use AAD authentication." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the webhook app object Id for aad auth." + }, + "identifierUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the identifier uri for aad auth." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the tenant id for aad auth." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "ItsmReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Itsm receiver. Names must be unique across all receivers within an action group." + }, + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "OMS LA instance identifier." + }, + "connectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Unique identification of ITSM connection among multiple defined in above workspace." + }, + "ticketConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Region in which workspace resides. Supported values:'centralindia','japaneast','southeastasia','australiasoutheast','uksouth','westcentralus','canadacentral','eastus','westeurope'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "AzureAppPushReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Azure mobile app push receiver. Names must be unique across all receivers within an action group." + }, + "emailAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The email address registered for the Azure mobile app." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AutomationRunbookReceiver", + "properties": { + "automationAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Azure automation account Id which holds this runbook and authenticate to Azure resource." + }, + "runbookName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name for this runbook." + }, + "webhookResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource id for webhook linked to this runbook." + }, + "isGlobalRunbook": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Indicates whether this instance is global runbook." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates name of the webhook." + }, + "serviceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI where webhooks should be sent." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "VoiceReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the voice receiver. Names must be unique across all receivers within an action group." + }, + "countryCode": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The country code of the voice receiver." + }, + "phoneNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The phone number of the voice receiver." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "LogicAppReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the logic app receiver. Names must be unique across all receivers within an action group." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The azure resource id of the logic app receiver." + }, + "callbackUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The callback url where http request sent to." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "AzureFunctionReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the azure function receiver. Names must be unique across all receivers within an action group." + }, + "functionAppResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The azure resource id of the function app." + }, + "functionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The function name in the function app." + }, + "httpTriggerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The http trigger url where http request sent to." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ArmRoleReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the arm role receiver. Names must be unique across all receivers within an action group." + }, + "roleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The arm role id." + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "EventHubReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Event hub receiver. Names must be unique across all receivers within an action group." + }, + "eventHubNameSpace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Event Hub namespace" + }, + "eventHubName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the specific Event Hub queue" + }, + "useCommonAlertSchema": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Indicates whether to use common alert schema." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant Id for the subscription containing this event hub" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Id for the subscription containing this event hub" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "IncidentReceiver", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Incident receiver. Names must be unique across all receivers within an action group." + }, + "connection": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "The incident service connection" + }, + "incidentManagementService": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "The incident management service type" + }, + "mappings": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "Field mappings for the incident service" + } + } + }, + { + "$type": "ObjectType", + "name": "IncidentServiceConnection", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "GUID value representing the connection ID for the incident management service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Icm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncidentReceiverMappings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "AzureResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Insights/actionGroups@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NotificationRequestBody", + "properties": { + "alertType": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "The value of the supported alert type. Supported alert type values are: servicehealth, metricstaticthreshold, metricsdynamicthreshold, logalertv2, smartalert, webtestalert, logalertv1numresult, logalertv1metricmeasurement, resourcehealth, activitylog, actualcostbudget, forecastedbudget" + }, + "emailReceivers": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The list of email receivers that are part of this action group." + }, + "smsReceivers": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The list of SMS receivers that are part of this action group." + }, + "webhookReceivers": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The list of webhook receivers that are part of this action group." + }, + "itsmReceivers": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The list of ITSM receivers that are part of this action group." + }, + "azureAppPushReceivers": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The list of AzureAppPush receivers that are part of this action group." + }, + "automationRunbookReceivers": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The list of AutomationRunbook receivers that are part of this action group." + }, + "voiceReceivers": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of voice receivers that are part of this action group." + }, + "logicAppReceivers": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The list of logic app receivers that are part of this action group." + }, + "azureFunctionReceivers": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The list of azure function receivers that are part of this action group." + }, + "armRoleReceivers": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported." + }, + "eventHubReceivers": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The list of event hub receivers that are part of this action group." + }, + "incidentReceivers": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The list of incident receivers that are part of this action group." + } + } + }, + { + "$type": "StringType", + "maxLength": 30 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "TestNotificationDetailsResponse", + "properties": { + "context": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The context info" + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The overall state" + }, + "completedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The completed time" + }, + "createdTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The created time" + }, + "actionDetails": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The list of action detail" + } + } + }, + { + "$type": "ObjectType", + "name": "Context", + "properties": { + "notificationSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source of the notification request" + }, + "contextType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The context id type" + } + } + }, + { + "$type": "ObjectType", + "name": "ActionDetail", + "properties": { + "MechanismType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The mechanism type" + }, + "Name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the action" + }, + "Status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status of the action" + }, + "SubState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The substatus of the action" + }, + "SendTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The send time" + }, + "Detail": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detail of the friendly error message" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createNotifications", + "resourceType": "Microsoft.Insights/actionGroups", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/59" + }, + "input": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "EnableRequest", + "properties": { + "receiverName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the receiver to resubscribe." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "subscribe", + "resourceType": "Microsoft.Insights/actionGroups", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/64" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.monitor/2023-04-03/types.json b/internal/azure/generated/monitor/microsoft.monitor/2023-04-03/types.json index 64cc034f..32ad7275 100644 --- a/internal/azure/generated/monitor/microsoft.monitor/2023-04-03/types.json +++ b/internal/azure/generated/monitor/microsoft.monitor/2023-04-03/types.json @@ -126,7 +126,7 @@ "type": { "$ref": "#/42" }, - "flags": 2, + "flags": 0, "description": "Gets or sets allow or disallow public network access to Azure Monitor Workspace" } } diff --git a/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json b/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json new file mode 100644 index 00000000..95ed2c73 --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.monitor/2023-10-01-preview/types.json @@ -0,0 +1,1615 @@ +[ + { + "$type": "StringType", + "pattern": "^(?!-)[a-zA-Z0-9-]+[^-]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Monitor/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Monitor/accounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureMonitorWorkspaceProperties", + "properties": { + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The immutable ID of the Azure Monitor workspace. This property is read-only." + }, + "metrics": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Information about metrics for the Azure Monitor workspace" + }, + "defaultIngestionSettings": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The Data Collection Rule and Endpoint used for ingestion by default." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Gets or sets allow or disallow public network access to workspace" + }, + "provisioningState": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "The provisioning state of the Azure Monitor workspace. Set to Succeeded if everything is healthy." + } + } + }, + { + "$type": "ObjectType", + "name": "Metrics", + "properties": { + "prometheusQueryEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Prometheus query endpoint for the workspace" + }, + "internalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "An internal identifier for the metrics container. Only to be used by the system" + } + } + }, + { + "$type": "ObjectType", + "name": "IngestionSettings", + "properties": { + "dataCollectionRuleResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure resource Id of the default data collection rule for this workspace." + }, + "dataCollectionEndpointResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure resource Id of the default data collection endpoint for this workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Monitor/accounts@2023-10-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^(?!-)[a-zA-Z0-9-]{3,10}[^-]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Monitor/pipelineGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Monitor/pipelineGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/45" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The extended location for given pipeline group." + }, + "tags": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineGroupProperties", + "properties": { + "replicas": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Defines the amount of replicas of the pipeline group instance." + }, + "receivers": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The receivers specified for a pipeline group instance." + }, + "processors": { + "type": { + "$ref": "#/81" + }, + "flags": 1, + "description": "The processors specified for a pipeline group instance." + }, + "exporters": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "The exporters specified for a pipeline group instance." + }, + "service": { + "type": { + "$ref": "#/102" + }, + "flags": 1, + "description": "The service section for a given pipeline group instance." + }, + "networkingConfigurations": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Networking configurations for the pipeline group instance." + }, + "provisioningState": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The provisioning state of a pipeline group instance. Set to Succeeded if everything is healthy." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Receiver", + "properties": { + "type": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "The type of receiver." + }, + "name": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The name of receiver." + }, + "syslog": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Syslog configurations. This field is mandatory for syslog type receivers." + }, + "otlp": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "OTLP receiver configurations. This field is mandatory for OTLP and pipelineGroup receivers." + }, + "udp": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "UDP receiver configurations. This field is mandatory for UDP receivers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Syslog" + }, + { + "$type": "StringLiteralType", + "value": "Ama" + }, + { + "$type": "StringLiteralType", + "value": "PipelineGroup" + }, + { + "$type": "StringLiteralType", + "value": "OTLP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^(?!-)[a-zA-Z0-9-]{3,32}[^-]$" + }, + { + "$type": "ObjectType", + "name": "SyslogReceiver", + "properties": { + "endpoint": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Syslog receiver endpoint definition. Example: 0.0.0.0:." + }, + "protocol": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Protocol to parse syslog messages. Default rfc3164" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-\\.]+:[0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "rfc3164" + }, + { + "$type": "StringLiteralType", + "value": "rfc5424" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OtlpReceiver", + "properties": { + "endpoint": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "OTLP GRPC endpoint definition. Example: 0.0.0.0:." + } + } + }, + { + "$type": "ObjectType", + "name": "UdpReceiver", + "properties": { + "endpoint": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "TCP endpoint definition. Example: 0.0.0.0:." + }, + "encoding": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The encoding of the stream being received." + }, + "readQueueLength": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Max read queue length." + } + } + }, + { + "$type": "StringLiteralType", + "value": "nop" + }, + { + "$type": "StringLiteralType", + "value": "utf-8" + }, + { + "$type": "StringLiteralType", + "value": "utf-16le" + }, + { + "$type": "StringLiteralType", + "value": "utf-16be" + }, + { + "$type": "StringLiteralType", + "value": "ascii" + }, + { + "$type": "StringLiteralType", + "value": "big5" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 100000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/51" + } + }, + { + "$type": "ObjectType", + "name": "Processor", + "properties": { + "type": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The type of processor." + }, + "name": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The name of processor." + }, + "batch": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Batch processor configurations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Batch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BatchProcessor", + "properties": { + "batchSize": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Size of the batch." + }, + "timeout": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Timeout in milliseconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 10, + "maxValue": 100000 + }, + { + "$type": "IntegerType", + "minValue": 10, + "maxValue": 60000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "Exporter", + "properties": { + "type": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "The type of exporter." + }, + "name": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The name of exporter." + }, + "azureMonitorWorkspaceLogs": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Azure Monitor Workspace Logs specific configurations." + }, + "tcp": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "TCP based exporter. Used for pipelineGroup exporter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureMonitorWorkspaceLogs" + }, + { + "$type": "StringLiteralType", + "value": "PipelineGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureMonitorWorkspaceLogsExporter", + "properties": { + "api": { + "type": { + "$ref": "#/87" + }, + "flags": 1, + "description": "API configurations for Azure Monitor workspace exporter." + }, + "concurrency": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Concurrency configuration for the exporter." + }, + "cache": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Cache configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureMonitorWorkspaceLogsApiConfig", + "properties": { + "dataCollectionEndpointUrl": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Data collection endpoint ingestion url." + }, + "stream": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "Stream name in destination. Azure Monitor stream is related to the destination table." + }, + "dataCollectionRule": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Data Collection Rule (DCR) immutable id." + }, + "schema": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "The schema mapping for incoming data." + } + } + }, + { + "$type": "StringType", + "pattern": "^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$" + }, + { + "$type": "StringType", + "pattern": "^(?!-)[a-zA-Z0-9._-]{1,1000}[^-]$" + }, + { + "$type": "StringType", + "pattern": "^(?!-)[a-zA-Z0-9.-]{1,1000}[^-]$" + }, + { + "$type": "ObjectType", + "name": "SchemaMap", + "properties": { + "recordMap": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Record Map." + }, + "resourceMap": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Resource Map captures information about the entity for which telemetry is recorded. For example, metrics exposed by a Kubernetes container can be linked to a resource that specifies the cluster, namespace, pod, and container name.Resource may capture an entire hierarchy of entity identification. It may describe the host in the cloud and specific container or an application running in the process." + }, + "scopeMap": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "A scope map is a logical unit of the application code with which the emitted telemetry can be associated." + } + } + }, + { + "$type": "ObjectType", + "name": "RecordMap", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Record Map Key." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Record Map Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "ResourceMap", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Map Key." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Map Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ObjectType", + "name": "ScopeMap", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope Map Key." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scope Map Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "ConcurrencyConfiguration", + "properties": { + "workerCount": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Number of parallel workers processing the log queues." + }, + "batchQueueSize": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Size of the queue for log batches." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheConfiguration", + "properties": { + "maxStorageUsage": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Max storage usage in megabytes." + }, + "retentionPeriod": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Retention period in minutes." + } + } + }, + { + "$type": "ObjectType", + "name": "TcpExporter", + "properties": { + "url": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "TCP url to export." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "Service", + "properties": { + "pipelines": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "Pipelines belonging to a given pipeline group." + }, + "persistence": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Persistence options to all pipelines in the instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Pipeline", + "properties": { + "name": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "Name of the pipeline." + }, + "type": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "The type of pipeline" + }, + "receivers": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "Reference to receivers configured for the pipeline." + }, + "processors": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Reference to processors configured for the pipeline." + }, + "exporters": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "Reference to exporters configured for the pipeline." + } + } + }, + { + "$type": "StringLiteralType", + "value": "logs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "PersistenceConfigurations", + "properties": { + "persistentVolumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the mounted persistent volume." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkingConfiguration", + "properties": { + "externalNetworkingMode": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "External networking mode." + }, + "host": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The address exposed on the cluster. Example: azuremonitorpipeline.contoso.com." + }, + "routes": { + "type": { + "$ref": "#/118" + }, + "flags": 1, + "description": "Networking routes configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LoadBalancerOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-\\.]+$" + }, + { + "$type": "ObjectType", + "name": "NetworkingRoute", + "properties": { + "receiver": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "The name of the previously defined receiver." + }, + "port": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The port that will be configured externally. If not specified, it will use the port from the receiver definition." + }, + "path": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Route path." + }, + "subdomain": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Route subdomain." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-/\\.]+$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "The type of extended location." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Monitor/pipelineGroups@2023-10-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/48" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json index 3c7cf617..8716ab78 100644 --- a/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2023-06-30/types.json @@ -4,7 +4,22 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections" + "value": "ActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/administrators" }, { "$type": "StringLiteralType", @@ -12,7 +27,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections", + "name": "Microsoft.DBforMySQL/flexibleServers/administrators", "properties": { "id": { "type": { @@ -23,35 +38,35 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1" + "$ref": "#/3" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2" + "$ref": "#/4" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/4" + "$ref": "#/6" }, "flags": 0, - "description": "Resource properties." + "description": "The properties of an administrator." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -60,143 +75,54 @@ }, { "$type": "ObjectType", - "name": "PrivateEndpointConnectionProperties", + "name": "AdministratorProperties", "properties": { - "groupIds": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The group ids for the private endpoint resource." - }, - "privateEndpoint": { + "administratorType": { "type": { - "$ref": "#/6" + "$ref": "#/8" }, "flags": 0, - "description": "The private endpoint resource." - }, - "privateLinkServiceConnectionState": { - "type": { - "$ref": "#/7" - }, - "flags": 1, - "description": "A collection of information about the state of the connection between service consumer and provider." + "description": "Type of the sever administrator." }, - "provisioningState": { + "login": { "type": { - "$ref": "#/16" + "$ref": "#/0" }, "flags": 0, - "description": "The provisioning state of the private endpoint connection resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "PrivateEndpoint", - "properties": { - "id": { + "description": "Login name of the server administrator." + }, + "sid": { "type": { "$ref": "#/0" }, - "flags": 2, - "description": "The ARM identifier for private endpoint." - } - } - }, - { - "$type": "ObjectType", - "name": "PrivateLinkServiceConnectionState", - "properties": { - "status": { - "type": { - "$ref": "#/11" - }, "flags": 0, - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "SID (object ID) of the server administrator." }, - "description": { + "tenantId": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "The reason for approval/rejection of the connection." + "description": "Tenant ID of the administrator." }, - "actionsRequired": { + "identityResourceId": { "type": { "$ref": "#/0" }, "flags": 0, - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "The resource id of the identity used for AAD Authentication." } } }, { "$type": "StringLiteralType", - "value": "Pending" - }, - { - "$type": "StringLiteralType", - "value": "Approved" - }, - { - "$type": "StringLiteralType", - "value": "Rejected" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" + "value": "ActiveDirectory" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/14" - }, - { - "$ref": "#/15" + "$ref": "#/7" }, { "$ref": "#/0" @@ -216,7 +142,7 @@ }, "createdByType": { "type": { - "$ref": "#/22" + "$ref": "#/14" }, "flags": 0, "description": "The type of identity that created the resource." @@ -237,7 +163,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/27" + "$ref": "#/19" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -271,16 +197,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/18" + "$ref": "#/10" }, { - "$ref": "#/19" + "$ref": "#/11" }, { - "$ref": "#/20" + "$ref": "#/12" }, { - "$ref": "#/21" + "$ref": "#/13" }, { "$ref": "#/0" @@ -307,152 +233,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/25" - }, - { - "$ref": "#/26" + "$ref": "#/15" }, { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "ActiveDirectory" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" + "$ref": "#/16" }, { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/flexibleServers/administrators" - }, - { - "$type": "StringLiteralType", - "value": "2023-06-30" - }, - { - "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/flexibleServers/administrators", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/30" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/31" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/32" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "The properties of an administrator." - }, - "systemData": { - "type": { - "$ref": "#/17" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AdministratorProperties", - "properties": { - "administratorType": { - "type": { - "$ref": "#/36" - }, - "flags": 0, - "description": "Type of the sever administrator." - }, - "login": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Login name of the server administrator." - }, - "sid": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "SID (object ID) of the server administrator." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Tenant ID of the administrator." + "$ref": "#/17" }, - "identityResourceId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The resource id of the identity used for AAD Authentication." - } - } - }, - { - "$type": "StringLiteralType", - "value": "ActiveDirectory" - }, - { - "$type": "UnionType", - "elements": [ { - "$ref": "#/35" + "$ref": "#/18" }, { "$ref": "#/0" @@ -464,7 +254,7 @@ "name": "Microsoft.DBforMySQL/flexibleServers/administrators@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/33" + "$ref": "#/5" }, "flags": 0 }, @@ -493,35 +283,35 @@ }, "name": { "type": { - "$ref": "#/38" + "$ref": "#/21" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/39" + "$ref": "#/22" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/40" + "$ref": "#/23" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/42" + "$ref": "#/25" }, "flags": 2, "description": "The properties of a server backup." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -560,7 +350,7 @@ "name": "Microsoft.DBforMySQL/flexibleServers/backups@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/41" + "$ref": "#/24" }, "flags": 0 }, @@ -592,28 +382,28 @@ }, "type": { "type": { - "$ref": "#/44" + "$ref": "#/27" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/45" + "$ref": "#/28" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/30" }, "flags": 0, "description": "The properties of a configuration." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -675,28 +465,28 @@ }, "source": { "type": { - "$ref": "#/50" + "$ref": "#/33" }, "flags": 0, "description": "Source of the configuration." }, "isReadOnly": { "type": { - "$ref": "#/53" + "$ref": "#/36" }, "flags": 2, "description": "If is the configuration read only." }, "isConfigPendingRestart": { "type": { - "$ref": "#/56" + "$ref": "#/39" }, "flags": 2, "description": "If is the configuration pending restart or not." }, "isDynamicConfig": { "type": { - "$ref": "#/59" + "$ref": "#/42" }, "flags": 2, "description": "If is the configuration dynamic." @@ -715,10 +505,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/48" + "$ref": "#/31" }, { - "$ref": "#/49" + "$ref": "#/32" }, { "$ref": "#/0" @@ -737,10 +527,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/51" + "$ref": "#/34" }, { - "$ref": "#/52" + "$ref": "#/35" }, { "$ref": "#/0" @@ -759,10 +549,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/54" + "$ref": "#/37" }, { - "$ref": "#/55" + "$ref": "#/38" }, { "$ref": "#/0" @@ -781,10 +571,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/57" + "$ref": "#/40" }, { - "$ref": "#/58" + "$ref": "#/41" }, { "$ref": "#/0" @@ -796,7 +586,7 @@ "name": "Microsoft.DBforMySQL/flexibleServers/configurations@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/46" + "$ref": "#/29" }, "flags": 0 }, @@ -828,28 +618,28 @@ }, "type": { "type": { - "$ref": "#/61" + "$ref": "#/44" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/62" + "$ref": "#/45" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/64" + "$ref": "#/47" }, "flags": 0, "description": "The properties of a database." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -881,7 +671,7 @@ "name": "Microsoft.DBforMySQL/flexibleServers/databases@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/63" + "$ref": "#/46" }, "flags": 0 }, @@ -910,35 +700,35 @@ }, "name": { "type": { - "$ref": "#/66" + "$ref": "#/49" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/67" + "$ref": "#/50" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/68" + "$ref": "#/51" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/70" + "$ref": "#/53" }, "flags": 1, "description": "The properties of a firewall rule." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -951,14 +741,14 @@ "properties": { "startIpAddress": { "type": { - "$ref": "#/71" + "$ref": "#/54" }, "flags": 1, "description": "The start IP address of the server firewall rule. Must be IPv4 format." }, "endIpAddress": { "type": { - "$ref": "#/71" + "$ref": "#/54" }, "flags": 1, "description": "The end IP address of the server firewall rule. Must be IPv4 format." @@ -974,7 +764,7 @@ "name": "Microsoft.DBforMySQL/flexibleServers/firewallRules@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/69" + "$ref": "#/52" }, "flags": 0 }, @@ -1003,49 +793,49 @@ }, "name": { "type": { - "$ref": "#/73" + "$ref": "#/56" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/74" + "$ref": "#/57" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/75" + "$ref": "#/58" }, "flags": 10, "description": "The resource api version" }, "identity": { "type": { - "$ref": "#/77" + "$ref": "#/60" }, "flags": 0, "description": "The cmk identity for the server." }, "sku": { "type": { - "$ref": "#/82" + "$ref": "#/65" }, "flags": 0, "description": "The SKU (pricing tier) of the server." }, "properties": { "type": { - "$ref": "#/87" + "$ref": "#/70" }, "flags": 0, "description": "Properties of the server." }, "tags": { "type": { - "$ref": "#/150" + "$ref": "#/146" }, "flags": 0, "description": "Resource tags." @@ -1059,7 +849,7 @@ }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1086,14 +876,14 @@ }, "type": { "type": { - "$ref": "#/79" + "$ref": "#/62" }, "flags": 0, "description": "Type of managed service identity." }, "userAssignedIdentities": { "type": { - "$ref": "#/81" + "$ref": "#/64" }, "flags": 0, "description": "Metadata of user assigned identity." @@ -1108,7 +898,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/78" + "$ref": "#/61" }, { "$ref": "#/0" @@ -1123,7 +913,7 @@ "name": "MySQLServerIdentityUserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/80" + "$ref": "#/63" } }, { @@ -1139,7 +929,7 @@ }, "tier": { "type": { - "$ref": "#/86" + "$ref": "#/69" }, "flags": 1, "description": "The tier of the particular SKU, e.g. GeneralPurpose." @@ -1162,13 +952,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/83" + "$ref": "#/66" }, { - "$ref": "#/84" + "$ref": "#/67" }, { - "$ref": "#/85" + "$ref": "#/68" }, { "$ref": "#/0" @@ -1188,14 +978,14 @@ }, "administratorLoginPassword": { "type": { - "$ref": "#/88" + "$ref": "#/71" }, "flags": 4, "description": "The password of the administrator login (required for server creation)." }, "version": { "type": { - "$ref": "#/91" + "$ref": "#/74" }, "flags": 0, "description": "Server version." @@ -1209,7 +999,7 @@ }, "createMode": { "type": { - "$ref": "#/96" + "$ref": "#/79" }, "flags": 4, "description": "The mode to create a new MySQL server." @@ -1230,28 +1020,28 @@ }, "replicationRole": { "type": { - "$ref": "#/100" + "$ref": "#/83" }, "flags": 0, "description": "The replication role." }, "replicaCapacity": { "type": { - "$ref": "#/101" + "$ref": "#/84" }, "flags": 2, "description": "The maximum number of replicas that a primary server can have." }, "dataEncryption": { "type": { - "$ref": "#/102" + "$ref": "#/85" }, "flags": 0, "description": "The Data Encryption for CMK." }, "state": { "type": { - "$ref": "#/113" + "$ref": "#/96" }, "flags": 2, "description": "The state of a server." @@ -1265,49 +1055,49 @@ }, "storage": { "type": { - "$ref": "#/114" + "$ref": "#/97" }, "flags": 0, "description": "Storage related properties of a server." }, "backup": { "type": { - "$ref": "#/125" + "$ref": "#/108" }, "flags": 0, "description": "Backup related properties of a server." }, "highAvailability": { "type": { - "$ref": "#/129" + "$ref": "#/112" }, "flags": 0, "description": "High availability related properties of a server." }, "network": { "type": { - "$ref": "#/140" + "$ref": "#/123" }, "flags": 0, "description": "Network related properties of a server." }, "privateEndpointConnections": { "type": { - "$ref": "#/145" + "$ref": "#/141" }, "flags": 2, "description": "PrivateEndpointConnections related properties of a server." }, "maintenanceWindow": { "type": { - "$ref": "#/146" + "$ref": "#/142" }, "flags": 0, "description": "Maintenance window of a server." }, "importSourceProperties": { "type": { - "$ref": "#/147" + "$ref": "#/143" }, "flags": 0, "description": "Source properties for import from storage." @@ -1330,10 +1120,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/89" + "$ref": "#/72" }, { - "$ref": "#/90" + "$ref": "#/73" }, { "$ref": "#/0" @@ -1360,16 +1150,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/92" + "$ref": "#/75" }, { - "$ref": "#/93" + "$ref": "#/76" }, { - "$ref": "#/94" + "$ref": "#/77" }, { - "$ref": "#/95" + "$ref": "#/78" }, { "$ref": "#/0" @@ -1392,13 +1182,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/97" + "$ref": "#/80" }, { - "$ref": "#/98" + "$ref": "#/81" }, { - "$ref": "#/99" + "$ref": "#/82" }, { "$ref": "#/0" @@ -1443,7 +1233,7 @@ }, "type": { "type": { - "$ref": "#/105" + "$ref": "#/88" }, "flags": 0, "description": "The key type, AzureKeyVault for enable cmk, SystemManaged for disable cmk." @@ -1462,10 +1252,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/103" + "$ref": "#/86" }, { - "$ref": "#/104" + "$ref": "#/87" } ] }, @@ -1501,25 +1291,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/106" + "$ref": "#/89" }, { - "$ref": "#/107" + "$ref": "#/90" }, { - "$ref": "#/108" + "$ref": "#/91" }, { - "$ref": "#/109" + "$ref": "#/92" }, { - "$ref": "#/110" + "$ref": "#/93" }, { - "$ref": "#/111" + "$ref": "#/94" }, { - "$ref": "#/112" + "$ref": "#/95" }, { "$ref": "#/0" @@ -1532,28 +1322,28 @@ "properties": { "storageSizeGB": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Max storage size allowed for a server." }, "iops": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Storage IOPS for a server." }, "autoGrow": { "type": { - "$ref": "#/118" + "$ref": "#/101" }, "flags": 0, "description": "Enable Storage Auto Grow or not." }, "logOnDisk": { "type": { - "$ref": "#/121" + "$ref": "#/104" }, "flags": 0, "description": "Enable Log On Disk or not." @@ -1567,7 +1357,7 @@ }, "autoIoScaling": { "type": { - "$ref": "#/124" + "$ref": "#/107" }, "flags": 0, "description": "Enable IO Auto Scaling or not." @@ -1589,10 +1379,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/116" + "$ref": "#/99" }, { - "$ref": "#/117" + "$ref": "#/100" }, { "$ref": "#/0" @@ -1611,10 +1401,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/119" + "$ref": "#/102" }, { - "$ref": "#/120" + "$ref": "#/103" }, { "$ref": "#/0" @@ -1633,10 +1423,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/122" + "$ref": "#/105" }, { - "$ref": "#/123" + "$ref": "#/106" }, { "$ref": "#/0" @@ -1649,14 +1439,14 @@ "properties": { "backupRetentionDays": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Backup retention days for the server." }, "geoRedundantBackup": { "type": { - "$ref": "#/128" + "$ref": "#/111" }, "flags": 0, "description": "Whether or not geo redundant backup is enabled." @@ -1682,10 +1472,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/126" + "$ref": "#/109" }, { - "$ref": "#/127" + "$ref": "#/110" }, { "$ref": "#/0" @@ -1698,14 +1488,14 @@ "properties": { "mode": { "type": { - "$ref": "#/133" + "$ref": "#/116" }, "flags": 0, "description": "High availability mode for a server." }, "state": { "type": { - "$ref": "#/139" + "$ref": "#/122" }, "flags": 2, "description": "The state of server high availability." @@ -1735,13 +1525,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/130" + "$ref": "#/113" }, { - "$ref": "#/131" + "$ref": "#/114" }, { - "$ref": "#/132" + "$ref": "#/115" }, { "$ref": "#/0" @@ -1772,19 +1562,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/134" + "$ref": "#/117" }, { - "$ref": "#/135" + "$ref": "#/118" }, { - "$ref": "#/136" + "$ref": "#/119" }, { - "$ref": "#/137" + "$ref": "#/120" }, { - "$ref": "#/138" + "$ref": "#/121" }, { "$ref": "#/0" @@ -1797,7 +1587,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/143" + "$ref": "#/126" }, "flags": 0, "description": "Whether or not public network access is allowed for this server. Value is 'Disabled' when server has VNet integration." @@ -1820,20 +1610,170 @@ }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/131" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/141" + "$ref": "#/132" + }, + { + "$ref": "#/133" }, { - "$ref": "#/142" + "$ref": "#/134" }, { "$ref": "#/0" @@ -1841,50 +1781,45 @@ ] }, { - "$type": "ObjectType", - "name": "PrivateEndpointConnectionAutoGenerated", - "properties": { - "properties": { - "type": { - "$ref": "#/4" - }, - "flags": 0, - "description": "Resource properties." + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + { + "$ref": "#/137" }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The name of the resource" + { + "$ref": "#/138" }, - "type": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + { + "$ref": "#/139" }, - "systemData": { - "type": { - "$ref": "#/17" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/0" } - } + ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/144" + "$ref": "#/127" } }, { @@ -1900,21 +1835,21 @@ }, "startHour": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "start hour for maintenance window" }, "startMinute": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "start minute for maintenance window" }, "dayOfWeek": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "day of week for maintenance window" @@ -1927,7 +1862,7 @@ "properties": { "storageType": { "type": { - "$ref": "#/149" + "$ref": "#/145" }, "flags": 0, "description": "Storage type of import source." @@ -1941,7 +1876,7 @@ }, "sasToken": { "type": { - "$ref": "#/88" + "$ref": "#/71" }, "flags": 4, "description": "Sas token for accessing source storage. Read and list permissions are required for sas token." @@ -1963,7 +1898,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/148" + "$ref": "#/144" }, { "$ref": "#/0" @@ -1983,13 +1918,13 @@ "name": "Microsoft.DBforMySQL/flexibleServers@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/76" + "$ref": "#/59" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources" + "value": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections" }, { "$type": "StringLiteralType", @@ -1997,7 +1932,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources", + "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections", "properties": { "id": { "type": { @@ -2008,88 +1943,49 @@ }, "name": { "type": { - "$ref": "#/73" + "$ref": "#/0" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/152" + "$ref": "#/148" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/153" + "$ref": "#/149" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/155" + "$ref": "#/128" }, - "flags": 2, + "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, - { - "$type": "ObjectType", - "name": "PrivateLinkResourceProperties", - "properties": { - "groupId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The private link resource group id." - }, - "requiredMembers": { - "type": { - "$ref": "#/156" - }, - "flags": 2, - "description": "The private link resource required member names." - }, - "requiredZoneNames": { - "type": { - "$ref": "#/157" - }, - "flags": 0, - "description": "The private link resource private link DNS zone name." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, { "$type": "ResourceType", - "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30", + "name": "Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections@2023-06-30", "scopeType": 8, "body": { - "$ref": "#/154" + "$ref": "#/150" }, - "flags": 1 + "flags": 0 }, { "$type": "StringLiteralType", @@ -2112,35 +2008,35 @@ }, "name": { "type": { - "$ref": "#/73" + "$ref": "#/56" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/159" + "$ref": "#/152" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/160" + "$ref": "#/153" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/162" + "$ref": "#/155" }, "flags": 2, "description": "The properties of a location capability set." }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2153,21 +2049,21 @@ "properties": { "supportedGeoBackupRegions": { "type": { - "$ref": "#/163" + "$ref": "#/156" }, "flags": 2, "description": "supported geo backup regions" }, "supportedFlexibleServerEditions": { "type": { - "$ref": "#/171" + "$ref": "#/164" }, "flags": 2, "description": "A list of supported flexible server editions." }, "supportedServerVersions": { "type": { - "$ref": "#/173" + "$ref": "#/166" }, "flags": 2, "description": "A list of supported server versions." @@ -2200,21 +2096,21 @@ }, "defaultStorageSize": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "Default storage size" }, "supportedStorageEditions": { "type": { - "$ref": "#/166" + "$ref": "#/159" }, "flags": 2, "description": "A list of supported storage editions" }, "supportedSkus": { "type": { - "$ref": "#/170" + "$ref": "#/163" }, "flags": 2, "description": "A list of supported Skus" @@ -2234,28 +2130,28 @@ }, "minStorageSize": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "The minimal supported storage size." }, "maxStorageSize": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "The maximum supported storage size." }, "minBackupRetentionDays": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "Minimal backup retention days" }, "maxBackupRetentionDays": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "Maximum backup retention days" @@ -2265,7 +2161,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/165" + "$ref": "#/158" } }, { @@ -2281,35 +2177,35 @@ }, "vCores": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "supported vCores" }, "supportedIops": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "supported IOPS" }, "supportedMemoryPerVCoreMB": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "supported memory per vCore in MB" }, "supportedZones": { "type": { - "$ref": "#/168" + "$ref": "#/161" }, "flags": 2, "description": "Supported zones" }, "supportedHAMode": { "type": { - "$ref": "#/169" + "$ref": "#/162" }, "flags": 2, "description": "Supported high availability mode" @@ -2331,13 +2227,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/167" + "$ref": "#/160" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/164" + "$ref": "#/157" } }, { @@ -2356,7 +2252,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/172" + "$ref": "#/165" } }, { @@ -2364,7 +2260,111 @@ "name": "Microsoft.DBforMySQL/locations/capabilitySets@2023-06-30", "scopeType": 4, "body": { - "$ref": "#/161" + "$ref": "#/154" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2023-06-30" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/168" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/169" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The private link resource private link DNS zone name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/privateLinkResources@2023-06-30", + "scopeType": 8, + "body": { + "$ref": "#/170" }, "flags": 1 }, @@ -2544,7 +2544,7 @@ }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2609,14 +2609,14 @@ "properties": { "datasourceSizeInBytes": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Size of datasource in bytes" }, "dataTransferredInBytes": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Data transferred in bytes" @@ -2632,7 +2632,7 @@ }, { "$type": "ObjectType", - "name": "ErrorDetailAutoGenerated", + "name": "ErrorDetail", "properties": { "code": { "type": { @@ -2690,7 +2690,7 @@ }, "info": { "type": { - "$ref": "#/80" + "$ref": "#/63" }, "flags": 2, "description": "The additional info." @@ -2734,7 +2734,7 @@ "properties": { "numberOfContainers": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "Estimated no of storage containers required for resource data to be backed up." @@ -2864,7 +2864,7 @@ "properties": { "properties": { "type": { - "$ref": "#/47" + "$ref": "#/30" }, "flags": 0, "description": "The properties of a configuration." @@ -2892,7 +2892,7 @@ }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2936,7 +2936,7 @@ }, "maxFailoverSeconds": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 0, "description": "The maximum allowed failover time in seconds." @@ -3014,21 +3014,21 @@ "properties": { "identity": { "type": { - "$ref": "#/77" + "$ref": "#/60" }, "flags": 0, "description": "The cmk identity for the server." }, "sku": { "type": { - "$ref": "#/82" + "$ref": "#/65" }, "flags": 0, "description": "The SKU (pricing tier) of the server." }, "properties": { "type": { - "$ref": "#/87" + "$ref": "#/70" }, "flags": 0, "description": "Properties of the server." @@ -3070,7 +3070,7 @@ }, "systemData": { "type": { - "$ref": "#/17" + "$ref": "#/9" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3147,7 +3147,7 @@ }, "usage": { "type": { - "$ref": "#/115" + "$ref": "#/98" }, "flags": 2, "description": "Number of used delegated subnets" diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2023-10-01-preview/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2023-10-01-preview/types.json index 5ebfffc7..b319ec2f 100644 --- a/internal/azure/generated/mysql/microsoft.dbformysql/2023-10-01-preview/types.json +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2023-10-01-preview/types.json @@ -1536,23 +1536,12 @@ "flags": 0 }, { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/123" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-_]*$" }, { "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings" + "value": "Microsoft.DBforMySQL/flexibleServers/maintenances" }, { "$type": "StringLiteralType", @@ -1560,7 +1549,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings", + "name": "Microsoft.DBforMySQL/flexibleServers/maintenances", "properties": { "id": { "type": { @@ -1571,31 +1560,31 @@ }, "name": { "type": { - "$ref": "#/124" + "$ref": "#/123" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/125" + "$ref": "#/124" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/126" + "$ref": "#/125" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/128" + "$ref": "#/127" }, "flags": 2, - "description": "Resource properties." + "description": "The properties of a maintenance" }, "systemData": { "type": { @@ -1608,48 +1597,118 @@ }, { "$type": "ObjectType", - "name": "AdvancedThreatProtectionProperties", + "name": "MaintenanceProperties", "properties": { - "creationTime": { + "maintenanceType": { "type": { - "$ref": "#/2" + "$ref": "#/132" }, "flags": 2, - "description": "Specifies the UTC creation time of the policy." + "description": "A string defines maintenance type." }, - "state": { + "maintenanceState": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "A string describes the maintenance status" + }, + "maintenanceStartTime": { "type": { - "$ref": "#/131" + "$ref": "#/2" }, "flags": 0, - "description": "Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server." + "description": "The start time for a maintenance." + }, + "maintenanceEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end time for a maintenance." + }, + "maintenanceExecutionStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The start time for a maintenance execution." + }, + "maintenanceExecutionEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The end time for a maintenance execution." + }, + "maintenanceAvailableScheduleMinTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The min time the maintenance can be rescheduled." + }, + "maintenanceAvailableScheduleMaxTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The max time the maintenance can be rescheduled." + }, + "maintenanceTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maintenance title." + }, + "maintenanceDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maintenance description." }, "provisioningState": { "type": { - "$ref": "#/136" + "$ref": "#/144" }, "flags": 2, - "description": "Provisioning state of the Threat Protection." + "description": "Provisioning state of the Maintenance." } } }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "RoutineMaintenance" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "MinorVersionUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatches" + }, + { + "$type": "StringLiteralType", + "value": "HotFixes" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/128" + }, { "$ref": "#/129" }, { "$ref": "#/130" }, + { + "$ref": "#/131" + }, { "$ref": "#/2" } @@ -1657,16 +1716,66 @@ }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Scheduled" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "ReScheduled" + }, + { + "$type": "StringLiteralType", + "value": "InPreparation" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Completed" }, { "$type": "StringLiteralType", "value": "Canceled" }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, { "$type": "StringLiteralType", "value": "Failed" @@ -1675,16 +1784,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/132" + "$ref": "#/140" }, { - "$ref": "#/133" + "$ref": "#/141" }, { - "$ref": "#/134" + "$ref": "#/142" }, { - "$ref": "#/135" + "$ref": "#/143" }, { "$ref": "#/2" @@ -1693,20 +1802,31 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-10-01-preview", + "name": "Microsoft.DBforMySQL/flexibleServers/maintenances@2023-10-01-preview", "scopeType": 8, "body": { - "$ref": "#/127" + "$ref": "#/126" }, "flags": 1 }, { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9-_]*$" + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/flexibleServers/maintenances" + "value": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings" }, { "$type": "StringLiteralType", @@ -1714,7 +1834,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/flexibleServers/maintenances", + "name": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings", "properties": { "id": { "type": { @@ -1725,31 +1845,31 @@ }, "name": { "type": { - "$ref": "#/138" + "$ref": "#/147" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/139" + "$ref": "#/148" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/140" + "$ref": "#/149" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/142" + "$ref": "#/151" }, "flags": 2, - "description": "The properties of a maintenance" + "description": "Resource properties." }, "systemData": { "type": { @@ -1762,162 +1882,42 @@ }, { "$type": "ObjectType", - "name": "MaintenanceProperties", + "name": "AdvancedThreatProtectionProperties", "properties": { - "maintenanceType": { + "creationTime": { "type": { - "$ref": "#/147" + "$ref": "#/2" }, "flags": 2, - "description": "A string defines maintenance type." + "description": "Specifies the UTC creation time of the policy." }, - "maintenanceState": { + "state": { "type": { "$ref": "#/154" }, - "flags": 2, - "description": "A string describes the maintenance status" - }, - "maintenanceStartTime": { - "type": { - "$ref": "#/2" - }, "flags": 0, - "description": "The start time for a maintenance." - }, - "maintenanceEndTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The end time for a maintenance." - }, - "maintenanceExecutionStartTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The start time for a maintenance execution." - }, - "maintenanceExecutionEndTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The end time for a maintenance execution." - }, - "maintenanceAvailableScheduleMinTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The min time the maintenance can be rescheduled." - }, - "maintenanceAvailableScheduleMaxTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The max time the maintenance can be rescheduled." - }, - "maintenanceTitle": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The maintenance title." - }, - "maintenanceDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The maintenance description." + "description": "Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server." }, "provisioningState": { "type": { "$ref": "#/159" }, "flags": 2, - "description": "Provisioning state of the Maintenance." + "description": "Provisioning state of the Threat Protection." } } }, { "$type": "StringLiteralType", - "value": "RoutineMaintenance" - }, - { - "$type": "StringLiteralType", - "value": "MinorVersionUpgrade" - }, - { - "$type": "StringLiteralType", - "value": "SecurityPatches" - }, - { - "$type": "StringLiteralType", - "value": "HotFixes" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/143" - }, - { - "$ref": "#/144" - }, - { - "$ref": "#/145" - }, - { - "$ref": "#/146" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Scheduled" - }, - { - "$type": "StringLiteralType", - "value": "ReScheduled" - }, - { - "$type": "StringLiteralType", - "value": "InPreparation" - }, - { - "$type": "StringLiteralType", - "value": "Processing" - }, - { - "$type": "StringLiteralType", - "value": "Completed" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Disabled" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/148" - }, - { - "$ref": "#/149" - }, - { - "$ref": "#/150" - }, - { - "$ref": "#/151" - }, { "$ref": "#/152" }, @@ -1935,11 +1935,11 @@ }, { "$type": "StringLiteralType", - "value": "Creating" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Canceled" }, { "$type": "StringLiteralType", @@ -1967,10 +1967,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DBforMySQL/flexibleServers/maintenances@2023-10-01-preview", + "name": "Microsoft.DBforMySQL/flexibleServers/advancedThreatProtectionSettings@2023-10-01-preview", "scopeType": 8, "body": { - "$ref": "#/141" + "$ref": "#/150" }, "flags": 1 }, diff --git a/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json b/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json index 4e44e51c..2d1be95f 100644 --- a/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json +++ b/internal/azure/generated/mysql/microsoft.dbformysql/2023-12-30/types.json @@ -1450,7 +1450,22 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.DBforMySQL/locations/capabilitySets" + "value": "ActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/administrators" }, { "$type": "StringLiteralType", @@ -1458,7 +1473,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DBforMySQL/locations/capabilitySets", + "name": "Microsoft.DBforMySQL/flexibleServers/administrators", "properties": { "id": { "type": { @@ -1469,31 +1484,31 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/120" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/119" + "$ref": "#/121" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/120" + "$ref": "#/122" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/122" + "$ref": "#/124" }, - "flags": 2, - "description": "The properties of a location capability set." + "flags": 0, + "description": "The properties of an administrator." }, "systemData": { "type": { @@ -1506,407 +1521,2023 @@ }, { "$type": "ObjectType", - "name": "CapabilityPropertiesV2", + "name": "AdministratorProperties", "properties": { - "supportedGeoBackupRegions": { + "administratorType": { "type": { - "$ref": "#/123" + "$ref": "#/126" }, - "flags": 2, - "description": "supported geo backup regions" + "flags": 0, + "description": "Type of the sever administrator." }, - "supportedFlexibleServerEditions": { + "login": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Login name of the server administrator." + }, + "sid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SID (object ID) of the server administrator." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant ID of the administrator." + }, + "identityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the identity used for AAD Authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/administrators@2023-12-30", + "scopeType": 8, + "body": { + "$ref": "#/123" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/backups" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-30" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforMySQL/flexibleServers/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/128" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/130" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { "type": { - "$ref": "#/131" + "$ref": "#/132" }, "flags": 2, - "description": "A list of supported flexible server editions." + "description": "The properties of a server backup." }, - "supportedServerVersions": { + "systemData": { "type": { - "$ref": "#/133" + "$ref": "#/86" }, "flags": 2, - "description": "A list of supported server versions." + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "ServerBackupProperties", + "properties": { + "backupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup type." + }, + "completedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup completed time (ISO8601 format)." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup source" + } } }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/backups@2023-12-30", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/backupsV2" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-30" + }, { "$type": "ObjectType", - "name": "ServerEditionCapabilityV2", + "name": "Microsoft.DBforMySQL/flexibleServers/backupsV2", "properties": { - "name": { + "id": { "type": { "$ref": "#/2" }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/128" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/134" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/135" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The properties of a server backup." + }, + "systemData": { + "type": { + "$ref": "#/86" + }, "flags": 2, - "description": "Server edition name" + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerBackupPropertiesV2", + "properties": { + "backupNameV2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup name" }, - "defaultSku": { + "backupType": { + "type": { + "$ref": "#/139" + }, + "flags": 0 + }, + "completedTime": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Default Sku name" + "flags": 0, + "description": "Backup completed time (ISO8601 format)." }, - "defaultStorageSize": { + "source": { "type": { - "$ref": "#/43" + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup source" + }, + "provisioningState": { + "type": { + "$ref": "#/145" }, "flags": 2, - "description": "Default storage size" + "description": "The provisioning state of backup resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FULL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" }, - "supportedStorageEditions": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/backupsV2@2023-12-30", + "scopeType": 8, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-30" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforMySQL/flexibleServers/configurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/147" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/148" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The properties of a configuration." + }, + "systemData": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationProperties", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Value of the configuration." + }, + "currentValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Current value of the configuration." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the configuration." + }, + "documentationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The link used to get the document from community or Azure site." + }, + "defaultValue": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Default value of the configuration." + }, + "dataType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Data type of the configuration." + }, + "allowedValues": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Allowed values of the configuration." + }, + "source": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Source of the configuration." + }, + "isReadOnly": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "If is the configuration read only." + }, + "isConfigPendingRestart": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "If is the configuration pending restart or not." + }, + "isDynamicConfig": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "If is the configuration dynamic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "system-default" + }, + { + "$type": "StringLiteralType", + "value": "user-override" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/configurations@2023-12-30", + "scopeType": 8, + "body": { + "$ref": "#/149" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforMySQL/flexibleServers/databases" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-30" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforMySQL/flexibleServers/databases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The properties of a database." + }, + "systemData": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "charset": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The charset of the database." + }, + "collation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collation of the database." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforMySQL/flexibleServers/databases@2023-12-30", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,79}(?" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Patching" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/256" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/62" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "List of volumes from group" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupMetaData", + "properties": { + "groupDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group Description" + }, + "applicationType": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Application specific placement rules for the volume group" + }, + "volumesCount": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Number of volumes in volume group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAP-HANA" + }, + { + "$type": "StringLiteralType", + "value": "ORACLE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/154" + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupVolumeProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Volume properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/282" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/81" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/287" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/288" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Subvolume Properties" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "size": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Truncate subvolume to the provided size in bytes" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "parent path to the subvolume" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/289" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/292" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/293" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/294" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "Backup Properties" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Backup" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the backup" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "size": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Size of backup in bytes" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label for backup" + }, + "backupType": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "Type of backup Manual or Scheduled" + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId used to identify the Volume" + }, + "useExistingSnapshot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" + }, + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the snapshot" + }, + "backupPolicyResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResourceId used to identify the backup policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/295" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/301" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupVaultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults@2023-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/quotaLimits", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/308" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "SubscriptionQuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionQuotaItemProperties", + "properties": { + "current": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The current quota value." + }, + "default": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The default quota value." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/quotaLimits@2023-11-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/310" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/315" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "regionInfo properties" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegionInfo", + "properties": { + "storageToNetworkProximity": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Provides logical availability zone mappings for the subscription for a region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T2AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2AndAcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionInfoAvailabilityZoneMappingsItem", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical availability zone." + }, + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Available availability zone" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/327" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2023-11-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/316" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/335" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckAvailabilityResponse", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/336" + }, + "input": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "FilePathAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "File path to verify." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource logical availability zone which is used within zone mapping lookup for the subscription and region. The lookup will retrieve the physical zone where volume is placed." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkFilePathAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/336" + }, + "input": { + "$ref": "#/341" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/348" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/336" + }, + "input": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "QueryNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSiblingSet", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "List of NIC information" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/362" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/351" + }, + "input": { + "$ref": "#/350" + } + }, + { + "$type": "ObjectType", + "name": "UpdateNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/371" + }, + "flags": 1, + "description": "Network features available to the volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/351" + }, + "input": { + "$ref": "#/366" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "EncryptionMigrationRequest", + "properties": { + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Identifier for the virtual network" + }, + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Identifier of the private endpoint to reach the Azure Key Vault" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateEncryption", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/374" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getKeyVaultStatus", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "ChangeKeyVault", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/379" + }, + "flags": 1, + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultPrivateEndpoint", + "properties": { + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for the virtual network id" + }, + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the private endpoint to reach the Azure Key Vault" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/378" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeKeyVault", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/377" + } + }, + { + "$type": "ObjectType", + "name": "BackupsMigrationRequest", + "properties": { + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ResourceId of the Backup Vault" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/381" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "populateAvailabilityZone", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/383" + } + }, + { + "$type": "ObjectType", + "name": "VolumeRevert", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the snapshot" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "revert", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/387" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "splitCloneFromParent", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "To clear file locks on a volume for a particular client" + }, + "confirmRunningDisruptiveOperation": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true." + } + } + }, + { + "$type": "StringType", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "ResourceFunctionType", + "name": "breakFileLocks", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/391" + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserRequest", + "properties": { + "username": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "username is required to fetch the group to which user is part of" + } + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserResponse", + "properties": { + "groupIdsForLdapUser": { + "type": { + "$ref": "#/396" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/395" + }, + "input": { + "$ref": "#/394" + } + }, + { + "$type": "ObjectType", + "name": "BreakReplicationRequest", + "properties": { + "forceBreakReplication": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If replication is in status transferring and you want to force break the replication, set to true" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "breakReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/398" + } + }, + { + "$type": "ObjectType", + "name": "ReestablishReplicationRequest", + "properties": { + "sourceVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the source volume for the replication" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reestablishReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/400" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "A list of replications" + } + } + }, + { + "$type": "ObjectType", + "name": "Replication", + "properties": { + "replicationId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the replication." + }, + "endpointType": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/403" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/402" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "AuthorizeRequest", + "properties": { + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the remote volume" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "authorizeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/415" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "PeerClusterForVolumeMigrationRequest", + "properties": { + "peerAddresses": { + "type": { + "$ref": "#/419" + }, + "flags": 1, + "description": "A list of IC-LIF IPs that can be used to connect to the on-prem cluster" + }, + "remotePath": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ClusterPeerCommandResponse", + "properties": { + "peerAcceptCommand": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A command that needs to be run on the external ONTAP to accept cluster peering. Will only be present if clusterPeeringStatus is pending" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "peerClusterForOnPremMigration", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/420" + }, + "input": { + "$ref": "#/418" + } + }, + { + "$type": "ObjectType", + "name": "SvmPeerCommandResponse", + "properties": { + "svmPeeringCommand": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A command that needs to be run on the external ONTAP to accept SVM peering. Will only be present if svmPeeringStatus is pending" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createOnPremMigrationReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/422" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeOnPremMigration", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "performReplicationTransfer", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "PoolChangeRequest", + "properties": { + "newPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the pool to move volume to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "poolChange", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/426" + } + }, + { + "$type": "ObjectType", + "name": "RelocateVolumeRequest", + "properties": { + "creationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "New creation token for the volume that controls the mount point name" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "relocate", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/428" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/381" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/435" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "destinationPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination folder where the files will be restored" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/434" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/433" + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "properties": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "It represents the minimal properties of the subvolume." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModelProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the parent subvolume" + }, + "size": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Bytes used" + }, + "permissions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Permissions of the subvolume" + }, + "creationTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Creation time and date" + }, + "accessedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent access time and date" + }, + "modifiedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent modification time and date" + }, + "changedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent change time and date" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getMetadata", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/437" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/441" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default" + }, + "destinationVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of the destination volume on which the files need to be restored" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/434" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/440" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2023-11-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2023-11-01/types.json new file mode 100644 index 00000000..1effa7bb --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2023-11-01/types.json @@ -0,0 +1,5156 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "NetApp Account properties" + }, + "identity": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The identity used for the resource." + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "activeDirectories": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Active Directories" + }, + "encryption": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Encryption settings" + }, + "disableShowmount": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false" + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveDirectory", + "properties": { + "activeDirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the Active Directory" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "status": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Status of the Active Directory" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any details in regards to the Status of the Active Directory" + }, + "smbServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "administrators": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" + }, + "kdcIP": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "adName": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "serverRootCACertificate": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "aesEncryption": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" + }, + "ldapOverTLS": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "maxLength": 64 + }, + { + "$type": "StringType", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64 + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 10240 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "LdapSearchScopeOpt", + "properties": { + "userDN": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the user DN, which overrides the base DN for user lookups." + }, + "groupDN": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the group DN, which overrides the base DN for group lookups." + }, + "groupMembershipFilter": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." + } + } + }, + { + "$type": "StringType", + "maxLength": 255 + }, + { + "$type": "StringType", + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?)?$" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AccountEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Azure Key Vault configuration" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of KeyVault." + }, + "status": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Status of the KeyVault connection." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Capacity pool properties" + }, + "tags": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "poolId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Pool" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 1099511627776)." + }, + "serviceLevel": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "The service level of the file system" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "totalThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Total throughput of pool in MiB/s" + }, + "utilizedThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Utilized throughput of pool in MiB/s" + }, + "qosType": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "encryptionType": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/64" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/80" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/81" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "fileSystemId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Unique FileSystem Identifier." + }, + "creationToken": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "serviceLevel": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes." + }, + "exportPolicy": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Snapshot." + }, + "deleteBaseSnapshot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Backup." + }, + "baremetalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Baremetal Tenant Identifier." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources." + }, + "storageToNetworkProximity": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Provides storage to network proximity information for the volume." + }, + "mountTargets": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "List of mount targets" + }, + "volumeType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" + }, + "dataProtection": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "isRestoring": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Restoring" + }, + "snapshotDirectoryVisible": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)." + }, + "kerberosEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "securityStyle": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol" + }, + "smbEncryption": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" + }, + "smbAccessBasedEnumeration": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbNonBrowsable": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" + }, + "throughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "actualThroughputMibps": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel" + }, + "encryptionKeySource": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'" + }, + "keyVaultPrivateEndpointResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether LDAP is enabled or not for a given NFS volume." + }, + "coolAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." + }, + "coolAccessRetrievalPolicy": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage." + }, + "unixPermissions": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." + }, + "cloneProgress": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning." + }, + "fileAccessLogs": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume." + }, + "avsDataStore": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose" + }, + "dataStoreResourceId": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Data store resource unique identifier" + }, + "isDefaultQuotaEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "maximumNumberOfFiles": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB." + }, + "volumeGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Volume Group Name" + }, + "capacityPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "T2 network information" + }, + "volumeSpecName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01." + }, + "placementRules": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Application specific placement rules for the particular volume" + }, + "enableSubvolumes": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Flag indicating whether subvolume operations are enabled on the volume" + }, + "provisionedAvailabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides." + }, + "isLargeVolume": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Specifies whether volume is a Large Volume or Regular Volume." + }, + "originatingResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of the snapshot or backup that the volume is restored from." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 107374182400, + "maxValue": 2638827906662400 + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesExportPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Export policy rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPolicyRule", + "properties": { + "ruleIndex": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Order index" + }, + "unixReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Read only access" + }, + "unixReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "cifs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Has root access to volume" + }, + "chownMode": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MountTargetProperties", + "properties": { + "mountTargetId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the MountTarget" + }, + "fileSystemId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "UUID v4 used to identify the MountTarget" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The mount target's IPv4 address" + }, + "smbServerFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesDataProtection", + "properties": { + "backup": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Backup Properties" + }, + "replication": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Replication properties" + }, + "snapshot": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Snapshot properties." + }, + "volumeRelocation": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "VolumeRelocation properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackupProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Vault Resource ID" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationObject", + "properties": { + "replicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id" + }, + "endpointType": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VolumeSnapshotProperties", + "properties": { + "snapshotPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Snapshot Policy ResourceId" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeRelocationProperties", + "properties": { + "relocationRequested": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Has relocation finished and is ready to be cleaned up" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ntfs" + }, + { + "$type": "StringLiteralType", + "value": "unix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 183 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OnRead" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 4 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PlacementKeyValuePairs", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/83" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Snapshot Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Snapshot" + }, + "created": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the snapshot" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/162" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "Snapshot policy Properties" + }, + "tags": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotPolicyProperties", + "properties": { + "hourlySchedule": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "HourlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "MonthlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "Backup policy Properties" + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup Policy Resource ID" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "dailyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Volumes using current backup policy" + }, + "enabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "A list of volumes assigned to this policy" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackups", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceId used to identify the Volume" + }, + "backupsCount": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Policy enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Volume Quota Rule Properties" + }, + "tags": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeQuotaRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called." + }, + "quotaSizeInKiBs": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Size of quota" + }, + "quotaType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Type of quota" + }, + "quotaTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Patching" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/61" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "List of volumes from group" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupMetaData", + "properties": { + "groupDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group Description" + }, + "applicationType": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Application specific placement rules for the volume group" + }, + "volumesCount": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Number of volumes in volume group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAP-HANA" + }, + { + "$type": "StringLiteralType", + "value": "ORACLE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupVolumeProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "tags": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/80" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Subvolume Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Truncate subvolume to the provided size in bytes" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "parent path to the subvolume" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/214" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/217" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "Backup Properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Backup" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the backup" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Size of backup in bytes" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label for backup" + }, + "backupType": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Type of backup Manual or Scheduled" + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId used to identify the Volume" + }, + "useExistingSnapshot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" + }, + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the snapshot" + }, + "backupPolicyResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResourceId used to identify the backup policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/220" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/226" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/228" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupVaultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults@2023-11-01", + "scopeType": 8, + "body": { + "$ref": "#/229" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/quotaLimits", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "SubscriptionQuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionQuotaItemProperties", + "properties": { + "current": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The current quota value." + }, + "default": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The default quota value." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/quotaLimits@2023-11-01", + "scopeType": 4, + "body": { + "$ref": "#/235" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/238" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/239" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/240" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 2, + "description": "regionInfo properties" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegionInfo", + "properties": { + "storageToNetworkProximity": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Provides logical availability zone mappings for the subscription for a region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T2AndAcrossT2" + }, + { + "$type": "StringLiteralType", + "value": "T1AndT2AndAcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionInfoAvailabilityZoneMappingsItem", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical availability zone." + }, + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Available availability zone" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2023-11-01", + "scopeType": 4, + "body": { + "$ref": "#/241" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/260" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckAvailabilityResponse", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/255" + } + }, + { + "$type": "ObjectType", + "name": "FilePathAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "File path to verify." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkFilePathAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource group name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/261" + }, + "input": { + "$ref": "#/268" + } + }, + { + "$type": "ObjectType", + "name": "QueryNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSiblingSet", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "List of NIC information" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/287" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/275" + } + }, + { + "$type": "ObjectType", + "name": "UpdateNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}" + }, + "networkSiblingSetStateId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "Network features available to the volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/291" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "BackupsMigrationRequest", + "properties": { + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ResourceId of the Backup Vault" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "populateAvailabilityZone", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/301" + } + }, + { + "$type": "ObjectType", + "name": "VolumeRevert", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the snapshot" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "revert", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "To clear file locks on a volume for a particular client" + }, + "confirmRunningDisruptiveOperation": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true." + } + } + }, + { + "$type": "StringType", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + { + "$type": "ResourceFunctionType", + "name": "breakFileLocks", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/308" + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserRequest", + "properties": { + "username": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "username is required to fetch the group to which user is part of" + } + } + }, + { + "$type": "ObjectType", + "name": "GetGroupIdListForLdapUserResponse", + "properties": { + "groupIdsForLdapUser": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/312" + }, + "input": { + "$ref": "#/311" + } + }, + { + "$type": "ObjectType", + "name": "BreakReplicationRequest", + "properties": { + "forceBreakReplication": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If replication is in status transferring and you want to force break the replication, set to true" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "breakReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "ReestablishReplicationRequest", + "properties": { + "sourceVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the source volume for the replication" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reestablishReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "A list of replications" + } + } + }, + { + "$type": "ObjectType", + "name": "Replication", + "properties": { + "endpointType": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/320" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/319" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "AuthorizeRequest", + "properties": { + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the remote volume" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "authorizeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/332" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ObjectType", + "name": "PoolChangeRequest", + "properties": { + "newPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the pool to move volume to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "poolChange", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/335" + } + }, + { + "$type": "ObjectType", + "name": "RelocateVolumeRequest", + "properties": { + "creationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "New creation token for the volume that controls the mount point name" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "relocate", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/337" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/344" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "destinationPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination folder where the files will be restored" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/342" + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type" + }, + "properties": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "It represents the minimal properties of the subvolume." + } + } + }, + { + "$type": "ObjectType", + "name": "SubvolumeModelProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the subvolume" + }, + "parentPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the parent subvolume" + }, + "size": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Bytes used" + }, + "permissions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Permissions of the subvolume" + }, + "creationTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Creation time and date" + }, + "accessedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent access time and date" + }, + "modifiedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent modification time and date" + }, + "changedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Most recent change time and date" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getMetadata", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "apiVersion": "2023-11-01", + "output": { + "$ref": "#/346" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/350" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default" + }, + "destinationVolumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of the destination volume on which the files need to be restored" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2023-11-01", + "input": { + "$ref": "#/349" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json index de7c1580..d3954296 100644 --- a/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json +++ b/internal/azure/generated/network/microsoft.compute/2023-11-01/types.json @@ -72,7 +72,7 @@ }, "tags": { "type": { - "$ref": "#/470" + "$ref": "#/462" }, "flags": 2, "description": "Resource tags." @@ -141,21 +141,21 @@ }, "ipConfigurations": { "type": { - "$ref": "#/402" + "$ref": "#/394" }, "flags": 0, "description": "A list of IPConfigurations of the network interface." }, "tapConfigurations": { "type": { - "$ref": "#/403" + "$ref": "#/395" }, "flags": 2, "description": "A list of TapConfigurations of the network interface." }, "dnsSettings": { "type": { - "$ref": "#/404" + "$ref": "#/396" }, "flags": 0, "description": "The DNS settings in network interface." @@ -204,7 +204,7 @@ }, "hostedWorkloads": { "type": { - "$ref": "#/407" + "$ref": "#/399" }, "flags": 2, "description": "A list of references to linked BareMetal resources." @@ -225,7 +225,7 @@ }, "provisioningState": { "type": { - "$ref": "#/412" + "$ref": "#/404" }, "flags": 2, "description": "The provisioning state of the network interface resource." @@ -239,35 +239,35 @@ }, "nicType": { "type": { - "$ref": "#/415" + "$ref": "#/407" }, "flags": 0, "description": "Type of Network Interface resource." }, "privateLinkService": { "type": { - "$ref": "#/416" + "$ref": "#/408" }, "flags": 0, "description": "Privatelinkservice of the network interface resource." }, "migrationPhase": { "type": { - "$ref": "#/458" + "$ref": "#/450" }, "flags": 0, "description": "Migration phase of Network Interface resource." }, "auxiliaryMode": { "type": { - "$ref": "#/463" + "$ref": "#/455" }, "flags": 0, "description": "Auxiliary mode of Network Interface resource." }, "auxiliarySku": { "type": { - "$ref": "#/469" + "$ref": "#/461" }, "flags": 0, "description": "Auxiliary sku of Network Interface resource." @@ -335,7 +335,7 @@ }, "tags": { "type": { - "$ref": "#/292" + "$ref": "#/284" }, "flags": 0, "description": "Resource tags." @@ -383,7 +383,7 @@ }, "flowLogs": { "type": { - "$ref": "#/286" + "$ref": "#/278" }, "flags": 2, "description": "A collection of references to flow log resources." @@ -397,7 +397,7 @@ }, "provisioningState": { "type": { - "$ref": "#/291" + "$ref": "#/283" }, "flags": 2, "description": "The provisioning state of the network security group resource." @@ -3899,13 +3899,6 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "identity": { - "type": { - "$ref": "#/277" - }, - "flags": 0, - "description": "FlowLog resource Managed Identity" - }, "id": { "type": { "$ref": "#/0" @@ -3936,7 +3929,7 @@ }, "tags": { "type": { - "$ref": "#/285" + "$ref": "#/277" }, "flags": 0, "description": "Resource tags." @@ -4150,101 +4143,6 @@ } ] }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "type": { - "type": { - "$ref": "#/282" - }, - "flags": 0, - "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." - }, - "userAssignedIdentities": { - "type": { - "$ref": "#/284" - }, - "flags": 0, - "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned, UserAssigned" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/278" - }, - { - "$ref": "#/279" - }, - { - "$ref": "#/280" - }, - { - "$ref": "#/281" - } - ] - }, - { - "$type": "ObjectType", - "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The principal id of user assigned identity." - }, - "clientId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The client id of user assigned identity." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentityUserAssignedIdentities", - "properties": {}, - "additionalProperties": { - "$ref": "#/283" - } - }, { "$type": "ObjectType", "name": "ResourceTags", @@ -4279,16 +4177,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/287" + "$ref": "#/279" }, { - "$ref": "#/288" + "$ref": "#/280" }, { - "$ref": "#/289" + "$ref": "#/281" }, { - "$ref": "#/290" + "$ref": "#/282" }, { "$ref": "#/0" @@ -4309,7 +4207,7 @@ "properties": { "properties": { "type": { - "$ref": "#/294" + "$ref": "#/286" }, "flags": 0, "description": "Network interface IP configuration properties." @@ -4357,28 +4255,28 @@ }, "virtualNetworkTaps": { "type": { - "$ref": "#/329" + "$ref": "#/321" }, "flags": 0, "description": "The reference to Virtual Network Taps." }, "applicationGatewayBackendAddressPools": { "type": { - "$ref": "#/340" + "$ref": "#/332" }, "flags": 0, "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, "loadBalancerBackendAddressPools": { "type": { - "$ref": "#/374" + "$ref": "#/366" }, "flags": 0, "description": "The reference to LoadBalancerBackendAddressPool resource." }, "loadBalancerInboundNatRules": { "type": { - "$ref": "#/386" + "$ref": "#/378" }, "flags": 0, "description": "A list of references of LoadBalancerInboundNatRules." @@ -4392,21 +4290,21 @@ }, "privateIPAddressPrefixLength": { "type": { - "$ref": "#/387" + "$ref": "#/379" }, "flags": 0, "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." }, "privateIPAllocationMethod": { "type": { - "$ref": "#/390" + "$ref": "#/382" }, "flags": 0, "description": "The private IP address allocation method." }, "privateIPAddressVersion": { "type": { - "$ref": "#/393" + "$ref": "#/385" }, "flags": 0, "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." @@ -4434,21 +4332,21 @@ }, "applicationSecurityGroups": { "type": { - "$ref": "#/394" + "$ref": "#/386" }, "flags": 0, "description": "Application security groups in which the IP configuration is included." }, "provisioningState": { "type": { - "$ref": "#/399" + "$ref": "#/391" }, "flags": 2, "description": "The provisioning state of the network interface IP configuration." }, "privateLinkConnectionProperties": { "type": { - "$ref": "#/400" + "$ref": "#/392" }, "flags": 2, "description": "PrivateLinkConnection properties for the network interface." @@ -4461,7 +4359,7 @@ "properties": { "properties": { "type": { - "$ref": "#/296" + "$ref": "#/288" }, "flags": 0, "description": "Virtual Network Tap Properties." @@ -4503,7 +4401,7 @@ }, "tags": { "type": { - "$ref": "#/328" + "$ref": "#/320" }, "flags": 0, "description": "Resource tags." @@ -4516,7 +4414,7 @@ "properties": { "networkInterfaceTapConfigurations": { "type": { - "$ref": "#/304" + "$ref": "#/296" }, "flags": 2, "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped." @@ -4530,21 +4428,21 @@ }, "provisioningState": { "type": { - "$ref": "#/309" + "$ref": "#/301" }, "flags": 2, "description": "The provisioning state of the virtual network tap resource." }, "destinationNetworkInterfaceIPConfiguration": { "type": { - "$ref": "#/293" + "$ref": "#/285" }, "flags": 0, "description": "The reference to the private IP Address of the collector nic that will receive the tap." }, "destinationLoadBalancerFrontEndIPConfiguration": { "type": { - "$ref": "#/310" + "$ref": "#/302" }, "flags": 0, "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." @@ -4564,7 +4462,7 @@ "properties": { "properties": { "type": { - "$ref": "#/298" + "$ref": "#/290" }, "flags": 0, "description": "Properties of the Virtual Network Tap configuration." @@ -4605,14 +4503,14 @@ "properties": { "virtualNetworkTap": { "type": { - "$ref": "#/295" + "$ref": "#/287" }, "flags": 0, "description": "The reference to the Virtual Network Tap resource." }, "provisioningState": { "type": { - "$ref": "#/303" + "$ref": "#/295" }, "flags": 2, "description": "The provisioning state of the network interface tap configuration resource." @@ -4639,16 +4537,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/299" + "$ref": "#/291" }, { - "$ref": "#/300" + "$ref": "#/292" }, { - "$ref": "#/301" + "$ref": "#/293" }, { - "$ref": "#/302" + "$ref": "#/294" }, { "$ref": "#/0" @@ -4658,7 +4556,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/297" + "$ref": "#/289" } }, { @@ -4681,16 +4579,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/305" + "$ref": "#/297" }, { - "$ref": "#/306" + "$ref": "#/298" }, { - "$ref": "#/307" + "$ref": "#/299" }, { - "$ref": "#/308" + "$ref": "#/300" }, { "$ref": "#/0" @@ -4703,7 +4601,7 @@ "properties": { "properties": { "type": { - "$ref": "#/311" + "$ref": "#/303" }, "flags": 0, "description": "Properties of the load balancer probe." @@ -4731,7 +4629,7 @@ }, "zones": { "type": { - "$ref": "#/327" + "$ref": "#/319" }, "flags": 0, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -4751,28 +4649,28 @@ "properties": { "inboundNatRules": { "type": { - "$ref": "#/312" + "$ref": "#/304" }, "flags": 2, "description": "An array of references to inbound rules that use this frontend IP." }, "inboundNatPools": { "type": { - "$ref": "#/313" + "$ref": "#/305" }, "flags": 2, "description": "An array of references to inbound pools that use this frontend IP." }, "outboundRules": { "type": { - "$ref": "#/314" + "$ref": "#/306" }, "flags": 2, "description": "An array of references to outbound rules that use this frontend IP." }, "loadBalancingRules": { "type": { - "$ref": "#/315" + "$ref": "#/307" }, "flags": 2, "description": "An array of references to load balancing rules that use this frontend IP." @@ -4786,14 +4684,14 @@ }, "privateIPAllocationMethod": { "type": { - "$ref": "#/318" + "$ref": "#/310" }, "flags": 0, "description": "The Private IP allocation method." }, "privateIPAddressVersion": { "type": { - "$ref": "#/321" + "$ref": "#/313" }, "flags": 0, "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." @@ -4828,7 +4726,7 @@ }, "provisioningState": { "type": { - "$ref": "#/326" + "$ref": "#/318" }, "flags": 2, "description": "The provisioning state of the frontend IP configuration resource." @@ -4871,10 +4769,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/316" + "$ref": "#/308" }, { - "$ref": "#/317" + "$ref": "#/309" }, { "$ref": "#/0" @@ -4893,10 +4791,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/319" + "$ref": "#/311" }, { - "$ref": "#/320" + "$ref": "#/312" }, { "$ref": "#/0" @@ -4923,16 +4821,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/322" + "$ref": "#/314" }, { - "$ref": "#/323" + "$ref": "#/315" }, { - "$ref": "#/324" + "$ref": "#/316" }, { - "$ref": "#/325" + "$ref": "#/317" }, { "$ref": "#/0" @@ -4956,7 +4854,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/295" + "$ref": "#/287" } }, { @@ -4965,7 +4863,7 @@ "properties": { "properties": { "type": { - "$ref": "#/331" + "$ref": "#/323" }, "flags": 0, "description": "Properties of the application gateway backend address pool." @@ -5006,21 +4904,21 @@ "properties": { "backendIPConfigurations": { "type": { - "$ref": "#/332" + "$ref": "#/324" }, "flags": 2, "description": "Collection of references to IPs defined in network interfaces." }, "backendAddresses": { "type": { - "$ref": "#/334" + "$ref": "#/326" }, "flags": 0, "description": "Backend addresses." }, "provisioningState": { "type": { - "$ref": "#/339" + "$ref": "#/331" }, "flags": 2, "description": "The provisioning state of the backend address pool resource." @@ -5030,7 +4928,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/293" + "$ref": "#/285" } }, { @@ -5056,7 +4954,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/333" + "$ref": "#/325" } }, { @@ -5079,16 +4977,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/335" + "$ref": "#/327" }, { - "$ref": "#/336" + "$ref": "#/328" }, { - "$ref": "#/337" + "$ref": "#/329" }, { - "$ref": "#/338" + "$ref": "#/330" }, { "$ref": "#/0" @@ -5098,7 +4996,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/330" + "$ref": "#/322" } }, { @@ -5107,7 +5005,7 @@ "properties": { "properties": { "type": { - "$ref": "#/342" + "$ref": "#/334" }, "flags": 0, "description": "Properties of load balancer backend address pool." @@ -5155,28 +5053,28 @@ }, "tunnelInterfaces": { "type": { - "$ref": "#/352" + "$ref": "#/344" }, "flags": 0, "description": "An array of gateway load balancer tunnel interfaces." }, "loadBalancerBackendAddresses": { "type": { - "$ref": "#/361" + "$ref": "#/353" }, "flags": 0, "description": "An array of backend addresses." }, "backendIPConfigurations": { "type": { - "$ref": "#/362" + "$ref": "#/354" }, "flags": 2, "description": "An array of references to IP addresses defined in network interfaces." }, "loadBalancingRules": { "type": { - "$ref": "#/363" + "$ref": "#/355" }, "flags": 2, "description": "An array of references to load balancing rules that use this backend address pool." @@ -5190,21 +5088,21 @@ }, "outboundRules": { "type": { - "$ref": "#/364" + "$ref": "#/356" }, "flags": 2, "description": "An array of references to outbound rules that use this backend address pool." }, "inboundNatRules": { "type": { - "$ref": "#/365" + "$ref": "#/357" }, "flags": 2, "description": "An array of references to inbound NAT rules that use this backend address pool." }, "provisioningState": { "type": { - "$ref": "#/370" + "$ref": "#/362" }, "flags": 2, "description": "The provisioning state of the backend address pool resource." @@ -5225,7 +5123,7 @@ }, "syncMode": { "type": { - "$ref": "#/373" + "$ref": "#/365" }, "flags": 0, "description": "Backend address synchronous mode for the backend pool" @@ -5252,14 +5150,14 @@ }, "protocol": { "type": { - "$ref": "#/347" + "$ref": "#/339" }, "flags": 0, "description": "Protocol of gateway load balancer tunnel interface." }, "type": { "type": { - "$ref": "#/351" + "$ref": "#/343" }, "flags": 0, "description": "Traffic type of gateway load balancer tunnel interface." @@ -5282,13 +5180,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/344" + "$ref": "#/336" }, { - "$ref": "#/345" + "$ref": "#/337" }, { - "$ref": "#/346" + "$ref": "#/338" }, { "$ref": "#/0" @@ -5311,13 +5209,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/348" + "$ref": "#/340" }, { - "$ref": "#/349" + "$ref": "#/341" }, { - "$ref": "#/350" + "$ref": "#/342" }, { "$ref": "#/0" @@ -5327,7 +5225,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/343" + "$ref": "#/335" } }, { @@ -5336,7 +5234,7 @@ "properties": { "properties": { "type": { - "$ref": "#/354" + "$ref": "#/346" }, "flags": 0, "description": "Properties of load balancer backend address pool." @@ -5391,14 +5289,14 @@ }, "inboundNatRulesPortMapping": { "type": { - "$ref": "#/356" + "$ref": "#/348" }, "flags": 2, "description": "Collection of inbound NAT rule port mappings." }, "adminState": { "type": { - "$ref": "#/360" + "$ref": "#/352" }, "flags": 0, "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." @@ -5435,7 +5333,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/355" + "$ref": "#/347" } }, { @@ -5454,13 +5352,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/357" + "$ref": "#/349" }, { - "$ref": "#/358" + "$ref": "#/350" }, { - "$ref": "#/359" + "$ref": "#/351" }, { "$ref": "#/0" @@ -5470,13 +5368,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/353" + "$ref": "#/345" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/293" + "$ref": "#/285" } }, { @@ -5517,16 +5415,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/366" + "$ref": "#/358" }, { - "$ref": "#/367" + "$ref": "#/359" }, { - "$ref": "#/368" + "$ref": "#/360" }, { - "$ref": "#/369" + "$ref": "#/361" }, { "$ref": "#/0" @@ -5545,10 +5443,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/371" + "$ref": "#/363" }, { - "$ref": "#/372" + "$ref": "#/364" }, { "$ref": "#/0" @@ -5558,7 +5456,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/341" + "$ref": "#/333" } }, { @@ -5567,7 +5465,7 @@ "properties": { "properties": { "type": { - "$ref": "#/376" + "$ref": "#/368" }, "flags": 0, "description": "Properties of load balancer inbound NAT rule." @@ -5615,14 +5513,14 @@ }, "backendIPConfiguration": { "type": { - "$ref": "#/293" + "$ref": "#/285" }, "flags": 2, "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP." }, "protocol": { "type": { - "$ref": "#/380" + "$ref": "#/372" }, "flags": 0, "description": "The reference to the transport protocol used by the load balancing rule." @@ -5685,7 +5583,7 @@ }, "provisioningState": { "type": { - "$ref": "#/385" + "$ref": "#/377" }, "flags": 2, "description": "The provisioning state of the inbound NAT rule resource." @@ -5708,13 +5606,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/377" + "$ref": "#/369" }, { - "$ref": "#/378" + "$ref": "#/370" }, { - "$ref": "#/379" + "$ref": "#/371" }, { "$ref": "#/0" @@ -5741,16 +5639,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/381" + "$ref": "#/373" }, { - "$ref": "#/382" + "$ref": "#/374" }, { - "$ref": "#/383" + "$ref": "#/375" }, { - "$ref": "#/384" + "$ref": "#/376" }, { "$ref": "#/0" @@ -5760,7 +5658,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/375" + "$ref": "#/367" } }, { @@ -5780,10 +5678,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/388" + "$ref": "#/380" }, { - "$ref": "#/389" + "$ref": "#/381" }, { "$ref": "#/0" @@ -5802,10 +5700,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/391" + "$ref": "#/383" }, { - "$ref": "#/392" + "$ref": "#/384" }, { "$ref": "#/0" @@ -5838,16 +5736,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/395" + "$ref": "#/387" }, { - "$ref": "#/396" + "$ref": "#/388" }, { - "$ref": "#/397" + "$ref": "#/389" }, { - "$ref": "#/398" + "$ref": "#/390" }, { "$ref": "#/0" @@ -5874,7 +5772,7 @@ }, "fqdns": { "type": { - "$ref": "#/401" + "$ref": "#/393" }, "flags": 2, "description": "List of FQDNs for current private link connection." @@ -5890,13 +5788,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/293" + "$ref": "#/285" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/297" + "$ref": "#/289" } }, { @@ -5905,14 +5803,14 @@ "properties": { "dnsServers": { "type": { - "$ref": "#/405" + "$ref": "#/397" }, "flags": 0, "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "appliedDnsServers": { "type": { - "$ref": "#/406" + "$ref": "#/398" }, "flags": 2, "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." @@ -5978,16 +5876,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/408" + "$ref": "#/400" }, { - "$ref": "#/409" + "$ref": "#/401" }, { - "$ref": "#/410" + "$ref": "#/402" }, { - "$ref": "#/411" + "$ref": "#/403" }, { "$ref": "#/0" @@ -6006,10 +5904,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/413" + "$ref": "#/405" }, { - "$ref": "#/414" + "$ref": "#/406" }, { "$ref": "#/0" @@ -6029,7 +5927,7 @@ }, "properties": { "type": { - "$ref": "#/417" + "$ref": "#/409" }, "flags": 0, "description": "Properties of the private link service." @@ -6071,7 +5969,7 @@ }, "tags": { "type": { - "$ref": "#/452" + "$ref": "#/444" }, "flags": 0, "description": "Resource tags." @@ -6084,56 +5982,56 @@ "properties": { "loadBalancerFrontendIpConfigurations": { "type": { - "$ref": "#/418" + "$ref": "#/410" }, "flags": 0, "description": "An array of references to the load balancer IP configurations." }, "ipConfigurations": { "type": { - "$ref": "#/432" + "$ref": "#/424" }, "flags": 0, "description": "An array of private link service IP configurations." }, "networkInterfaces": { "type": { - "$ref": "#/433" + "$ref": "#/425" }, "flags": 2, "description": "An array of references to the network interfaces created for this private link service." }, "provisioningState": { "type": { - "$ref": "#/438" + "$ref": "#/430" }, "flags": 2, "description": "The provisioning state of the private link service resource." }, "privateEndpointConnections": { "type": { - "$ref": "#/446" + "$ref": "#/438" }, "flags": 2, "description": "An array of list about connections to the private endpoint." }, "visibility": { "type": { - "$ref": "#/447" + "$ref": "#/439" }, "flags": 0, "description": "The visibility list of the private link service." }, "autoApproval": { "type": { - "$ref": "#/449" + "$ref": "#/441" }, "flags": 0, "description": "The auto-approval list of the private link service." }, "fqdns": { "type": { - "$ref": "#/451" + "$ref": "#/443" }, "flags": 0, "description": "The list of Fqdn." @@ -6157,7 +6055,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/310" + "$ref": "#/302" } }, { @@ -6166,7 +6064,7 @@ "properties": { "properties": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "Properties of the private link service ip configuration." @@ -6214,7 +6112,7 @@ }, "privateIPAllocationMethod": { "type": { - "$ref": "#/423" + "$ref": "#/415" }, "flags": 0, "description": "The private IP address allocation method." @@ -6235,14 +6133,14 @@ }, "provisioningState": { "type": { - "$ref": "#/428" + "$ref": "#/420" }, "flags": 2, "description": "The provisioning state of the private link service IP configuration resource." }, "privateIPAddressVersion": { "type": { - "$ref": "#/431" + "$ref": "#/423" }, "flags": 0, "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." @@ -6261,10 +6159,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/421" + "$ref": "#/413" }, { - "$ref": "#/422" + "$ref": "#/414" }, { "$ref": "#/0" @@ -6291,16 +6189,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/424" + "$ref": "#/416" }, { - "$ref": "#/425" + "$ref": "#/417" }, { - "$ref": "#/426" + "$ref": "#/418" }, { - "$ref": "#/427" + "$ref": "#/419" }, { "$ref": "#/0" @@ -6319,10 +6217,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/429" + "$ref": "#/421" }, { - "$ref": "#/430" + "$ref": "#/422" }, { "$ref": "#/0" @@ -6332,7 +6230,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/419" + "$ref": "#/411" } }, { @@ -6361,16 +6259,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/434" + "$ref": "#/426" }, { - "$ref": "#/435" + "$ref": "#/427" }, { - "$ref": "#/436" + "$ref": "#/428" }, { - "$ref": "#/437" + "$ref": "#/429" }, { "$ref": "#/0" @@ -6383,7 +6281,7 @@ "properties": { "properties": { "type": { - "$ref": "#/440" + "$ref": "#/432" }, "flags": 0, "description": "Properties of the private end point connection." @@ -6438,7 +6336,7 @@ }, "provisioningState": { "type": { - "$ref": "#/445" + "$ref": "#/437" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -6479,16 +6377,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/441" + "$ref": "#/433" }, { - "$ref": "#/442" + "$ref": "#/434" }, { - "$ref": "#/443" + "$ref": "#/435" }, { - "$ref": "#/444" + "$ref": "#/436" }, { "$ref": "#/0" @@ -6498,7 +6396,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/439" + "$ref": "#/431" } }, { @@ -6507,7 +6405,7 @@ "properties": { "subscriptions": { "type": { - "$ref": "#/448" + "$ref": "#/440" }, "flags": 0, "description": "The list of subscriptions." @@ -6526,7 +6424,7 @@ "properties": { "subscriptions": { "type": { - "$ref": "#/450" + "$ref": "#/442" }, "flags": 0, "description": "The list of subscriptions." @@ -6577,19 +6475,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/453" + "$ref": "#/445" }, { - "$ref": "#/454" + "$ref": "#/446" }, { - "$ref": "#/455" + "$ref": "#/447" }, { - "$ref": "#/456" + "$ref": "#/448" }, { - "$ref": "#/457" + "$ref": "#/449" }, { "$ref": "#/0" @@ -6616,16 +6514,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/459" + "$ref": "#/451" }, { - "$ref": "#/460" + "$ref": "#/452" }, { - "$ref": "#/461" + "$ref": "#/453" }, { - "$ref": "#/462" + "$ref": "#/454" }, { "$ref": "#/0" @@ -6656,19 +6554,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/464" + "$ref": "#/456" }, { - "$ref": "#/465" + "$ref": "#/457" }, { - "$ref": "#/466" + "$ref": "#/458" }, { - "$ref": "#/467" + "$ref": "#/459" }, { - "$ref": "#/468" + "$ref": "#/460" }, { "$ref": "#/0" @@ -6720,14 +6618,14 @@ }, "type": { "type": { - "$ref": "#/472" + "$ref": "#/464" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/473" + "$ref": "#/465" }, "flags": 10, "description": "The resource api version" @@ -6762,7 +6660,7 @@ }, "tags": { "type": { - "$ref": "#/475" + "$ref": "#/467" }, "flags": 2, "description": "Resource tags." @@ -6782,7 +6680,7 @@ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2023-11-01", "scopeType": 8, "body": { - "$ref": "#/474" + "$ref": "#/466" }, "flags": 1 }, @@ -6814,21 +6712,21 @@ }, "type": { "type": { - "$ref": "#/477" + "$ref": "#/469" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/478" + "$ref": "#/470" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/294" + "$ref": "#/286" }, "flags": 2, "description": "Network interface IP configuration properties." @@ -6847,7 +6745,7 @@ "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2023-11-01", "scopeType": 8, "body": { - "$ref": "#/479" + "$ref": "#/471" }, "flags": 1 }, @@ -6879,14 +6777,14 @@ }, "type": { "type": { - "$ref": "#/481" + "$ref": "#/473" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/482" + "$ref": "#/474" }, "flags": 10, "description": "The resource api version" @@ -6921,7 +6819,7 @@ }, "zones": { "type": { - "$ref": "#/484" + "$ref": "#/476" }, "flags": 2, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -6935,7 +6833,7 @@ }, "tags": { "type": { - "$ref": "#/485" + "$ref": "#/477" }, "flags": 2, "description": "Resource tags." @@ -6961,7 +6859,7 @@ "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01", "scopeType": 8, "body": { - "$ref": "#/483" + "$ref": "#/475" }, "flags": 1 }, @@ -6993,14 +6891,14 @@ }, "type": { "type": { - "$ref": "#/487" + "$ref": "#/479" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/488" + "$ref": "#/480" }, "flags": 10, "description": "The resource api version" @@ -7035,7 +6933,7 @@ }, "zones": { "type": { - "$ref": "#/490" + "$ref": "#/482" }, "flags": 2, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -7049,7 +6947,7 @@ }, "tags": { "type": { - "$ref": "#/491" + "$ref": "#/483" }, "flags": 2, "description": "Resource tags." @@ -7075,7 +6973,7 @@ "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2023-11-01", "scopeType": 8, "body": { - "$ref": "#/489" + "$ref": "#/481" }, "flags": 1 } diff --git a/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json b/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json new file mode 100644 index 00000000..c777da68 --- /dev/null +++ b/internal/azure/generated/network/microsoft.compute/2024-01-01/types.json @@ -0,0 +1,7089 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/470" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfacePropertiesFormat", + "properties": { + "virtualMachine": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The reference to a virtual machine." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "A reference to the private endpoint to which the network interface is linked." + }, + "ipConfigurations": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "A list of IPConfigurations of the network interface." + }, + "tapConfigurations": { + "type": { + "$ref": "#/403" + }, + "flags": 2, + "description": "A list of TapConfigurations of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "The DNS settings in network interface." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MAC address of the network interface." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Whether this is a primary network interface on a virtual machine." + }, + "vnetEncryptionSupported": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Whether the virtual machine this nic is attached to supports encryption." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates whether to disable tcp state tracking." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "hostedWorkloads": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "A list of references to linked BareMetal resources." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "A reference to the dscp configuration to which the network interface is linked." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network interface resource." + }, + "provisioningState": { + "type": { + "$ref": "#/412" + }, + "flags": 2, + "description": "The provisioning state of the network interface resource." + }, + "workloadType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "WorkloadType of the NetworkInterface for BareMetal resources" + }, + "nicType": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Type of Network Interface resource." + }, + "privateLinkService": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Privatelinkservice of the network interface resource." + }, + "migrationPhase": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Migration phase of Network Interface resource." + }, + "auxiliaryMode": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Auxiliary mode of Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "Auxiliary sku of Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupPropertiesFormat", + "properties": { + "flushConnection": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." + }, + "securityRules": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "A collection of security rules of the network security group." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The default security rules of network security group." + }, + "networkInterfaces": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "A collection of references to network interfaces." + }, + "subnets": { + "type": { + "$ref": "#/263" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "flowLogs": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network security group resource." + }, + "provisioningState": { + "type": { + "$ref": "#/291" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SecurityRule", + "properties": { + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The application security group specified as source." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "destinationApplicationSecurityGroups": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The application security group specified as destination." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The provisioning state of the security rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroupPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The provisioning state of the application security group resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetPropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the subnet." + }, + "addressPrefixes": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "routeTable": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The reference to the RouteTable resource." + }, + "natGateway": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Nat gateway associated with this subnet." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "An array of service endpoints." + }, + "serviceEndpointPolicies": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "An array of service endpoint policies." + }, + "privateEndpoints": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "An array of references to private endpoints." + }, + "ipConfigurations": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "An array of references to the network interface IP configurations using subnet." + }, + "ipConfigurationProfiles": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Array of IP configuration profiles which reference this subnet." + }, + "ipAllocations": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this subnet." + }, + "resourceNavigationLinks": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "An array of references to the external resources using subnet." + }, + "serviceAssociationLinks": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "An array of references to services injecting into this subnet." + }, + "delegations": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "An array of references to the delegations on the subnet." + }, + "purpose": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties." + }, + "provisioningState": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "The provisioning state of the subnet resource." + }, + "privateEndpointNetworkPolicies": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "applicationGatewayIPConfigurations": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Application gateway IP configurations of virtual network resource." + }, + "sharingScope": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty." + }, + "defaultOutboundAccess": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTablePropertiesFormat", + "properties": { + "routes": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + }, + "subnets": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The provisioning state of the route table resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutePropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopType": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The type of Azure hop the packet should be sent to." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "provisioningState": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The provisioning state of the route resource." + }, + "hasBgpOverride": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPropertiesFormat", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the endpoint service." + }, + "networkIdentifier": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "SubResource as network identifier." + }, + "locations": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "A list of locations." + }, + "provisioningState": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyPropertiesFormat", + "properties": { + "serviceEndpointPolicyDefinitions": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "A collection of service endpoint policy definitions of the service endpoint policy." + }, + "subnets": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the service endpoint policy resource." + }, + "provisioningState": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy resource." + }, + "serviceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias indicating if the policy belongs to a service" + }, + "contextualServiceEndpointPolicies": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "A collection of contextual service endpoint policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinitionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Service endpoint name." + }, + "serviceResources": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "A list of service resources." + }, + "provisioningState": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy definition resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The ID of the subnet from which the private IP will be allocated." + }, + "networkInterfaces": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint resource." + }, + "privateLinkServiceConnections": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource." + }, + "manualPrivateLinkServiceConnections": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + }, + "customDnsConfigs": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "An array of custom dns configurations." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Application security groups in which the private endpoint IP configuration is included." + }, + "ipConfigurations": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." + }, + "customNetworkInterfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom name of the network interface attached to the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Properties of the private link service connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The provisioning state of the private link service connection resource." + }, + "privateLinkServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of private link service." + }, + "groupIds": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "A collection of read-only information about the state of the connection to the remote resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "CustomDnsConfigPropertiesFormat", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "ipAddresses": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "A list of private ip addresses of the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Properties of private endpoint IP configurations." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfigurationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." + }, + "memberName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A private ip address obtained from the private endpoint's subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Properties of the IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddress", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Name of a public IP address SKU." + }, + "tier": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Tier of a public IP address SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressPropertiesFormat", + "properties": { + "publicIPAllocationMethod": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The public IP address allocation method." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipConfiguration": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The IP configuration associated with the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The FQDN of the DNS record associated with the public IP address." + }, + "ddosSettings": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The DDoS protection custom policy associated with the public IP address." + }, + "ipTags": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The list of tags associated with the public IP address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address associated with the public IP address resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The Public IP Prefix this Public IP Address should be allocated from." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP address resource." + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The provisioning state of the public IP address resource." + }, + "servicePublicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The service public IP address of the public IP address resource." + }, + "natGateway": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The NatGateway for the Public IP address." + }, + "migrationPhase": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Migration phase of Public IP Address." + }, + "linkedPublicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The linked public IP address of the public IP address resource." + }, + "deleteOption": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM using it is deleted" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + } + ] + }, + { + "$type": "ObjectType", + "name": "DdosSettings", + "properties": { + "protectionMode": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The DDoS protection mode of the public IP" + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkInherited" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGateway", + "properties": { + "sku": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NatGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Name of Nat Gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGatewayPropertiesFormat", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The idle timeout of the nat gateway." + }, + "publicIpAddresses": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "An array of public ip addresses associated with the nat gateway resource." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "subnets": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "An array of references to the subnets using this nat gateway resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the NAT gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "The provisioning state of the NAT gateway resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Properties of the IP configuration profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfilePropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource to create a container network interface ip configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration profile resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLinkFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/219" + }, + "flags": 2, + "description": "The provisioning state of the resource navigation link resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLinkPropertiesFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The provisioning state of the service association link resource." + }, + "allowDelete": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "If true, the resource can be deleted." + }, + "locations": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/221" + } + }, + { + "$type": "ObjectType", + "name": "Delegation", + "properties": { + "properties": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceDelegationPropertiesFormat", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + }, + "actions": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "The actions permitted to the service upon delegation." + }, + "provisioningState": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "The provisioning state of the service delegation resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityGroupEnabled" + }, + { + "$type": "StringLiteralType", + "value": "RouteTableEnabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Properties of the application gateway IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + }, + "provisioningState": { + "type": { + "$ref": "#/258" + }, + "flags": 2, + "description": "The provisioning state of the application gateway IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "DelegatedServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ObjectType", + "name": "FlowLog", + "properties": { + "properties": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogPropertiesFormat", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of network security group to which flow log will be applied." + }, + "targetResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Guid of network security group to which flow log will be applied." + }, + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "provisioningState": { + "type": { + "$ref": "#/276" + }, + "flags": 2, + "description": "The provisioning state of the flow log." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionPolicyParameters", + "properties": { + "days": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Number of days to retain flow log records." + }, + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable retention." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogFormatParameters", + "properties": { + "type": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The file type of flow log." + }, + "version": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The version (revision) of the flow log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JSON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsProperties", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsConfigurationProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Flag to enable/disable traffic analytics." + }, + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id of the attached workspace." + }, + "trafficAnalyticsInterval": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/283" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/264" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Network interface IP configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPropertiesFormat", + "properties": { + "gatewayLoadBalancer": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "virtualNetworkTaps": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The reference to Virtual Network Taps." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "The reference to ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The reference to LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/." + }, + "privateIPAddressPrefixLength": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Subnet bound to the IP configuration." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether this is a primary customer address on the network interface." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Public IP address bound to the IP configuration." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Application security groups in which the IP configuration is included." + }, + "provisioningState": { + "type": { + "$ref": "#/399" + }, + "flags": 2, + "description": "The provisioning state of the network interface IP configuration." + }, + "privateLinkConnectionProperties": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "PrivateLinkConnection properties for the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTap", + "properties": { + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTapPropertiesFormat", + "properties": { + "networkInterfaceTapConfigurations": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "The provisioning state of the virtual network tap resource." + }, + "destinationNetworkInterfaceIPConfiguration": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "The reference to the private IP Address of the collector nic that will receive the tap." + }, + "destinationLoadBalancerFrontEndIPConfiguration": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + }, + "destinationPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The VXLAN destination port that will receive the tapped traffic." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfigurationPropertiesFormat", + "properties": { + "virtualNetworkTap": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "The reference to the Virtual Network Tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "The provisioning state of the network interface tap configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Properties of the load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "zones": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfigurationPropertiesFormat", + "properties": { + "inboundNatRules": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "An array of references to inbound rules that use this frontend IP." + }, + "inboundNatPools": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "An array of references to inbound pools that use this frontend IP." + }, + "outboundRules": { + "type": { + "$ref": "#/314" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this frontend IP." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this frontend IP." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The Private IP allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The reference to the Public IP resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to the Public IP Prefix resource." + }, + "gatewayLoadBalancer": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "provisioningState": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Properties of the application gateway backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat", + "properties": { + "backendIPConfigurations": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "Collection of references to IPs defined in network interfaces." + }, + "backendAddresses": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Backend addresses." + }, + "provisioningState": { + "type": { + "$ref": "#/339" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPoolPropertiesFormat", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the backend address pool." + }, + "tunnelInterfaces": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "An array of gateway load balancer tunnel interfaces." + }, + "loadBalancerBackendAddresses": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "An array of backend addresses." + }, + "backendIPConfigurations": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "An array of references to IP addresses defined in network interfaces." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this backend address pool." + }, + "outboundRule": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "A reference to an outbound rule that uses this backend address pool." + }, + "outboundRules": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this backend address pool." + }, + "inboundNatRules": { + "type": { + "$ref": "#/365" + }, + "flags": 2, + "description": "An array of references to inbound NAT rules that use this backend address pool." + }, + "provisioningState": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + }, + "drainPeriodInSeconds": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." + }, + "virtualNetwork": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to a virtual network." + }, + "syncMode": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Backend address synchronous mode for the backend pool" + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayLoadBalancerTunnelInterface", + "properties": { + "port": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Port of gateway load balancer tunnel interface." + }, + "identifier": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Identifier of gateway load balancer tunnel interface." + }, + "protocol": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Protocol of gateway load balancer tunnel interface." + }, + "type": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Traffic type of gateway load balancer tunnel interface." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Native" + }, + { + "$type": "StringLiteralType", + "value": "VXLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddress", + "properties": { + "properties": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddressPropertiesFormat", + "properties": { + "virtualNetwork": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to an existing virtual network." + }, + "subnet": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to an existing subnet." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address belonging to the referenced virtual network." + }, + "networkInterfaceIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Reference to IP address defined in network interfaces." + }, + "loadBalancerFrontendIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer." + }, + "inboundNatRulesPortMapping": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Collection of inbound NAT rule port mappings." + }, + "adminState": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." + } + } + }, + { + "$type": "ObjectType", + "name": "NatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Backend port." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/353" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/341" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendIPConfiguration": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP." + }, + "protocol": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "frontendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "backendPort": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "backendAddressPool": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A reference to backendAddressPool resource." + }, + "provisioningState": { + "type": { + "$ref": "#/385" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/375" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The group ID for current private link connection." + }, + "requiredMemberName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The required member name for current private link connection." + }, + "fqdns": { + "type": { + "$ref": "#/401" + }, + "flags": 2, + "description": "List of FQDNs for current private link connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "appliedDnsServers": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "internalDnsNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Elastic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkService", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceProperties", + "properties": { + "loadBalancerFrontendIpConfigurations": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "An array of references to the load balancer IP configurations." + }, + "ipConfigurations": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "An array of private link service IP configurations." + }, + "networkInterfaces": { + "type": { + "$ref": "#/433" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private link service." + }, + "provisioningState": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "The provisioning state of the private link service resource." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/446" + }, + "flags": 2, + "description": "An array of list about connections to the private endpoint." + }, + "visibility": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The visibility list of the private link service." + }, + "autoApproval": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "The auto-approval list of the private link service." + }, + "fqdns": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "The list of Fqdn." + }, + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The alias of the private link service." + }, + "enableProxyProtocol": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether the private link service is enabled for proxy protocol or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/310" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Properties of the private link service ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of private link service ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "The provisioning state of the private link service IP configuration resource." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/419" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/445" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + }, + "privateEndpointLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesVisibility", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesAutoApproval", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "MaxConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/472" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/473" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/475" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/474" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/478" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Network interface IP configuration properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/479" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/481" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/482" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/484" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/cloudServices/roleInstances/networkInterfaces/ipconfigurations/publicipaddresses@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/483" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/487" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/488" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/490" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces/ipconfigurations/publicipaddresses@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/489" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/network/microsoft.network/2023-11-01/types.json b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json index 940c207b..1f6455c4 100644 --- a/internal/azure/generated/network/microsoft.network/2023-11-01/types.json +++ b/internal/azure/generated/network/microsoft.network/2023-11-01/types.json @@ -58,14 +58,14 @@ }, "zones": { "type": { - "$ref": "#/841" + "$ref": "#/833" }, "flags": 0, "description": "A list of availability zones denoting where the resource needs to come from." }, "identity": { "type": { - "$ref": "#/347" + "$ref": "#/834" }, "flags": 0, "description": "The identity of the application gateway, if configured." @@ -169,84 +169,84 @@ }, "backendAddressPools": { "type": { - "$ref": "#/615" + "$ref": "#/607" }, "flags": 0, "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "backendHttpSettingsCollection": { "type": { - "$ref": "#/635" + "$ref": "#/627" }, "flags": 0, "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "backendSettingsCollection": { "type": { - "$ref": "#/649" + "$ref": "#/641" }, "flags": 0, "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "httpListeners": { "type": { - "$ref": "#/675" + "$ref": "#/667" }, "flags": 0, "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "listeners": { "type": { - "$ref": "#/689" + "$ref": "#/681" }, "flags": 0, "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "sslProfiles": { "type": { - "$ref": "#/702" + "$ref": "#/694" }, "flags": 0, "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "urlPathMaps": { "type": { - "$ref": "#/719" + "$ref": "#/711" }, "flags": 0, "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "requestRoutingRules": { "type": { - "$ref": "#/731" + "$ref": "#/723" }, "flags": 0, "description": "Request routing rules of the application gateway resource." }, "routingRules": { "type": { - "$ref": "#/742" + "$ref": "#/734" }, "flags": 0, "description": "Routing rules of the application gateway resource." }, "rewriteRuleSets": { "type": { - "$ref": "#/760" + "$ref": "#/752" }, "flags": 0, "description": "Rewrite rules for the application gateway resource." }, "redirectConfigurations": { "type": { - "$ref": "#/771" + "$ref": "#/763" }, "flags": 0, "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." }, "webApplicationFirewallConfiguration": { "type": { - "$ref": "#/772" + "$ref": "#/764" }, "flags": 0, "description": "Web application firewall configuration." @@ -274,21 +274,21 @@ }, "autoscaleConfiguration": { "type": { - "$ref": "#/783" + "$ref": "#/775" }, "flags": 0, "description": "Autoscale Configuration." }, "privateLinkConfigurations": { "type": { - "$ref": "#/803" + "$ref": "#/795" }, "flags": 0, "description": "PrivateLink configurations on application gateway." }, "privateEndpointConnections": { "type": { - "$ref": "#/811" + "$ref": "#/803" }, "flags": 2, "description": "Private Endpoint connections on application gateway." @@ -302,14 +302,14 @@ }, "provisioningState": { "type": { - "$ref": "#/816" + "$ref": "#/808" }, "flags": 2, "description": "The provisioning state of the application gateway resource." }, "customErrorConfigurations": { "type": { - "$ref": "#/817" + "$ref": "#/809" }, "flags": 0, "description": "Custom error configurations of the application gateway resource." @@ -323,21 +323,21 @@ }, "loadDistributionPolicies": { "type": { - "$ref": "#/833" + "$ref": "#/825" }, "flags": 0, "description": "Load distribution policies of the application gateway resource." }, "globalConfiguration": { "type": { - "$ref": "#/834" + "$ref": "#/826" }, "flags": 0, "description": "Global Configuration." }, "defaultPredefinedSslPolicy": { "type": { - "$ref": "#/840" + "$ref": "#/832" }, "flags": 2, "description": "The default predefined SSL Policy applied on the application gateway resource." @@ -2063,21 +2063,21 @@ "properties": { "backendIPConfigurations": { "type": { - "$ref": "#/607" + "$ref": "#/599" }, "flags": 2, "description": "Collection of references to IPs defined in network interfaces." }, "backendAddresses": { "type": { - "$ref": "#/609" + "$ref": "#/601" }, "flags": 0, "description": "Backend addresses." }, "provisioningState": { "type": { - "$ref": "#/614" + "$ref": "#/606" }, "flags": 2, "description": "The provisioning state of the backend address pool resource." @@ -2138,28 +2138,28 @@ }, "virtualNetworkTaps": { "type": { - "$ref": "#/544" + "$ref": "#/536" }, "flags": 0, "description": "The reference to Virtual Network Taps." }, "applicationGatewayBackendAddressPools": { "type": { - "$ref": "#/545" + "$ref": "#/537" }, "flags": 0, "description": "The reference to ApplicationGatewayBackendAddressPool resource." }, "loadBalancerBackendAddressPools": { "type": { - "$ref": "#/579" + "$ref": "#/571" }, "flags": 0, "description": "The reference to LoadBalancerBackendAddressPool resource." }, "loadBalancerInboundNatRules": { "type": { - "$ref": "#/591" + "$ref": "#/583" }, "flags": 0, "description": "A list of references of LoadBalancerInboundNatRules." @@ -2173,21 +2173,21 @@ }, "privateIPAddressPrefixLength": { "type": { - "$ref": "#/592" + "$ref": "#/584" }, "flags": 0, "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." }, "privateIPAllocationMethod": { "type": { - "$ref": "#/595" + "$ref": "#/587" }, "flags": 0, "description": "The private IP address allocation method." }, "privateIPAddressVersion": { "type": { - "$ref": "#/598" + "$ref": "#/590" }, "flags": 0, "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." @@ -2208,28 +2208,28 @@ }, "publicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "Public IP address bound to the IP configuration." }, "applicationSecurityGroups": { "type": { - "$ref": "#/599" + "$ref": "#/591" }, "flags": 0, "description": "Application security groups in which the IP configuration is included." }, "provisioningState": { "type": { - "$ref": "#/604" + "$ref": "#/596" }, "flags": 2, "description": "The provisioning state of the network interface IP configuration." }, "privateLinkConnectionProperties": { "type": { - "$ref": "#/605" + "$ref": "#/597" }, "flags": 2, "description": "PrivateLinkConnection properties for the network interface." @@ -2284,7 +2284,7 @@ }, "tags": { "type": { - "$ref": "#/543" + "$ref": "#/535" }, "flags": 0, "description": "Resource tags." @@ -2512,7 +2512,7 @@ }, "zones": { "type": { - "$ref": "#/542" + "$ref": "#/534" }, "flags": 0, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -2588,7 +2588,7 @@ }, "publicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "The reference to the Public IP resource." @@ -2609,7 +2609,7 @@ }, "provisioningState": { "type": { - "$ref": "#/541" + "$ref": "#/533" }, "flags": 2, "description": "The provisioning state of the frontend IP configuration resource." @@ -2752,7 +2752,7 @@ }, "routeTable": { "type": { - "$ref": "#/363" + "$ref": "#/355" }, "flags": 0, "description": "The reference to the RouteTable resource." @@ -2766,63 +2766,63 @@ }, "serviceEndpoints": { "type": { - "$ref": "#/393" + "$ref": "#/385" }, "flags": 0, "description": "An array of service endpoints." }, "serviceEndpointPolicies": { "type": { - "$ref": "#/413" + "$ref": "#/405" }, "flags": 0, "description": "An array of service endpoint policies." }, "privateEndpoints": { "type": { - "$ref": "#/414" + "$ref": "#/406" }, "flags": 2, "description": "An array of references to private endpoints." }, "ipConfigurations": { "type": { - "$ref": "#/484" + "$ref": "#/476" }, "flags": 2, "description": "An array of references to the network interface IP configurations using subnet." }, "ipConfigurationProfiles": { "type": { - "$ref": "#/492" + "$ref": "#/484" }, "flags": 2, "description": "Array of IP configuration profiles which reference this subnet." }, "ipAllocations": { "type": { - "$ref": "#/493" + "$ref": "#/485" }, "flags": 0, "description": "Array of IpAllocation which reference this subnet." }, "resourceNavigationLinks": { "type": { - "$ref": "#/501" + "$ref": "#/493" }, "flags": 2, "description": "An array of references to the external resources using subnet." }, "serviceAssociationLinks": { "type": { - "$ref": "#/510" + "$ref": "#/502" }, "flags": 2, "description": "An array of references to services injecting into this subnet." }, "delegations": { "type": { - "$ref": "#/519" + "$ref": "#/511" }, "flags": 0, "description": "An array of references to the delegations on the subnet." @@ -2836,35 +2836,35 @@ }, "provisioningState": { "type": { - "$ref": "#/524" + "$ref": "#/516" }, "flags": 2, "description": "The provisioning state of the subnet resource." }, "privateEndpointNetworkPolicies": { "type": { - "$ref": "#/529" + "$ref": "#/521" }, "flags": 0, "description": "Enable or Disable apply network policies on private end point in the subnet." }, "privateLinkServiceNetworkPolicies": { "type": { - "$ref": "#/532" + "$ref": "#/524" }, "flags": 0, "description": "Enable or Disable apply network policies on private link service in the subnet." }, "applicationGatewayIPConfigurations": { "type": { - "$ref": "#/533" + "$ref": "#/525" }, "flags": 0, "description": "Application gateway IP configurations of virtual network resource." }, "sharingScope": { "type": { - "$ref": "#/536" + "$ref": "#/528" }, "flags": 0, "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty." @@ -2932,7 +2932,7 @@ }, "tags": { "type": { - "$ref": "#/362" + "$ref": "#/354" }, "flags": 0, "description": "Resource tags." @@ -2980,7 +2980,7 @@ }, "flowLogs": { "type": { - "$ref": "#/356" + "$ref": "#/348" }, "flags": 2, "description": "A collection of references to flow log resources." @@ -2994,7 +2994,7 @@ }, "provisioningState": { "type": { - "$ref": "#/361" + "$ref": "#/353" }, "flags": 2, "description": "The provisioning state of the network security group resource." @@ -4989,13 +4989,6 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "identity": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "FlowLog resource Managed Identity" - }, "id": { "type": { "$ref": "#/0" @@ -5026,7 +5019,7 @@ }, "tags": { "type": { - "$ref": "#/355" + "$ref": "#/347" }, "flags": 0, "description": "Resource tags." @@ -5240,101 +5233,6 @@ } ] }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "type": { - "type": { - "$ref": "#/352" - }, - "flags": 0, - "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." - }, - "userAssignedIdentities": { - "type": { - "$ref": "#/354" - }, - "flags": 0, - "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned, UserAssigned" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/348" - }, - { - "$ref": "#/349" - }, - { - "$ref": "#/350" - }, - { - "$ref": "#/351" - } - ] - }, - { - "$type": "ObjectType", - "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The principal id of user assigned identity." - }, - "clientId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The client id of user assigned identity." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentityUserAssignedIdentities", - "properties": {}, - "additionalProperties": { - "$ref": "#/353" - } - }, { "$type": "ObjectType", "name": "ResourceTags", @@ -5369,16 +5267,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/357" + "$ref": "#/349" }, { - "$ref": "#/358" + "$ref": "#/350" }, { - "$ref": "#/359" + "$ref": "#/351" }, { - "$ref": "#/360" + "$ref": "#/352" }, { "$ref": "#/0" @@ -5399,7 +5297,7 @@ "properties": { "properties": { "type": { - "$ref": "#/364" + "$ref": "#/356" }, "flags": 0, "description": "Properties of the route table." @@ -5441,7 +5339,7 @@ }, "tags": { "type": { - "$ref": "#/385" + "$ref": "#/377" }, "flags": 0, "description": "Resource tags." @@ -5454,14 +5352,14 @@ "properties": { "routes": { "type": { - "$ref": "#/378" + "$ref": "#/370" }, "flags": 0, "description": "Collection of routes contained within a route table." }, "subnets": { "type": { - "$ref": "#/379" + "$ref": "#/371" }, "flags": 2, "description": "A collection of references to subnets." @@ -5475,7 +5373,7 @@ }, "provisioningState": { "type": { - "$ref": "#/384" + "$ref": "#/376" }, "flags": 2, "description": "The provisioning state of the route table resource." @@ -5495,7 +5393,7 @@ "properties": { "properties": { "type": { - "$ref": "#/366" + "$ref": "#/358" }, "flags": 0, "description": "Properties of the route." @@ -5543,7 +5441,7 @@ }, "nextHopType": { "type": { - "$ref": "#/372" + "$ref": "#/364" }, "flags": 1, "description": "The type of Azure hop the packet should be sent to." @@ -5557,7 +5455,7 @@ }, "provisioningState": { "type": { - "$ref": "#/377" + "$ref": "#/369" }, "flags": 2, "description": "The provisioning state of the route resource." @@ -5595,19 +5493,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/367" + "$ref": "#/359" }, { - "$ref": "#/368" + "$ref": "#/360" }, { - "$ref": "#/369" + "$ref": "#/361" }, { - "$ref": "#/370" + "$ref": "#/362" }, { - "$ref": "#/371" + "$ref": "#/363" }, { "$ref": "#/0" @@ -5634,16 +5532,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/373" + "$ref": "#/365" }, { - "$ref": "#/374" + "$ref": "#/366" }, { - "$ref": "#/375" + "$ref": "#/367" }, { - "$ref": "#/376" + "$ref": "#/368" }, { "$ref": "#/0" @@ -5653,7 +5551,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/365" + "$ref": "#/357" } }, { @@ -5682,16 +5580,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/380" + "$ref": "#/372" }, { - "$ref": "#/381" + "$ref": "#/373" }, { - "$ref": "#/382" + "$ref": "#/374" }, { - "$ref": "#/383" + "$ref": "#/375" }, { "$ref": "#/0" @@ -5719,14 +5617,14 @@ }, "locations": { "type": { - "$ref": "#/387" + "$ref": "#/379" }, "flags": 0, "description": "A list of locations." }, "provisioningState": { "type": { - "$ref": "#/392" + "$ref": "#/384" }, "flags": 2, "description": "The provisioning state of the service endpoint resource." @@ -5759,16 +5657,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/388" + "$ref": "#/380" }, { - "$ref": "#/389" + "$ref": "#/381" }, { - "$ref": "#/390" + "$ref": "#/382" }, { - "$ref": "#/391" + "$ref": "#/383" }, { "$ref": "#/0" @@ -5778,7 +5676,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/386" + "$ref": "#/378" } }, { @@ -5787,7 +5685,7 @@ "properties": { "properties": { "type": { - "$ref": "#/395" + "$ref": "#/387" }, "flags": 0, "description": "Properties of the service end point policy." @@ -5836,7 +5734,7 @@ }, "tags": { "type": { - "$ref": "#/412" + "$ref": "#/404" }, "flags": 0, "description": "Resource tags." @@ -5849,14 +5747,14 @@ "properties": { "serviceEndpointPolicyDefinitions": { "type": { - "$ref": "#/404" + "$ref": "#/396" }, "flags": 0, "description": "A collection of service endpoint policy definitions of the service endpoint policy." }, "subnets": { "type": { - "$ref": "#/405" + "$ref": "#/397" }, "flags": 2, "description": "A collection of references to subnets." @@ -5870,7 +5768,7 @@ }, "provisioningState": { "type": { - "$ref": "#/410" + "$ref": "#/402" }, "flags": 2, "description": "The provisioning state of the service endpoint policy resource." @@ -5884,7 +5782,7 @@ }, "contextualServiceEndpointPolicies": { "type": { - "$ref": "#/411" + "$ref": "#/403" }, "flags": 0, "description": "A collection of contextual service endpoint policy." @@ -5897,7 +5795,7 @@ "properties": { "properties": { "type": { - "$ref": "#/397" + "$ref": "#/389" }, "flags": 0, "description": "Properties of the service endpoint policy definition." @@ -5952,14 +5850,14 @@ }, "serviceResources": { "type": { - "$ref": "#/398" + "$ref": "#/390" }, "flags": 0, "description": "A list of service resources." }, "provisioningState": { "type": { - "$ref": "#/403" + "$ref": "#/395" }, "flags": 2, "description": "The provisioning state of the service endpoint policy definition resource." @@ -5992,16 +5890,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/399" + "$ref": "#/391" }, { - "$ref": "#/400" + "$ref": "#/392" }, { - "$ref": "#/401" + "$ref": "#/393" }, { - "$ref": "#/402" + "$ref": "#/394" }, { "$ref": "#/0" @@ -6011,7 +5909,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/396" + "$ref": "#/388" } }, { @@ -6040,16 +5938,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/406" + "$ref": "#/398" }, { - "$ref": "#/407" + "$ref": "#/399" }, { - "$ref": "#/408" + "$ref": "#/400" }, { - "$ref": "#/409" + "$ref": "#/401" }, { "$ref": "#/0" @@ -6073,7 +5971,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/394" + "$ref": "#/386" } }, { @@ -6088,7 +5986,7 @@ "properties": { "properties": { "type": { - "$ref": "#/416" + "$ref": "#/408" }, "flags": 0, "description": "Properties of the IP configuration." @@ -6129,7 +6027,7 @@ }, "privateIPAllocationMethod": { "type": { - "$ref": "#/419" + "$ref": "#/411" }, "flags": 0, "description": "The private IP address allocation method." @@ -6143,14 +6041,14 @@ }, "publicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "The reference to the public IP resource." }, "provisioningState": { "type": { - "$ref": "#/483" + "$ref": "#/475" }, "flags": 2, "description": "The provisioning state of the IP configuration resource." @@ -6169,10 +6067,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/417" + "$ref": "#/409" }, { - "$ref": "#/418" + "$ref": "#/410" }, { "$ref": "#/0" @@ -6192,14 +6090,14 @@ }, "sku": { "type": { - "$ref": "#/421" + "$ref": "#/413" }, "flags": 0, "description": "The public IP address SKU." }, "properties": { "type": { - "$ref": "#/428" + "$ref": "#/420" }, "flags": 0, "description": "Public IP address properties." @@ -6213,7 +6111,7 @@ }, "zones": { "type": { - "$ref": "#/477" + "$ref": "#/469" }, "flags": 0, "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." @@ -6248,7 +6146,7 @@ }, "tags": { "type": { - "$ref": "#/478" + "$ref": "#/470" }, "flags": 0, "description": "Resource tags." @@ -6261,14 +6159,14 @@ "properties": { "name": { "type": { - "$ref": "#/424" + "$ref": "#/416" }, "flags": 0, "description": "Name of a public IP address SKU." }, "tier": { "type": { - "$ref": "#/427" + "$ref": "#/419" }, "flags": 0, "description": "Tier of a public IP address SKU." @@ -6287,10 +6185,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/422" + "$ref": "#/414" }, { - "$ref": "#/423" + "$ref": "#/415" }, { "$ref": "#/0" @@ -6309,10 +6207,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/425" + "$ref": "#/417" }, { - "$ref": "#/426" + "$ref": "#/418" }, { "$ref": "#/0" @@ -6325,42 +6223,42 @@ "properties": { "publicIPAllocationMethod": { "type": { - "$ref": "#/431" + "$ref": "#/423" }, "flags": 0, "description": "The public IP address allocation method." }, "publicIPAddressVersion": { "type": { - "$ref": "#/434" + "$ref": "#/426" }, "flags": 0, "description": "The public IP address version." }, "ipConfiguration": { "type": { - "$ref": "#/415" + "$ref": "#/407" }, "flags": 2, "description": "The IP configuration associated with the public IP address." }, "dnsSettings": { "type": { - "$ref": "#/435" + "$ref": "#/427" }, "flags": 0, "description": "The FQDN of the DNS record associated with the public IP address." }, "ddosSettings": { "type": { - "$ref": "#/441" + "$ref": "#/433" }, "flags": 0, "description": "The DDoS protection custom policy associated with the public IP address." }, "ipTags": { "type": { - "$ref": "#/447" + "$ref": "#/439" }, "flags": 0, "description": "The list of tags associated with the public IP address." @@ -6395,42 +6293,42 @@ }, "provisioningState": { "type": { - "$ref": "#/452" + "$ref": "#/444" }, "flags": 2, "description": "The provisioning state of the public IP address resource." }, "servicePublicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "The service public IP address of the public IP address resource." }, "natGateway": { "type": { - "$ref": "#/453" + "$ref": "#/445" }, "flags": 0, "description": "The NatGateway for the Public IP address." }, "migrationPhase": { "type": { - "$ref": "#/473" + "$ref": "#/465" }, "flags": 0, "description": "Migration phase of Public IP Address." }, "linkedPublicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "The linked public IP address of the public IP address resource." }, "deleteOption": { "type": { - "$ref": "#/476" + "$ref": "#/468" }, "flags": 0, "description": "Specify what happens to the public IP address when the VM using it is deleted" @@ -6449,10 +6347,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/429" + "$ref": "#/421" }, { - "$ref": "#/430" + "$ref": "#/422" }, { "$ref": "#/0" @@ -6471,10 +6369,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/432" + "$ref": "#/424" }, { - "$ref": "#/433" + "$ref": "#/425" }, { "$ref": "#/0" @@ -6494,7 +6392,7 @@ }, "domainNameLabelScope": { "type": { - "$ref": "#/440" + "$ref": "#/432" }, "flags": 0, "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN." @@ -6535,16 +6433,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/436" + "$ref": "#/428" }, { - "$ref": "#/437" + "$ref": "#/429" }, { - "$ref": "#/438" + "$ref": "#/430" }, { - "$ref": "#/439" + "$ref": "#/431" } ] }, @@ -6554,7 +6452,7 @@ "properties": { "protectionMode": { "type": { - "$ref": "#/445" + "$ref": "#/437" }, "flags": 0, "description": "The DDoS protection mode of the public IP" @@ -6584,13 +6482,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/442" + "$ref": "#/434" }, { - "$ref": "#/443" + "$ref": "#/435" }, { - "$ref": "#/444" + "$ref": "#/436" }, { "$ref": "#/0" @@ -6620,7 +6518,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/446" + "$ref": "#/438" } }, { @@ -6643,16 +6541,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/448" + "$ref": "#/440" }, { - "$ref": "#/449" + "$ref": "#/441" }, { - "$ref": "#/450" + "$ref": "#/442" }, { - "$ref": "#/451" + "$ref": "#/443" }, { "$ref": "#/0" @@ -6665,21 +6563,21 @@ "properties": { "sku": { "type": { - "$ref": "#/454" + "$ref": "#/446" }, "flags": 0, "description": "The nat gateway SKU." }, "properties": { "type": { - "$ref": "#/457" + "$ref": "#/449" }, "flags": 0, "description": "Nat Gateway properties." }, "zones": { "type": { - "$ref": "#/466" + "$ref": "#/458" }, "flags": 0, "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." @@ -6721,7 +6619,7 @@ }, "tags": { "type": { - "$ref": "#/467" + "$ref": "#/459" }, "flags": 0, "description": "Resource tags." @@ -6734,7 +6632,7 @@ "properties": { "name": { "type": { - "$ref": "#/456" + "$ref": "#/448" }, "flags": 0, "description": "Name of Nat Gateway SKU." @@ -6749,7 +6647,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/455" + "$ref": "#/447" }, { "$ref": "#/0" @@ -6769,21 +6667,21 @@ }, "publicIpAddresses": { "type": { - "$ref": "#/458" + "$ref": "#/450" }, "flags": 0, "description": "An array of public ip addresses associated with the nat gateway resource." }, "publicIpPrefixes": { "type": { - "$ref": "#/459" + "$ref": "#/451" }, "flags": 0, "description": "An array of public ip prefixes associated with the nat gateway resource." }, "subnets": { "type": { - "$ref": "#/460" + "$ref": "#/452" }, "flags": 2, "description": "An array of references to the subnets using this nat gateway resource." @@ -6797,7 +6695,7 @@ }, "provisioningState": { "type": { - "$ref": "#/465" + "$ref": "#/457" }, "flags": 2, "description": "The provisioning state of the NAT gateway resource." @@ -6842,16 +6740,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/461" + "$ref": "#/453" }, { - "$ref": "#/462" + "$ref": "#/454" }, { - "$ref": "#/463" + "$ref": "#/455" }, { - "$ref": "#/464" + "$ref": "#/456" }, { "$ref": "#/0" @@ -6896,19 +6794,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/468" + "$ref": "#/460" }, { - "$ref": "#/469" + "$ref": "#/461" }, { - "$ref": "#/470" + "$ref": "#/462" }, { - "$ref": "#/471" + "$ref": "#/463" }, { - "$ref": "#/472" + "$ref": "#/464" }, { "$ref": "#/0" @@ -6927,10 +6825,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/474" + "$ref": "#/466" }, { - "$ref": "#/475" + "$ref": "#/467" }, { "$ref": "#/0" @@ -6971,16 +6869,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/479" + "$ref": "#/471" }, { - "$ref": "#/480" + "$ref": "#/472" }, { - "$ref": "#/481" + "$ref": "#/473" }, { - "$ref": "#/482" + "$ref": "#/474" }, { "$ref": "#/0" @@ -6990,7 +6888,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/415" + "$ref": "#/407" } }, { @@ -6999,7 +6897,7 @@ "properties": { "properties": { "type": { - "$ref": "#/486" + "$ref": "#/478" }, "flags": 0, "description": "Properties of the IP configuration profile." @@ -7047,7 +6945,7 @@ }, "provisioningState": { "type": { - "$ref": "#/491" + "$ref": "#/483" }, "flags": 2, "description": "The provisioning state of the IP configuration profile resource." @@ -7074,16 +6972,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/487" + "$ref": "#/479" }, { - "$ref": "#/488" + "$ref": "#/480" }, { - "$ref": "#/489" + "$ref": "#/481" }, { - "$ref": "#/490" + "$ref": "#/482" }, { "$ref": "#/0" @@ -7093,7 +6991,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/485" + "$ref": "#/477" } }, { @@ -7108,7 +7006,7 @@ "properties": { "properties": { "type": { - "$ref": "#/495" + "$ref": "#/487" }, "flags": 0, "description": "Resource navigation link properties format." @@ -7163,7 +7061,7 @@ }, "provisioningState": { "type": { - "$ref": "#/500" + "$ref": "#/492" }, "flags": 2, "description": "The provisioning state of the resource navigation link resource." @@ -7190,16 +7088,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/496" + "$ref": "#/488" }, { - "$ref": "#/497" + "$ref": "#/489" }, { - "$ref": "#/498" + "$ref": "#/490" }, { - "$ref": "#/499" + "$ref": "#/491" }, { "$ref": "#/0" @@ -7209,7 +7107,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/494" + "$ref": "#/486" } }, { @@ -7218,7 +7116,7 @@ "properties": { "properties": { "type": { - "$ref": "#/503" + "$ref": "#/495" }, "flags": 0, "description": "Resource navigation link properties format." @@ -7273,7 +7171,7 @@ }, "provisioningState": { "type": { - "$ref": "#/508" + "$ref": "#/500" }, "flags": 2, "description": "The provisioning state of the service association link resource." @@ -7287,7 +7185,7 @@ }, "locations": { "type": { - "$ref": "#/509" + "$ref": "#/501" }, "flags": 0, "description": "A list of locations." @@ -7314,16 +7212,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/504" + "$ref": "#/496" }, { - "$ref": "#/505" + "$ref": "#/497" }, { - "$ref": "#/506" + "$ref": "#/498" }, { - "$ref": "#/507" + "$ref": "#/499" }, { "$ref": "#/0" @@ -7339,7 +7237,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/502" + "$ref": "#/494" } }, { @@ -7348,7 +7246,7 @@ "properties": { "properties": { "type": { - "$ref": "#/512" + "$ref": "#/504" }, "flags": 0, "description": "Properties of the subnet." @@ -7396,14 +7294,14 @@ }, "actions": { "type": { - "$ref": "#/513" + "$ref": "#/505" }, "flags": 2, "description": "The actions permitted to the service upon delegation." }, "provisioningState": { "type": { - "$ref": "#/518" + "$ref": "#/510" }, "flags": 2, "description": "The provisioning state of the service delegation resource." @@ -7436,16 +7334,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/514" + "$ref": "#/506" }, { - "$ref": "#/515" + "$ref": "#/507" }, { - "$ref": "#/516" + "$ref": "#/508" }, { - "$ref": "#/517" + "$ref": "#/509" }, { "$ref": "#/0" @@ -7455,7 +7353,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/511" + "$ref": "#/503" } }, { @@ -7478,16 +7376,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/520" + "$ref": "#/512" }, { - "$ref": "#/521" + "$ref": "#/513" }, { - "$ref": "#/522" + "$ref": "#/514" }, { - "$ref": "#/523" + "$ref": "#/515" }, { "$ref": "#/0" @@ -7514,16 +7412,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/525" + "$ref": "#/517" }, { - "$ref": "#/526" + "$ref": "#/518" }, { - "$ref": "#/527" + "$ref": "#/519" }, { - "$ref": "#/528" + "$ref": "#/520" }, { "$ref": "#/0" @@ -7542,10 +7440,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/530" + "$ref": "#/522" }, { - "$ref": "#/531" + "$ref": "#/523" }, { "$ref": "#/0" @@ -7570,10 +7468,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/534" + "$ref": "#/526" }, { - "$ref": "#/535" + "$ref": "#/527" }, { "$ref": "#/0" @@ -7600,16 +7498,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/537" + "$ref": "#/529" }, { - "$ref": "#/538" + "$ref": "#/530" }, { - "$ref": "#/539" + "$ref": "#/531" }, { - "$ref": "#/540" + "$ref": "#/532" }, { "$ref": "#/0" @@ -7648,7 +7546,7 @@ "properties": { "properties": { "type": { - "$ref": "#/547" + "$ref": "#/539" }, "flags": 0, "description": "Properties of load balancer backend address pool." @@ -7696,28 +7594,28 @@ }, "tunnelInterfaces": { "type": { - "$ref": "#/557" + "$ref": "#/549" }, "flags": 0, "description": "An array of gateway load balancer tunnel interfaces." }, "loadBalancerBackendAddresses": { "type": { - "$ref": "#/566" + "$ref": "#/558" }, "flags": 0, "description": "An array of backend addresses." }, "backendIPConfigurations": { "type": { - "$ref": "#/567" + "$ref": "#/559" }, "flags": 2, "description": "An array of references to IP addresses defined in network interfaces." }, "loadBalancingRules": { "type": { - "$ref": "#/568" + "$ref": "#/560" }, "flags": 2, "description": "An array of references to load balancing rules that use this backend address pool." @@ -7731,21 +7629,21 @@ }, "outboundRules": { "type": { - "$ref": "#/569" + "$ref": "#/561" }, "flags": 2, "description": "An array of references to outbound rules that use this backend address pool." }, "inboundNatRules": { "type": { - "$ref": "#/570" + "$ref": "#/562" }, "flags": 2, "description": "An array of references to inbound NAT rules that use this backend address pool." }, "provisioningState": { "type": { - "$ref": "#/575" + "$ref": "#/567" }, "flags": 2, "description": "The provisioning state of the backend address pool resource." @@ -7766,7 +7664,7 @@ }, "syncMode": { "type": { - "$ref": "#/578" + "$ref": "#/570" }, "flags": 0, "description": "Backend address synchronous mode for the backend pool" @@ -7793,14 +7691,14 @@ }, "protocol": { "type": { - "$ref": "#/552" + "$ref": "#/544" }, "flags": 0, "description": "Protocol of gateway load balancer tunnel interface." }, "type": { "type": { - "$ref": "#/556" + "$ref": "#/548" }, "flags": 0, "description": "Traffic type of gateway load balancer tunnel interface." @@ -7823,13 +7721,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/549" + "$ref": "#/541" }, { - "$ref": "#/550" + "$ref": "#/542" }, { - "$ref": "#/551" + "$ref": "#/543" }, { "$ref": "#/0" @@ -7852,13 +7750,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/553" + "$ref": "#/545" }, { - "$ref": "#/554" + "$ref": "#/546" }, { - "$ref": "#/555" + "$ref": "#/547" }, { "$ref": "#/0" @@ -7868,7 +7766,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/548" + "$ref": "#/540" } }, { @@ -7877,7 +7775,7 @@ "properties": { "properties": { "type": { - "$ref": "#/559" + "$ref": "#/551" }, "flags": 0, "description": "Properties of load balancer backend address pool." @@ -7932,14 +7830,14 @@ }, "inboundNatRulesPortMapping": { "type": { - "$ref": "#/561" + "$ref": "#/553" }, "flags": 2, "description": "Collection of inbound NAT rule port mappings." }, "adminState": { "type": { - "$ref": "#/565" + "$ref": "#/557" }, "flags": 0, "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." @@ -7976,7 +7874,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/560" + "$ref": "#/552" } }, { @@ -7995,13 +7893,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/562" + "$ref": "#/554" }, { - "$ref": "#/563" + "$ref": "#/555" }, { - "$ref": "#/564" + "$ref": "#/556" }, { "$ref": "#/0" @@ -8011,7 +7909,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/558" + "$ref": "#/550" } }, { @@ -8058,16 +7956,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/571" + "$ref": "#/563" }, { - "$ref": "#/572" + "$ref": "#/564" }, { - "$ref": "#/573" + "$ref": "#/565" }, { - "$ref": "#/574" + "$ref": "#/566" }, { "$ref": "#/0" @@ -8086,10 +7984,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/576" + "$ref": "#/568" }, { - "$ref": "#/577" + "$ref": "#/569" }, { "$ref": "#/0" @@ -8099,7 +7997,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/546" + "$ref": "#/538" } }, { @@ -8108,7 +8006,7 @@ "properties": { "properties": { "type": { - "$ref": "#/581" + "$ref": "#/573" }, "flags": 0, "description": "Properties of load balancer inbound NAT rule." @@ -8163,7 +8061,7 @@ }, "protocol": { "type": { - "$ref": "#/585" + "$ref": "#/577" }, "flags": 0, "description": "The reference to the transport protocol used by the load balancing rule." @@ -8226,7 +8124,7 @@ }, "provisioningState": { "type": { - "$ref": "#/590" + "$ref": "#/582" }, "flags": 2, "description": "The provisioning state of the inbound NAT rule resource." @@ -8249,13 +8147,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/582" + "$ref": "#/574" }, { - "$ref": "#/583" + "$ref": "#/575" }, { - "$ref": "#/584" + "$ref": "#/576" }, { "$ref": "#/0" @@ -8282,16 +8180,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/586" + "$ref": "#/578" }, { - "$ref": "#/587" + "$ref": "#/579" }, { - "$ref": "#/588" + "$ref": "#/580" }, { - "$ref": "#/589" + "$ref": "#/581" }, { "$ref": "#/0" @@ -8301,7 +8199,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/580" + "$ref": "#/572" } }, { @@ -8321,10 +8219,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/593" + "$ref": "#/585" }, { - "$ref": "#/594" + "$ref": "#/586" }, { "$ref": "#/0" @@ -8343,10 +8241,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/596" + "$ref": "#/588" }, { - "$ref": "#/597" + "$ref": "#/589" }, { "$ref": "#/0" @@ -8379,16 +8277,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/600" + "$ref": "#/592" }, { - "$ref": "#/601" + "$ref": "#/593" }, { - "$ref": "#/602" + "$ref": "#/594" }, { - "$ref": "#/603" + "$ref": "#/595" }, { "$ref": "#/0" @@ -8415,7 +8313,7 @@ }, "fqdns": { "type": { - "$ref": "#/606" + "$ref": "#/598" }, "flags": 2, "description": "List of FQDNs for current private link connection." @@ -8457,7 +8355,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/608" + "$ref": "#/600" } }, { @@ -8480,16 +8378,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/610" + "$ref": "#/602" }, { - "$ref": "#/611" + "$ref": "#/603" }, { - "$ref": "#/612" + "$ref": "#/604" }, { - "$ref": "#/613" + "$ref": "#/605" }, { "$ref": "#/0" @@ -8508,7 +8406,7 @@ "properties": { "properties": { "type": { - "$ref": "#/617" + "$ref": "#/609" }, "flags": 0, "description": "Properties of the application gateway backend HTTP settings." @@ -8556,14 +8454,14 @@ }, "protocol": { "type": { - "$ref": "#/622" + "$ref": "#/614" }, "flags": 0, "description": "The protocol used to communicate with the backend." }, "cookieBasedAffinity": { "type": { - "$ref": "#/625" + "$ref": "#/617" }, "flags": 0, "description": "Cookie based affinity." @@ -8584,21 +8482,21 @@ }, "authenticationCertificates": { "type": { - "$ref": "#/626" + "$ref": "#/618" }, "flags": 0, "description": "Array of references to application gateway authentication certificates." }, "trustedRootCertificates": { "type": { - "$ref": "#/627" + "$ref": "#/619" }, "flags": 0, "description": "Array of references to application gateway trusted root certificates." }, "connectionDraining": { "type": { - "$ref": "#/628" + "$ref": "#/620" }, "flags": 0, "description": "Connection draining of the backend http settings resource." @@ -8640,7 +8538,7 @@ }, "provisioningState": { "type": { - "$ref": "#/634" + "$ref": "#/626" }, "flags": 2, "description": "The provisioning state of the backend HTTP settings resource." @@ -8667,16 +8565,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/618" + "$ref": "#/610" }, { - "$ref": "#/619" + "$ref": "#/611" }, { - "$ref": "#/620" + "$ref": "#/612" }, { - "$ref": "#/621" + "$ref": "#/613" }, { "$ref": "#/0" @@ -8695,10 +8593,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/623" + "$ref": "#/615" }, { - "$ref": "#/624" + "$ref": "#/616" }, { "$ref": "#/0" @@ -8730,7 +8628,7 @@ }, "drainTimeoutInSec": { "type": { - "$ref": "#/629" + "$ref": "#/621" }, "flags": 1, "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." @@ -8762,16 +8660,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/630" + "$ref": "#/622" }, { - "$ref": "#/631" + "$ref": "#/623" }, { - "$ref": "#/632" + "$ref": "#/624" }, { - "$ref": "#/633" + "$ref": "#/625" }, { "$ref": "#/0" @@ -8781,7 +8679,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/616" + "$ref": "#/608" } }, { @@ -8790,7 +8688,7 @@ "properties": { "properties": { "type": { - "$ref": "#/637" + "$ref": "#/629" }, "flags": 0, "description": "Properties of the application gateway backend settings." @@ -8838,7 +8736,7 @@ }, "protocol": { "type": { - "$ref": "#/642" + "$ref": "#/634" }, "flags": 0, "description": "The protocol used to communicate with the backend." @@ -8859,7 +8757,7 @@ }, "trustedRootCertificates": { "type": { - "$ref": "#/643" + "$ref": "#/635" }, "flags": 0, "description": "Array of references to application gateway trusted root certificates." @@ -8880,7 +8778,7 @@ }, "provisioningState": { "type": { - "$ref": "#/648" + "$ref": "#/640" }, "flags": 2, "description": "The provisioning state of the backend HTTP settings resource." @@ -8907,16 +8805,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/638" + "$ref": "#/630" }, { - "$ref": "#/639" + "$ref": "#/631" }, { - "$ref": "#/640" + "$ref": "#/632" }, { - "$ref": "#/641" + "$ref": "#/633" }, { "$ref": "#/0" @@ -8949,16 +8847,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/644" + "$ref": "#/636" }, { - "$ref": "#/645" + "$ref": "#/637" }, { - "$ref": "#/646" + "$ref": "#/638" }, { - "$ref": "#/647" + "$ref": "#/639" }, { "$ref": "#/0" @@ -8968,7 +8866,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/636" + "$ref": "#/628" } }, { @@ -8977,7 +8875,7 @@ "properties": { "properties": { "type": { - "$ref": "#/651" + "$ref": "#/643" }, "flags": 0, "description": "Properties of the application gateway HTTP listener." @@ -9032,7 +8930,7 @@ }, "protocol": { "type": { - "$ref": "#/656" + "$ref": "#/648" }, "flags": 0, "description": "Protocol of the HTTP listener." @@ -9067,14 +8965,14 @@ }, "provisioningState": { "type": { - "$ref": "#/661" + "$ref": "#/653" }, "flags": 2, "description": "The provisioning state of the HTTP listener resource." }, "customErrorConfigurations": { "type": { - "$ref": "#/673" + "$ref": "#/665" }, "flags": 0, "description": "Custom error configurations of the HTTP listener." @@ -9088,7 +8986,7 @@ }, "hostNames": { "type": { - "$ref": "#/674" + "$ref": "#/666" }, "flags": 0, "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." @@ -9115,16 +9013,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/652" + "$ref": "#/644" }, { - "$ref": "#/653" + "$ref": "#/645" }, { - "$ref": "#/654" + "$ref": "#/646" }, { - "$ref": "#/655" + "$ref": "#/647" }, { "$ref": "#/0" @@ -9151,16 +9049,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/657" + "$ref": "#/649" }, { - "$ref": "#/658" + "$ref": "#/650" }, { - "$ref": "#/659" + "$ref": "#/651" }, { - "$ref": "#/660" + "$ref": "#/652" }, { "$ref": "#/0" @@ -9173,7 +9071,7 @@ "properties": { "statusCode": { "type": { - "$ref": "#/672" + "$ref": "#/664" }, "flags": 0, "description": "Status code of the application gateway custom error." @@ -9227,31 +9125,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/663" + "$ref": "#/655" }, { - "$ref": "#/664" + "$ref": "#/656" }, { - "$ref": "#/665" + "$ref": "#/657" }, { - "$ref": "#/666" + "$ref": "#/658" }, { - "$ref": "#/667" + "$ref": "#/659" }, { - "$ref": "#/668" + "$ref": "#/660" }, { - "$ref": "#/669" + "$ref": "#/661" }, { - "$ref": "#/670" + "$ref": "#/662" }, { - "$ref": "#/671" + "$ref": "#/663" }, { "$ref": "#/0" @@ -9261,7 +9159,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/662" + "$ref": "#/654" } }, { @@ -9273,7 +9171,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/650" + "$ref": "#/642" } }, { @@ -9282,7 +9180,7 @@ "properties": { "properties": { "type": { - "$ref": "#/677" + "$ref": "#/669" }, "flags": 0, "description": "Properties of the application gateway listener." @@ -9337,7 +9235,7 @@ }, "protocol": { "type": { - "$ref": "#/682" + "$ref": "#/674" }, "flags": 0, "description": "Protocol of the listener." @@ -9358,14 +9256,14 @@ }, "provisioningState": { "type": { - "$ref": "#/687" + "$ref": "#/679" }, "flags": 2, "description": "The provisioning state of the listener resource." }, "hostNames": { "type": { - "$ref": "#/688" + "$ref": "#/680" }, "flags": 0, "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well." @@ -9392,16 +9290,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/678" + "$ref": "#/670" }, { - "$ref": "#/679" + "$ref": "#/671" }, { - "$ref": "#/680" + "$ref": "#/672" }, { - "$ref": "#/681" + "$ref": "#/673" }, { "$ref": "#/0" @@ -9428,16 +9326,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/683" + "$ref": "#/675" }, { - "$ref": "#/684" + "$ref": "#/676" }, { - "$ref": "#/685" + "$ref": "#/677" }, { - "$ref": "#/686" + "$ref": "#/678" }, { "$ref": "#/0" @@ -9453,7 +9351,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/676" + "$ref": "#/668" } }, { @@ -9462,7 +9360,7 @@ "properties": { "properties": { "type": { - "$ref": "#/691" + "$ref": "#/683" }, "flags": 0, "description": "Properties of the application gateway SSL profile." @@ -9503,7 +9401,7 @@ "properties": { "trustedClientCertificates": { "type": { - "$ref": "#/692" + "$ref": "#/684" }, "flags": 0, "description": "Array of references to application gateway trusted client certificates." @@ -9517,14 +9415,14 @@ }, "clientAuthConfiguration": { "type": { - "$ref": "#/693" + "$ref": "#/685" }, "flags": 0, "description": "Client authentication configuration of the application gateway resource." }, "provisioningState": { "type": { - "$ref": "#/701" + "$ref": "#/693" }, "flags": 2, "description": "The provisioning state of the HTTP listener resource." @@ -9550,7 +9448,7 @@ }, "verifyClientRevocation": { "type": { - "$ref": "#/696" + "$ref": "#/688" }, "flags": 0, "description": "Verify client certificate revocation status." @@ -9569,10 +9467,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/694" + "$ref": "#/686" }, { - "$ref": "#/695" + "$ref": "#/687" }, { "$ref": "#/0" @@ -9599,16 +9497,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/697" + "$ref": "#/689" }, { - "$ref": "#/698" + "$ref": "#/690" }, { - "$ref": "#/699" + "$ref": "#/691" }, { - "$ref": "#/700" + "$ref": "#/692" }, { "$ref": "#/0" @@ -9618,7 +9516,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/690" + "$ref": "#/682" } }, { @@ -9627,7 +9525,7 @@ "properties": { "properties": { "type": { - "$ref": "#/704" + "$ref": "#/696" }, "flags": 0, "description": "Properties of the application gateway URL path map." @@ -9703,14 +9601,14 @@ }, "pathRules": { "type": { - "$ref": "#/713" + "$ref": "#/705" }, "flags": 0, "description": "Path rule of URL path map resource." }, "provisioningState": { "type": { - "$ref": "#/718" + "$ref": "#/710" }, "flags": 2, "description": "The provisioning state of the URL path map resource." @@ -9723,7 +9621,7 @@ "properties": { "properties": { "type": { - "$ref": "#/706" + "$ref": "#/698" }, "flags": 0, "description": "Properties of the application gateway path rule." @@ -9764,7 +9662,7 @@ "properties": { "paths": { "type": { - "$ref": "#/707" + "$ref": "#/699" }, "flags": 0, "description": "Path rules of URL path map." @@ -9806,7 +9704,7 @@ }, "provisioningState": { "type": { - "$ref": "#/712" + "$ref": "#/704" }, "flags": 2, "description": "The provisioning state of the path rule resource." @@ -9846,16 +9744,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/708" + "$ref": "#/700" }, { - "$ref": "#/709" + "$ref": "#/701" }, { - "$ref": "#/710" + "$ref": "#/702" }, { - "$ref": "#/711" + "$ref": "#/703" }, { "$ref": "#/0" @@ -9865,7 +9763,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/705" + "$ref": "#/697" } }, { @@ -9888,16 +9786,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/714" + "$ref": "#/706" }, { - "$ref": "#/715" + "$ref": "#/707" }, { - "$ref": "#/716" + "$ref": "#/708" }, { - "$ref": "#/717" + "$ref": "#/709" }, { "$ref": "#/0" @@ -9907,7 +9805,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/703" + "$ref": "#/695" } }, { @@ -9916,7 +9814,7 @@ "properties": { "properties": { "type": { - "$ref": "#/721" + "$ref": "#/713" }, "flags": 0, "description": "Properties of the application gateway request routing rule." @@ -9957,14 +9855,14 @@ "properties": { "ruleType": { "type": { - "$ref": "#/724" + "$ref": "#/716" }, "flags": 0, "description": "Rule type." }, "priority": { "type": { - "$ref": "#/725" + "$ref": "#/717" }, "flags": 0, "description": "Priority of the request routing rule." @@ -10020,7 +9918,7 @@ }, "provisioningState": { "type": { - "$ref": "#/730" + "$ref": "#/722" }, "flags": 2, "description": "The provisioning state of the request routing rule resource." @@ -10039,10 +9937,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/722" + "$ref": "#/714" }, { - "$ref": "#/723" + "$ref": "#/715" }, { "$ref": "#/0" @@ -10074,16 +9972,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/726" + "$ref": "#/718" }, { - "$ref": "#/727" + "$ref": "#/719" }, { - "$ref": "#/728" + "$ref": "#/720" }, { - "$ref": "#/729" + "$ref": "#/721" }, { "$ref": "#/0" @@ -10093,7 +9991,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/712" } }, { @@ -10102,7 +10000,7 @@ "properties": { "properties": { "type": { - "$ref": "#/733" + "$ref": "#/725" }, "flags": 0, "description": "Properties of the application gateway routing rule." @@ -10143,14 +10041,14 @@ "properties": { "ruleType": { "type": { - "$ref": "#/736" + "$ref": "#/728" }, "flags": 0, "description": "Rule type." }, "priority": { "type": { - "$ref": "#/725" + "$ref": "#/717" }, "flags": 1, "description": "Priority of the routing rule." @@ -10178,7 +10076,7 @@ }, "provisioningState": { "type": { - "$ref": "#/741" + "$ref": "#/733" }, "flags": 2, "description": "The provisioning state of the request routing rule resource." @@ -10197,10 +10095,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/734" + "$ref": "#/726" }, { - "$ref": "#/735" + "$ref": "#/727" }, { "$ref": "#/0" @@ -10227,16 +10125,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/737" + "$ref": "#/729" }, { - "$ref": "#/738" + "$ref": "#/730" }, { - "$ref": "#/739" + "$ref": "#/731" }, { - "$ref": "#/740" + "$ref": "#/732" }, { "$ref": "#/0" @@ -10246,7 +10144,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/732" + "$ref": "#/724" } }, { @@ -10255,7 +10153,7 @@ "properties": { "properties": { "type": { - "$ref": "#/744" + "$ref": "#/736" }, "flags": 0, "description": "Properties of the application gateway rewrite rule set." @@ -10289,14 +10187,14 @@ "properties": { "rewriteRules": { "type": { - "$ref": "#/754" + "$ref": "#/746" }, "flags": 0, "description": "Rewrite rules in the rewrite rule set." }, "provisioningState": { "type": { - "$ref": "#/759" + "$ref": "#/751" }, "flags": 2, "description": "The provisioning state of the rewrite rule set resource." @@ -10323,14 +10221,14 @@ }, "conditions": { "type": { - "$ref": "#/747" + "$ref": "#/739" }, "flags": 0, "description": "Conditions based on which the action set execution will be evaluated." }, "actionSet": { "type": { - "$ref": "#/748" + "$ref": "#/740" }, "flags": 0, "description": "Set of actions to be done as part of the rewrite Rule." @@ -10374,7 +10272,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/746" + "$ref": "#/738" } }, { @@ -10383,21 +10281,21 @@ "properties": { "requestHeaderConfigurations": { "type": { - "$ref": "#/751" + "$ref": "#/743" }, "flags": 0, "description": "Request Header Actions in the Action Set." }, "responseHeaderConfigurations": { "type": { - "$ref": "#/752" + "$ref": "#/744" }, "flags": 0, "description": "Response Header Actions in the Action Set." }, "urlConfiguration": { "type": { - "$ref": "#/753" + "$ref": "#/745" }, "flags": 0, "description": "Url Configuration Action in the Action Set." @@ -10417,7 +10315,7 @@ }, "headerValueMatcher": { "type": { - "$ref": "#/750" + "$ref": "#/742" }, "flags": 0, "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud" @@ -10461,13 +10359,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/749" + "$ref": "#/741" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/749" + "$ref": "#/741" } }, { @@ -10500,7 +10398,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/745" + "$ref": "#/737" } }, { @@ -10523,16 +10421,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/755" + "$ref": "#/747" }, { - "$ref": "#/756" + "$ref": "#/748" }, { - "$ref": "#/757" + "$ref": "#/749" }, { - "$ref": "#/758" + "$ref": "#/750" }, { "$ref": "#/0" @@ -10542,7 +10440,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/743" + "$ref": "#/735" } }, { @@ -10551,7 +10449,7 @@ "properties": { "properties": { "type": { - "$ref": "#/762" + "$ref": "#/754" }, "flags": 0, "description": "Properties of the application gateway redirect configuration." @@ -10592,7 +10490,7 @@ "properties": { "redirectType": { "type": { - "$ref": "#/767" + "$ref": "#/759" }, "flags": 0, "description": "HTTP redirection type." @@ -10627,21 +10525,21 @@ }, "requestRoutingRules": { "type": { - "$ref": "#/768" + "$ref": "#/760" }, "flags": 0, "description": "Request routing specifying redirect configuration." }, "urlPathMaps": { "type": { - "$ref": "#/769" + "$ref": "#/761" }, "flags": 0, "description": "Url path maps specifying default redirect configuration." }, "pathRules": { "type": { - "$ref": "#/770" + "$ref": "#/762" }, "flags": 0, "description": "Path rules specifying redirect configuration." @@ -10668,16 +10566,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/763" + "$ref": "#/755" }, { - "$ref": "#/764" + "$ref": "#/756" }, { - "$ref": "#/765" + "$ref": "#/757" }, { - "$ref": "#/766" + "$ref": "#/758" }, { "$ref": "#/0" @@ -10705,7 +10603,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/761" + "$ref": "#/753" } }, { @@ -10721,7 +10619,7 @@ }, "firewallMode": { "type": { - "$ref": "#/775" + "$ref": "#/767" }, "flags": 1, "description": "Web application firewall mode." @@ -10742,7 +10640,7 @@ }, "disabledRuleGroups": { "type": { - "$ref": "#/778" + "$ref": "#/770" }, "flags": 0, "description": "The disabled rule groups." @@ -10756,28 +10654,28 @@ }, "maxRequestBodySize": { "type": { - "$ref": "#/779" + "$ref": "#/771" }, "flags": 0, "description": "Maximum request body size for WAF." }, "maxRequestBodySizeInKb": { "type": { - "$ref": "#/779" + "$ref": "#/771" }, "flags": 0, "description": "Maximum request body size in Kb for WAF." }, "fileUploadLimitInMb": { "type": { - "$ref": "#/780" + "$ref": "#/772" }, "flags": 0, "description": "Maximum file upload size in Mb for WAF." }, "exclusions": { "type": { - "$ref": "#/782" + "$ref": "#/774" }, "flags": 0, "description": "The exclusion list." @@ -10796,10 +10694,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/773" + "$ref": "#/765" }, { - "$ref": "#/774" + "$ref": "#/766" }, { "$ref": "#/0" @@ -10819,7 +10717,7 @@ }, "rules": { "type": { - "$ref": "#/777" + "$ref": "#/769" }, "flags": 0, "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." @@ -10835,7 +10733,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/776" + "$ref": "#/768" } }, { @@ -10877,7 +10775,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/781" + "$ref": "#/773" } }, { @@ -10886,14 +10784,14 @@ "properties": { "minCapacity": { "type": { - "$ref": "#/780" + "$ref": "#/772" }, "flags": 1, "description": "Lower bound on number of Application Gateway capacity." }, "maxCapacity": { "type": { - "$ref": "#/784" + "$ref": "#/776" }, "flags": 0, "description": "Upper bound on number of Application Gateway capacity." @@ -10910,7 +10808,7 @@ "properties": { "properties": { "type": { - "$ref": "#/786" + "$ref": "#/778" }, "flags": 0, "description": "Properties of the application gateway private link configuration." @@ -10951,14 +10849,14 @@ "properties": { "ipConfigurations": { "type": { - "$ref": "#/797" + "$ref": "#/789" }, "flags": 0, "description": "An array of application gateway private link ip configurations." }, "provisioningState": { "type": { - "$ref": "#/802" + "$ref": "#/794" }, "flags": 2, "description": "The provisioning state of the application gateway private link configuration." @@ -10971,7 +10869,7 @@ "properties": { "properties": { "type": { - "$ref": "#/788" + "$ref": "#/780" }, "flags": 0, "description": "Properties of an application gateway private link ip configuration." @@ -11019,7 +10917,7 @@ }, "privateIPAllocationMethod": { "type": { - "$ref": "#/791" + "$ref": "#/783" }, "flags": 0, "description": "The private IP address allocation method." @@ -11040,7 +10938,7 @@ }, "provisioningState": { "type": { - "$ref": "#/796" + "$ref": "#/788" }, "flags": 2, "description": "The provisioning state of the application gateway private link IP configuration." @@ -11059,10 +10957,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/789" + "$ref": "#/781" }, { - "$ref": "#/790" + "$ref": "#/782" }, { "$ref": "#/0" @@ -11089,16 +10987,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/792" + "$ref": "#/784" }, { - "$ref": "#/793" + "$ref": "#/785" }, { - "$ref": "#/794" + "$ref": "#/786" }, { - "$ref": "#/795" + "$ref": "#/787" }, { "$ref": "#/0" @@ -11108,7 +11006,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/787" + "$ref": "#/779" } }, { @@ -11131,16 +11029,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/798" + "$ref": "#/790" }, { - "$ref": "#/799" + "$ref": "#/791" }, { - "$ref": "#/800" + "$ref": "#/792" }, { - "$ref": "#/801" + "$ref": "#/793" }, { "$ref": "#/0" @@ -11150,7 +11048,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/785" + "$ref": "#/777" } }, { @@ -11159,7 +11057,7 @@ "properties": { "properties": { "type": { - "$ref": "#/805" + "$ref": "#/797" }, "flags": 0, "description": "Properties of the application gateway private endpoint connection." @@ -11214,7 +11112,7 @@ }, "provisioningState": { "type": { - "$ref": "#/810" + "$ref": "#/802" }, "flags": 2, "description": "The provisioning state of the application gateway private endpoint connection resource." @@ -11248,16 +11146,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/806" + "$ref": "#/798" }, { - "$ref": "#/807" + "$ref": "#/799" }, { - "$ref": "#/808" + "$ref": "#/800" }, { - "$ref": "#/809" + "$ref": "#/801" }, { "$ref": "#/0" @@ -11267,7 +11165,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/804" + "$ref": "#/796" } }, { @@ -11290,16 +11188,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/812" + "$ref": "#/804" }, { - "$ref": "#/813" + "$ref": "#/805" }, { - "$ref": "#/814" + "$ref": "#/806" }, { - "$ref": "#/815" + "$ref": "#/807" }, { "$ref": "#/0" @@ -11309,7 +11207,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/662" + "$ref": "#/654" } }, { @@ -11318,7 +11216,7 @@ "properties": { "properties": { "type": { - "$ref": "#/819" + "$ref": "#/811" }, "flags": 0, "description": "Properties of the application gateway load distribution policy." @@ -11359,21 +11257,21 @@ "properties": { "loadDistributionTargets": { "type": { - "$ref": "#/823" + "$ref": "#/815" }, "flags": 0, "description": "Load Distribution Targets resource of an application gateway." }, "loadDistributionAlgorithm": { "type": { - "$ref": "#/827" + "$ref": "#/819" }, "flags": 0, "description": "Load Distribution Targets resource of an application gateway." }, "provisioningState": { "type": { - "$ref": "#/832" + "$ref": "#/824" }, "flags": 2, "description": "The provisioning state of the Load Distribution Policy resource." @@ -11386,7 +11284,7 @@ "properties": { "properties": { "type": { - "$ref": "#/821" + "$ref": "#/813" }, "flags": 0, "description": "Properties of the application gateway load distribution target." @@ -11427,7 +11325,7 @@ "properties": { "weightPerServer": { "type": { - "$ref": "#/822" + "$ref": "#/814" }, "flags": 0, "description": "Weight per server. Range between 1 and 100." @@ -11449,7 +11347,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/820" + "$ref": "#/812" } }, { @@ -11468,13 +11366,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/824" + "$ref": "#/816" }, { - "$ref": "#/825" + "$ref": "#/817" }, { - "$ref": "#/826" + "$ref": "#/818" }, { "$ref": "#/0" @@ -11501,16 +11399,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/828" + "$ref": "#/820" }, { - "$ref": "#/829" + "$ref": "#/821" }, { - "$ref": "#/830" + "$ref": "#/822" }, { - "$ref": "#/831" + "$ref": "#/823" }, { "$ref": "#/0" @@ -11520,7 +11418,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/818" + "$ref": "#/810" } }, { @@ -11567,19 +11465,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/835" + "$ref": "#/827" }, { - "$ref": "#/836" + "$ref": "#/828" }, { - "$ref": "#/837" + "$ref": "#/829" }, { - "$ref": "#/838" + "$ref": "#/830" }, { - "$ref": "#/839" + "$ref": "#/831" }, { "$ref": "#/0" @@ -11592,6 +11490,101 @@ "$ref": "#/0" } }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/839" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/840" + } + }, { "$type": "ObjectType", "name": "ResourceTags", @@ -11651,7 +11644,7 @@ }, "properties": { "type": { - "$ref": "#/805" + "$ref": "#/797" }, "flags": 0, "description": "Properties of the application gateway private endpoint connection." @@ -13753,14 +13746,14 @@ }, "sku": { "type": { - "$ref": "#/421" + "$ref": "#/413" }, "flags": 0, "description": "The public IP address SKU." }, "properties": { "type": { - "$ref": "#/428" + "$ref": "#/420" }, "flags": 0, "description": "Public IP address properties." @@ -17373,7 +17366,7 @@ }, "identity": { "type": { - "$ref": "#/347" + "$ref": "#/834" }, "flags": 0, "description": "The identity of ExpressRoutePort, if configured." @@ -18081,7 +18074,7 @@ }, "identity": { "type": { - "$ref": "#/347" + "$ref": "#/834" }, "flags": 0, "description": "The identity of the firewall policy." @@ -20750,7 +20743,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/546" + "$ref": "#/538" } }, { @@ -21180,7 +21173,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/580" + "$ref": "#/572" } }, { @@ -21632,7 +21625,7 @@ }, "properties": { "type": { - "$ref": "#/547" + "$ref": "#/539" }, "flags": 0, "description": "Properties of load balancer backend address pool." @@ -21697,7 +21690,7 @@ }, "properties": { "type": { - "$ref": "#/581" + "$ref": "#/573" }, "flags": 0, "description": "Properties of load balancer inbound NAT rule." @@ -21762,14 +21755,14 @@ }, "sku": { "type": { - "$ref": "#/454" + "$ref": "#/446" }, "flags": 0, "description": "The nat gateway SKU." }, "properties": { "type": { - "$ref": "#/457" + "$ref": "#/449" }, "flags": 0, "description": "Nat Gateway properties." @@ -24476,7 +24469,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/485" + "$ref": "#/477" } }, { @@ -24925,7 +24918,7 @@ }, "identity": { "type": { - "$ref": "#/347" + "$ref": "#/834" }, "flags": 0, "description": "The service principal that has read access to cloud-init and config blob." @@ -27556,13 +27549,6 @@ "flags": 2, "description": "A unique read-only string that changes whenever the resource is updated." }, - "identity": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "FlowLog resource Managed Identity" - }, "location": { "type": { "$ref": "#/0" @@ -28329,7 +28315,7 @@ }, "natGateway": { "type": { - "$ref": "#/453" + "$ref": "#/445" }, "flags": 0, "description": "NatGateway of Public IP Prefix." @@ -28361,7 +28347,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/446" + "$ref": "#/438" } }, { @@ -28885,7 +28871,7 @@ }, "properties": { "type": { - "$ref": "#/364" + "$ref": "#/356" }, "flags": 0, "description": "Properties of the route table." @@ -28972,7 +28958,7 @@ }, "properties": { "type": { - "$ref": "#/366" + "$ref": "#/358" }, "flags": 0, "description": "Properties of the route." @@ -29259,7 +29245,7 @@ }, "properties": { "type": { - "$ref": "#/395" + "$ref": "#/387" }, "flags": 0, "description": "Properties of the service end point policy." @@ -29353,7 +29339,7 @@ }, "properties": { "type": { - "$ref": "#/397" + "$ref": "#/389" }, "flags": 0, "description": "Properties of the service endpoint policy definition." @@ -36307,7 +36293,7 @@ "properties": { "minCapacity": { "type": { - "$ref": "#/780" + "$ref": "#/772" }, "flags": 0, "description": "The minimum number of scale units for VirtualHub Router." @@ -39087,7 +39073,7 @@ }, "publicIPAddress": { "type": { - "$ref": "#/420" + "$ref": "#/412" }, "flags": 0, "description": "The reference to the public IP resource." @@ -39732,14 +39718,14 @@ }, "fileUploadLimitInMb": { "type": { - "$ref": "#/780" + "$ref": "#/772" }, "flags": 0, "description": "Maximum file upload size in Mb for WAF." }, "customBlockResponseStatusCode": { "type": { - "$ref": "#/780" + "$ref": "#/772" }, "flags": 0, "description": "If the action type is block, customer can override the response status code." @@ -40584,7 +40570,7 @@ }, "identity": { "type": { - "$ref": "#/347" + "$ref": "#/834" }, "flags": 0, "description": "The identity of the application gateway, if configured." @@ -43098,7 +43084,7 @@ "properties": { "backendHttpSettings": { "type": { - "$ref": "#/616" + "$ref": "#/608" }, "flags": 0, "description": "Reference to an ApplicationGatewayBackendHttpSettings resource." @@ -46234,6 +46220,9 @@ "name": "restart", "resourceType": "Microsoft.Network/networkVirtualAppliances", "apiVersion": "2023-11-01", + "output": { + "$ref": "#/3492" + }, "input": { "$ref": "#/3492" } @@ -47073,13 +47062,6 @@ }, "flags": 0, "description": "Parameters that define the configuration of traffic analytics." - }, - "identity": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "FlowLog resource Managed Identity" } } }, @@ -47981,7 +47963,7 @@ }, "score": { "type": { - "$ref": "#/822" + "$ref": "#/814" }, "flags": 0, "description": "The relative latency score between 1 and 100, higher values indicating a faster connection." diff --git a/internal/azure/generated/network/microsoft.network/2024-01-01/types.json b/internal/azure/generated/network/microsoft.network/2024-01-01/types.json new file mode 100644 index 00000000..b0ad18df --- /dev/null +++ b/internal/azure/generated/network/microsoft.network/2024-01-01/types.json @@ -0,0 +1,50810 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the application gateway, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPropertiesFormat", + "properties": { + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the application gateway resource." + }, + "sslPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "SSL policy of the application gateway resource." + }, + "operationalState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Operational state of the application gateway resource." + }, + "gatewayIPConfigurations": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "authenticationCertificates": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "trustedClientCertificates": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "sslCertificates": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "frontendIPConfigurations": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "frontendPorts": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "probes": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Probes of the application gateway resource." + }, + "backendAddressPools": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "backendHttpSettingsCollection": { + "type": { + "$ref": "#/635" + }, + "flags": 0, + "description": "Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "backendSettingsCollection": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "httpListeners": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "listeners": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "sslProfiles": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "urlPathMaps": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "requestRoutingRules": { + "type": { + "$ref": "#/731" + }, + "flags": 0, + "description": "Request routing rules of the application gateway resource." + }, + "routingRules": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Routing rules of the application gateway resource." + }, + "rewriteRuleSets": { + "type": { + "$ref": "#/760" + }, + "flags": 0, + "description": "Rewrite rules for the application gateway resource." + }, + "redirectConfigurations": { + "type": { + "$ref": "#/771" + }, + "flags": 0, + "description": "Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits)." + }, + "webApplicationFirewallConfiguration": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Web application firewall configuration." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + }, + "enableHttp2": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether HTTP2 is enabled on the application gateway resource." + }, + "enableFips": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether FIPS is enabled on the application gateway resource." + }, + "autoscaleConfiguration": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Autoscale Configuration." + }, + "privateLinkConfigurations": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "PrivateLink configurations on application gateway." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/811" + }, + "flags": 2, + "description": "Private Endpoint connections on application gateway." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/816" + }, + "flags": 2, + "description": "The provisioning state of the application gateway resource." + }, + "customErrorConfigurations": { + "type": { + "$ref": "#/817" + }, + "flags": 0, + "description": "Custom error configurations of the application gateway resource." + }, + "forceFirewallPolicyAssociation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config." + }, + "loadDistributionPolicies": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "Load distribution policies of the application gateway resource." + }, + "globalConfiguration": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Global Configuration." + }, + "defaultPredefinedSslPolicy": { + "type": { + "$ref": "#/840" + }, + "flags": 2, + "description": "The default predefined SSL Policy applied on the application gateway resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Name of an application gateway SKU." + }, + "tier": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Tier of an application gateway." + }, + "capacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Capacity (instance count) of an application gateway." + }, + "family": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Family of an application gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_Small" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Medium" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Large" + }, + { + "$type": "StringLiteralType", + "value": "WAF_Medium" + }, + { + "$type": "StringLiteralType", + "value": "WAF_Large" + }, + { + "$type": "StringLiteralType", + "value": "Standard_v2" + }, + { + "$type": "StringLiteralType", + "value": "WAF_v2" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "WAF" + }, + { + "$type": "StringLiteralType", + "value": "Standard_v2" + }, + { + "$type": "StringLiteralType", + "value": "WAF_v2" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Generation_1" + }, + { + "$type": "StringLiteralType", + "value": "Generation_2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslPolicy", + "properties": { + "disabledSslProtocols": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Ssl protocols to be disabled on application gateway." + }, + "policyType": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Type of Ssl Policy." + }, + "policyName": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Name of Ssl predefined policy." + }, + "cipherSuites": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Ssl cipher suites to be enabled in the specified order to application gateway." + }, + "minProtocolVersion": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Minimum version of Ssl protocol to be supported on application gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "StringLiteralType", + "value": "Predefined" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "CustomV2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Properties of the application gateway IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource. A subnet from where application gateway gets its private address." + }, + "provisioningState": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The provisioning state of the application gateway IP configuration resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAuthenticationCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Properties of the application gateway authentication certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the authentication certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAuthenticationCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "provisioningState": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The provisioning state of the authentication certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedRootCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Properties of the application gateway trusted root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the trusted root certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedRootCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The provisioning state of the trusted root certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedClientCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the application gateway trusted client certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the trusted client certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayTrustedClientCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate public data." + }, + "validatedCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Validated certificate data." + }, + "clientCertIssuerDN": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Distinguished name of client certificate issuer." + }, + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The provisioning state of the trusted client certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Properties of the application gateway SSL certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the SSL certificate that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslCertificatePropertiesFormat", + "properties": { + "data": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Base-64 encoded pfx certificate. Only applicable in PUT Request." + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Password for the pfx file specified in data. Only applicable in PUT request." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request." + }, + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "provisioningState": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "The provisioning state of the SSL certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Properties of the application gateway frontend IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the frontend IP configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "PrivateIPAddress of the network interface IP Configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the PublicIP resource." + }, + "privateLinkConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the application gateway private link configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendPort", + "properties": { + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Properties of the application gateway frontend port." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the frontend port that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFrontendPortPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frontend port." + }, + "provisioningState": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The provisioning state of the frontend port resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbe", + "properties": { + "properties": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Properties of the application gateway probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the probe that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbePropertiesFormat", + "properties": { + "protocol": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The protocol used for the probe." + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name to send the probe to." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." + }, + "interval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "unhealthyThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20." + }, + "pickHostNameFromBackendHttpSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the host header should be picked from the backend http settings. Default value is false." + }, + "pickHostNameFromBackendSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false." + }, + "minServers": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of servers that are always marked healthy. Default value is 0." + }, + "match": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Criterion for classifying a healthy probe response." + }, + "provisioningState": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The provisioning state of the probe resource." + }, + "port": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Basic, Standard_v2 and WAF_v2 only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayProbeHealthResponseMatch", + "properties": { + "body": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Body that must be contained in the health response. Default value is empty." + }, + "statusCodes": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Properties of the application gateway backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address pool that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddressPoolPropertiesFormat", + "properties": { + "backendIPConfigurations": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Collection of references to IPs defined in network interfaces." + }, + "backendAddresses": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "Backend addresses." + }, + "provisioningState": { + "type": { + "$ref": "#/614" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Network interface IP configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPropertiesFormat", + "properties": { + "gatewayLoadBalancer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "virtualNetworkTaps": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The reference to Virtual Network Taps." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "The reference to ApplicationGatewayBackendAddressPool resource." + }, + "loadBalancerBackendAddressPools": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "The reference to LoadBalancerBackendAddressPool resource." + }, + "loadBalancerInboundNatRules": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "A list of references of LoadBalancerInboundNatRules." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/." + }, + "privateIPAddressPrefixLength": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Subnet bound to the IP configuration." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether this is a primary customer address on the network interface." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Public IP address bound to the IP configuration." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "Application security groups in which the IP configuration is included." + }, + "provisioningState": { + "type": { + "$ref": "#/604" + }, + "flags": 2, + "description": "The provisioning state of the network interface IP configuration." + }, + "privateLinkConnectionProperties": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "PrivateLinkConnection properties for the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTap", + "properties": { + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkTapPropertiesFormat", + "properties": { + "networkInterfaceTapConfigurations": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/177" + }, + "flags": 2, + "description": "The provisioning state of the virtual network tap resource." + }, + "destinationNetworkInterfaceIPConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The reference to the private IP Address of the collector nic that will receive the tap." + }, + "destinationLoadBalancerFrontEndIPConfiguration": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "The reference to the private IP address on the internal Load Balancer that will receive the tap." + }, + "destinationPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VXLAN destination port that will receive the tapped traffic." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceTapConfigurationPropertiesFormat", + "properties": { + "virtualNetworkTap": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The reference to the Virtual Network Tap resource." + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The provisioning state of the network interface tap configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Properties of the load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "zones": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendIPConfigurationPropertiesFormat", + "properties": { + "inboundNatRules": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "An array of references to inbound rules that use this frontend IP." + }, + "inboundNatPools": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "An array of references to inbound pools that use this frontend IP." + }, + "outboundRules": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this frontend IP." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this frontend IP." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The Private IP allocation method." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the Public IP resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Public IP Prefix resource." + }, + "gatewayLoadBalancer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to gateway load balancer frontend IP." + }, + "provisioningState": { + "type": { + "$ref": "#/541" + }, + "flags": 2, + "description": "The provisioning state of the frontend IP configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SubnetPropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the subnet." + }, + "addressPrefixes": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "routeTable": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "The reference to the RouteTable resource." + }, + "natGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Nat gateway associated with this subnet." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "An array of service endpoints." + }, + "serviceEndpointPolicies": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "An array of service endpoint policies." + }, + "privateEndpoints": { + "type": { + "$ref": "#/414" + }, + "flags": 2, + "description": "An array of references to private endpoints." + }, + "ipConfigurations": { + "type": { + "$ref": "#/484" + }, + "flags": 2, + "description": "An array of references to the network interface IP configurations using subnet." + }, + "ipConfigurationProfiles": { + "type": { + "$ref": "#/492" + }, + "flags": 2, + "description": "Array of IP configuration profiles which reference this subnet." + }, + "ipAllocations": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this subnet." + }, + "resourceNavigationLinks": { + "type": { + "$ref": "#/501" + }, + "flags": 2, + "description": "An array of references to the external resources using subnet." + }, + "serviceAssociationLinks": { + "type": { + "$ref": "#/510" + }, + "flags": 2, + "description": "An array of references to services injecting into this subnet." + }, + "delegations": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "An array of references to the delegations on the subnet." + }, + "purpose": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties." + }, + "provisioningState": { + "type": { + "$ref": "#/524" + }, + "flags": 2, + "description": "The provisioning state of the subnet resource." + }, + "privateEndpointNetworkPolicies": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private link service in the subnet." + }, + "applicationGatewayIPConfigurations": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Application gateway IP configurations of virtual network resource." + }, + "sharingScope": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty." + }, + "defaultOutboundAccess": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupPropertiesFormat", + "properties": { + "flushConnection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation." + }, + "securityRules": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "A collection of security rules of the network security group." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "The default security rules of network security group." + }, + "networkInterfaces": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "A collection of references to network interfaces." + }, + "subnets": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "flowLogs": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network security group resource." + }, + "provisioningState": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRule", + "properties": { + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRulePropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "sourceApplicationSecurityGroups": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "The application security group specified as source." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "destinationApplicationSecurityGroups": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The application security group specified as destination." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "The provisioning state of the security rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationSecurityGroupPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "The provisioning state of the application security group resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfacePropertiesFormat", + "properties": { + "virtualMachine": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The reference to a virtual machine." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The reference to the NetworkSecurityGroup resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "A reference to the private endpoint to which the network interface is linked." + }, + "ipConfigurations": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "A list of IPConfigurations of the network interface." + }, + "tapConfigurations": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "A list of TapConfigurations of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "The DNS settings in network interface." + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MAC address of the network interface." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Whether this is a primary network interface on a virtual machine." + }, + "vnetEncryptionSupported": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Whether the virtual machine this nic is attached to supports encryption." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates whether to disable tcp state tracking." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates whether IP forwarding is enabled on this network interface." + }, + "hostedWorkloads": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "A list of references to linked BareMetal resources." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "A reference to the dscp configuration to which the network interface is linked." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network interface resource." + }, + "provisioningState": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "The provisioning state of the network interface resource." + }, + "workloadType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "WorkloadType of the NetworkInterface for BareMetal resources" + }, + "nicType": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Type of Network Interface resource." + }, + "privateLinkService": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Privatelinkservice of the network interface resource." + }, + "migrationPhase": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Migration phase of Network Interface resource." + }, + "auxiliaryMode": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Auxiliary mode of Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Auxiliary sku of Network Interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The ID of the subnet from which the private IP will be allocated." + }, + "networkInterfaces": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint resource." + }, + "privateLinkServiceConnections": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource." + }, + "manualPrivateLinkServiceConnections": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource." + }, + "customDnsConfigs": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "An array of custom dns configurations." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Application security groups in which the private endpoint IP configuration is included." + }, + "ipConfigurations": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints." + }, + "customNetworkInterfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom name of the network interface attached to the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Properties of the private link service connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/250" + }, + "flags": 2, + "description": "The provisioning state of the private link service connection resource." + }, + "privateLinkServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of private link service." + }, + "groupIds": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of read-only information about the state of the connection to the remote resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "CustomDnsConfigPropertiesFormat", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "ipAddresses": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "A list of private ip addresses of the private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/255" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Properties of private endpoint IP configurations." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointIPConfigurationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of a group obtained from the remote resource that this private endpoint should connect to." + }, + "memberName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The member name of a group obtained from the remote resource that this private endpoint should connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A private ip address obtained from the private endpoint's subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceDnsSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." + }, + "appliedDnsServers": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." + }, + "internalDnsNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." + }, + "internalFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." + }, + "internalDomainNameSuffix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Elastic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkService", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceProperties", + "properties": { + "loadBalancerFrontendIpConfigurations": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "An array of references to the load balancer IP configurations." + }, + "ipConfigurations": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "An array of private link service IP configurations." + }, + "networkInterfaces": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "An array of references to the network interfaces created for this private link service." + }, + "provisioningState": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The provisioning state of the private link service resource." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "An array of list about connections to the private endpoint." + }, + "visibility": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "The visibility list of the private link service." + }, + "autoApproval": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The auto-approval list of the private link service." + }, + "fqdns": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The list of Fqdn." + }, + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The alias of the private link service." + }, + "enableProxyProtocol": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the private link service is enabled for proxy protocol or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Properties of the private link service ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of private link service ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "The provisioning state of the private link service IP configuration resource." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + }, + "privateEndpointLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesVisibility", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServicePropertiesAutoApproval", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The list of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "MaxConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "A1" + }, + { + "$type": "StringLiteralType", + "value": "A2" + }, + { + "$type": "StringLiteralType", + "value": "A4" + }, + { + "$type": "StringLiteralType", + "value": "A8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "FlowLog", + "properties": { + "properties": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogPropertiesFormat", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of network security group to which flow log will be applied." + }, + "targetResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Guid of network security group to which flow log will be applied." + }, + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "provisioningState": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "The provisioning state of the flow log." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionPolicyParameters", + "properties": { + "days": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of days to retain flow log records." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable retention." + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogFormatParameters", + "properties": { + "type": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The file type of flow log." + }, + "version": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The version (revision) of the flow log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JSON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsProperties", + "properties": { + "networkWatcherFlowAnalyticsConfiguration": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficAnalyticsConfigurationProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to enable/disable traffic analytics." + }, + "workspaceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the attached workspace." + }, + "workspaceRegion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the attached workspace." + }, + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id of the attached workspace." + }, + "trafficAnalyticsInterval": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The interval in minutes which would decide how frequently TA service should do flow analytics." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + } + ] + }, + { + "$type": "ObjectType", + "name": "Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/353" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTablePropertiesFormat", + "properties": { + "routes": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + }, + "subnets": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to disable the routes learned by BGP on that route table. True means disable." + }, + "provisioningState": { + "type": { + "$ref": "#/384" + }, + "flags": 2, + "description": "The provisioning state of the route table resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutePropertiesFormat", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopType": { + "type": { + "$ref": "#/372" + }, + "flags": 1, + "description": "The type of Azure hop the packet should be sent to." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." + }, + "provisioningState": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The provisioning state of the route resource." + }, + "hasBgpOverride": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPropertiesFormat", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the endpoint service." + }, + "networkIdentifier": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SubResource as network identifier." + }, + "locations": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "A list of locations." + }, + "provisioningState": { + "type": { + "$ref": "#/392" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/386" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyPropertiesFormat", + "properties": { + "serviceEndpointPolicyDefinitions": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "A collection of service endpoint policy definitions of the service endpoint policy." + }, + "subnets": { + "type": { + "$ref": "#/405" + }, + "flags": 2, + "description": "A collection of references to subnets." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the service endpoint policy resource." + }, + "provisioningState": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy resource." + }, + "serviceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias indicating if the policy belongs to a service" + }, + "contextualServiceEndpointPolicies": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "A collection of contextual service endpoint policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpointPolicyDefinitionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Service endpoint name." + }, + "serviceResources": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "A list of service resources." + }, + "provisioningState": { + "type": { + "$ref": "#/403" + }, + "flags": 2, + "description": "The provisioning state of the service endpoint policy definition resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/394" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Properties of the IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/483" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddress", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressSku", + "properties": { + "name": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Name of a public IP address SKU." + }, + "tier": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Tier of a public IP address SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressPropertiesFormat", + "properties": { + "publicIPAllocationMethod": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "The public IP address allocation method." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipConfiguration": { + "type": { + "$ref": "#/415" + }, + "flags": 2, + "description": "The IP configuration associated with the public IP address." + }, + "dnsSettings": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "The FQDN of the DNS record associated with the public IP address." + }, + "ddosSettings": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The DDoS protection custom policy associated with the public IP address." + }, + "ipTags": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The list of tags associated with the public IP address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address associated with the public IP address resource." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Public IP Prefix this Public IP Address should be allocated from." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP address resource." + }, + "provisioningState": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "The provisioning state of the public IP address resource." + }, + "servicePublicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The service public IP address of the public IP address resource." + }, + "natGateway": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The NatGateway for the Public IP address." + }, + "migrationPhase": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Migration phase of Public IP Address." + }, + "linkedPublicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The linked public IP address of the public IP address resource." + }, + "deleteOption": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM using it is deleted" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressDnsSettings", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system." + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone." + }, + "reverseFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + } + ] + }, + { + "$type": "ObjectType", + "name": "DdosSettings", + "properties": { + "protectionMode": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The DDoS protection mode of the public IP" + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkInherited" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the IP tag associated with the public IP. Example: SQL." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGateway", + "properties": { + "sku": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NatGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "Name of Nat Gateway SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/455" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NatGatewayPropertiesFormat", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The idle timeout of the nat gateway." + }, + "publicIpAddresses": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "An array of public ip addresses associated with the nat gateway resource." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "An array of public ip prefixes associated with the nat gateway resource." + }, + "subnets": { + "type": { + "$ref": "#/460" + }, + "flags": 2, + "description": "An array of references to the subnets using this nat gateway resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the NAT gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/465" + }, + "flags": 2, + "description": "The provisioning state of the NAT gateway resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Prepare" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "Abort" + }, + { + "$type": "StringLiteralType", + "value": "Committed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/415" + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Properties of the IP configuration profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProfilePropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource to create a container network interface ip configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration profile resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceNavigationLinkFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/500" + }, + "flags": 2, + "description": "The provisioning state of the resource navigation link resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/494" + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLink", + "properties": { + "properties": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Resource navigation link properties format." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceAssociationLinkPropertiesFormat", + "properties": { + "linkedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type of the linked resource." + }, + "link": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to the external resource." + }, + "provisioningState": { + "type": { + "$ref": "#/508" + }, + "flags": 2, + "description": "The provisioning state of the service association link resource." + }, + "allowDelete": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, the resource can be deleted." + }, + "locations": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/502" + } + }, + { + "$type": "ObjectType", + "name": "Delegation", + "properties": { + "properties": { + "type": { + "$ref": "#/512" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a subnet. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceDelegationPropertiesFormat", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)." + }, + "actions": { + "type": { + "$ref": "#/513" + }, + "flags": 2, + "description": "The actions permitted to the service upon delegation." + }, + "provisioningState": { + "type": { + "$ref": "#/518" + }, + "flags": 2, + "description": "The provisioning state of the service delegation resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityGroupEnabled" + }, + { + "$type": "StringLiteralType", + "value": "RouteTableEnabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "DelegatedServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPool", + "properties": { + "properties": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressPoolPropertiesFormat", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the backend address pool." + }, + "tunnelInterfaces": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "An array of gateway load balancer tunnel interfaces." + }, + "loadBalancerBackendAddresses": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "An array of backend addresses." + }, + "backendIPConfigurations": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "An array of references to IP addresses defined in network interfaces." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "An array of references to load balancing rules that use this backend address pool." + }, + "outboundRule": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "A reference to an outbound rule that uses this backend address pool." + }, + "outboundRules": { + "type": { + "$ref": "#/569" + }, + "flags": 2, + "description": "An array of references to outbound rules that use this backend address pool." + }, + "inboundNatRules": { + "type": { + "$ref": "#/570" + }, + "flags": 2, + "description": "An array of references to inbound NAT rules that use this backend address pool." + }, + "provisioningState": { + "type": { + "$ref": "#/575" + }, + "flags": 2, + "description": "The provisioning state of the backend address pool resource." + }, + "drainPeriodInSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Amount of seconds Load Balancer waits for before sending RESET to client and backend address." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to a virtual network." + }, + "syncMode": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "Backend address synchronous mode for the backend pool" + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayLoadBalancerTunnelInterface", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Port of gateway load balancer tunnel interface." + }, + "identifier": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Identifier of gateway load balancer tunnel interface." + }, + "protocol": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Protocol of gateway load balancer tunnel interface." + }, + "type": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "Traffic type of gateway load balancer tunnel interface." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Native" + }, + { + "$type": "StringLiteralType", + "value": "VXLAN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/548" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddress", + "properties": { + "properties": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerBackendAddressPropertiesFormat", + "properties": { + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing virtual network." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing subnet." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address belonging to the referenced virtual network." + }, + "networkInterfaceIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Reference to IP address defined in network interfaces." + }, + "loadBalancerFrontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the frontend ip address configuration defined in regional loadbalancer." + }, + "inboundNatRulesPortMapping": { + "type": { + "$ref": "#/561" + }, + "flags": 2, + "description": "Collection of inbound NAT rule port mappings." + }, + "adminState": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections." + } + } + }, + { + "$type": "ObjectType", + "name": "NatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Backend port." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/560" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/558" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/546" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendIPConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP." + }, + "protocol": { + "type": { + "$ref": "#/585" + }, + "flags": 0, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port used for the internal endpoint. Acceptable values range from 1 to 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to backendAddressPool resource." + }, + "provisioningState": { + "type": { + "$ref": "#/590" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/580" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The group ID for current private link connection." + }, + "requiredMemberName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The required member name for current private link connection." + }, + "fqdns": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "List of FQDNs for current private link connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendAddress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified domain name (FQDN)." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHttpSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Properties of the application gateway backend HTTP settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend http settings that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHttpSettingsPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The destination port on the backend." + }, + "protocol": { + "type": { + "$ref": "#/622" + }, + "flags": 0, + "description": "The protocol used to communicate with the backend." + }, + "cookieBasedAffinity": { + "type": { + "$ref": "#/625" + }, + "flags": 0, + "description": "Cookie based affinity." + }, + "requestTimeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Probe resource of an application gateway." + }, + "authenticationCertificates": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "Array of references to application gateway authentication certificates." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "Array of references to application gateway trusted root certificates." + }, + "connectionDraining": { + "type": { + "$ref": "#/628" + }, + "flags": 0, + "description": "Connection draining of the backend http settings resource." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host header to be sent to the backend servers." + }, + "pickHostNameFromBackendAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to pick host header should be picked from the host name of the backend server. Default value is false." + }, + "affinityCookieName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Cookie name to use for the affinity cookie." + }, + "probeEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the probe is enabled. Default value is false." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null." + }, + "provisioningState": { + "type": { + "$ref": "#/634" + }, + "flags": 2, + "description": "The provisioning state of the backend HTTP settings resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayConnectionDraining", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Whether connection draining is enabled or not." + }, + "drainTimeoutInSec": { + "type": { + "$ref": "#/629" + }, + "flags": 1, + "description": "The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/616" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "Properties of the application gateway backend settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the backend settings that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendSettingsPropertiesFormat", + "properties": { + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The destination port on the backend." + }, + "protocol": { + "type": { + "$ref": "#/642" + }, + "flags": 0, + "description": "The protocol used to communicate with the backend." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Probe resource of an application gateway." + }, + "trustedRootCertificates": { + "type": { + "$ref": "#/643" + }, + "flags": 0, + "description": "Array of references to application gateway trusted root certificates." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Server name indication to be sent to the backend servers for Tls protocol." + }, + "pickHostNameFromBackendAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false." + }, + "provisioningState": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "The provisioning state of the backend HTTP settings resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHttpListener", + "properties": { + "properties": { + "type": { + "$ref": "#/651" + }, + "flags": 0, + "description": "Properties of the application gateway HTTP listener." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the HTTP listener that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHttpListenerPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend IP configuration resource of an application gateway." + }, + "frontendPort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend port resource of an application gateway." + }, + "protocol": { + "type": { + "$ref": "#/656" + }, + "flags": 0, + "description": "Protocol of the HTTP listener." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name of HTTP listener." + }, + "sslCertificate": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL certificate resource of an application gateway." + }, + "sslProfile": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL profile resource of the application gateway." + }, + "requireServerNameIndication": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Applicable only if protocol is https. Enables SNI for multi-hosting." + }, + "provisioningState": { + "type": { + "$ref": "#/661" + }, + "flags": 2, + "description": "The provisioning state of the HTTP listener resource." + }, + "customErrorConfigurations": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Custom error configurations of the HTTP listener." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + }, + "hostNames": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "List of Host names for HTTP Listener that allows special wildcard characters as well." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayCustomError", + "properties": { + "statusCode": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Status code of the application gateway custom error." + }, + "customErrorPageUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error page URL of the application gateway custom error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus400" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus403" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus404" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus405" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus408" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus500" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus502" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus503" + }, + { + "$type": "StringLiteralType", + "value": "HttpStatus504" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/650" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayListener", + "properties": { + "properties": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "Properties of the application gateway listener." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the listener that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayListenerPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend IP configuration resource of an application gateway." + }, + "frontendPort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Frontend port resource of an application gateway." + }, + "protocol": { + "type": { + "$ref": "#/682" + }, + "flags": 0, + "description": "Protocol of the listener." + }, + "sslCertificate": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL certificate resource of an application gateway." + }, + "sslProfile": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "SSL profile resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/687" + }, + "flags": 2, + "description": "The provisioning state of the listener resource." + }, + "hostNames": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/676" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/691" + }, + "flags": 0, + "description": "Properties of the application gateway SSL profile." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the SSL profile that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslProfilePropertiesFormat", + "properties": { + "trustedClientCertificates": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Array of references to application gateway trusted client certificates." + }, + "sslPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "SSL policy of the application gateway resource." + }, + "clientAuthConfiguration": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "Client authentication configuration of the application gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/701" + }, + "flags": 2, + "description": "The provisioning state of the HTTP listener resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayClientAuthConfiguration", + "properties": { + "verifyClientCertIssuerDN": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Verify client certificate issuer name on the application gateway." + }, + "verifyClientRevocation": { + "type": { + "$ref": "#/696" + }, + "flags": 0, + "description": "Verify client certificate revocation status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "OCSP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/690" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlPathMap", + "properties": { + "properties": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "Properties of the application gateway URL path map." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the URL path map that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlPathMapPropertiesFormat", + "properties": { + "defaultBackendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default backend address pool resource of URL path map." + }, + "defaultBackendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default backend http settings resource of URL path map." + }, + "defaultRewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default Rewrite rule set resource of URL path map." + }, + "defaultRedirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default redirect configuration resource of URL path map." + }, + "defaultLoadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Default Load Distribution Policy resource of URL path map." + }, + "pathRules": { + "type": { + "$ref": "#/713" + }, + "flags": 0, + "description": "Path rule of URL path map resource." + }, + "provisioningState": { + "type": { + "$ref": "#/718" + }, + "flags": 2, + "description": "The provisioning state of the URL path map resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPathRule", + "properties": { + "properties": { + "type": { + "$ref": "#/706" + }, + "flags": 0, + "description": "Properties of the application gateway path rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the path rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPathRulePropertiesFormat", + "properties": { + "paths": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "Path rules of URL path map." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of URL path map path rule." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend http settings resource of URL path map path rule." + }, + "redirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Redirect configuration resource of URL path map path rule." + }, + "rewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Rewrite rule set resource of URL path map path rule." + }, + "loadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Load Distribution Policy resource of URL path map path rule." + }, + "provisioningState": { + "type": { + "$ref": "#/712" + }, + "flags": 2, + "description": "The provisioning state of the path rule resource." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the FirewallPolicy resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/705" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/703" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRequestRoutingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "Properties of the application gateway request routing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the request routing rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRequestRoutingRulePropertiesFormat", + "properties": { + "ruleType": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "Rule type." + }, + "priority": { + "type": { + "$ref": "#/725" + }, + "flags": 0, + "description": "Priority of the request routing rule." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend http settings resource of the application gateway." + }, + "httpListener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Http listener resource of the application gateway." + }, + "urlPathMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "URL path map resource of the application gateway." + }, + "rewriteRuleSet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Rewrite Rule Set resource in Basic rule of the application gateway." + }, + "redirectConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Redirect configuration resource of the application gateway." + }, + "loadDistributionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Load Distribution Policy resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/730" + }, + "flags": 2, + "description": "The provisioning state of the request routing rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "PathBasedRouting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 20000 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/720" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRoutingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Properties of the application gateway routing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the routing rule that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRoutingRulePropertiesFormat", + "properties": { + "ruleType": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "Rule type." + }, + "priority": { + "type": { + "$ref": "#/725" + }, + "flags": 1, + "description": "Priority of the routing rule." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + }, + "backendSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend settings resource of the application gateway." + }, + "listener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Listener resource of the application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/741" + }, + "flags": 2, + "description": "The provisioning state of the request routing rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "PathBasedRouting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/737" + }, + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/732" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleSet", + "properties": { + "properties": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "Properties of the application gateway rewrite rule set." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rewrite rule set that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleSetPropertiesFormat", + "properties": { + "rewriteRules": { + "type": { + "$ref": "#/754" + }, + "flags": 0, + "description": "Rewrite rules in the rewrite rule set." + }, + "provisioningState": { + "type": { + "$ref": "#/759" + }, + "flags": 2, + "description": "The provisioning state of the rewrite rule set resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rewrite rule that is unique within an Application Gateway." + }, + "ruleSequence": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet." + }, + "conditions": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "Conditions based on which the action set execution will be evaluated." + }, + "actionSet": { + "type": { + "$ref": "#/748" + }, + "flags": 0, + "description": "Set of actions to be done as part of the rewrite Rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleCondition", + "properties": { + "variable": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The condition parameter of the RewriteRuleCondition." + }, + "pattern": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition." + }, + "ignoreCase": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison." + }, + "negate": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this value as truth will force to check the negation of the condition given by the user." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/746" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRewriteRuleActionSet", + "properties": { + "requestHeaderConfigurations": { + "type": { + "$ref": "#/751" + }, + "flags": 0, + "description": "Request Header Actions in the Action Set." + }, + "responseHeaderConfigurations": { + "type": { + "$ref": "#/752" + }, + "flags": 0, + "description": "Response Header Actions in the Action Set." + }, + "urlConfiguration": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "Url Configuration Action in the Action Set." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayHeaderConfiguration", + "properties": { + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Header name of the header configuration." + }, + "headerValueMatcher": { + "type": { + "$ref": "#/750" + }, + "flags": 0, + "description": "An optional field under \"Rewrite Action\". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud" + }, + "headerValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Header value of the header configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderValueMatcher", + "properties": { + "pattern": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite." + }, + "ignoreCase": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison." + }, + "negate": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Setting this value as truth will force to check the negation of the condition given by the user in the pattern field." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/749" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/749" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayUrlConfiguration", + "properties": { + "modifiedPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Url path which user has provided for url rewrite. Null means no path will be updated. Default value is null." + }, + "modifiedQueryString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Query string which user has provided for url rewrite. Null means no query string will be updated. Default value is null." + }, + "reroute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If set as true, it will re-evaluate the url path map provided in path based request routing rules using modified path. Default value is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/745" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/743" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRedirectConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/762" + }, + "flags": 0, + "description": "Properties of the application gateway redirect configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the redirect configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayRedirectConfigurationPropertiesFormat", + "properties": { + "redirectType": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "HTTP redirection type." + }, + "targetListener": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to a listener to redirect the request to." + }, + "targetUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Url to redirect the request to." + }, + "includePath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Include path in the redirected url." + }, + "includeQueryString": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Include query string in the redirected url." + }, + "requestRoutingRules": { + "type": { + "$ref": "#/768" + }, + "flags": 0, + "description": "Request routing specifying redirect configuration." + }, + "urlPathMaps": { + "type": { + "$ref": "#/769" + }, + "flags": 0, + "description": "Url path maps specifying default redirect configuration." + }, + "pathRules": { + "type": { + "$ref": "#/770" + }, + "flags": 0, + "description": "Path rules specifying redirect configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Permanent" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "SeeOther" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/761" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayWebApplicationFirewallConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Whether the web application firewall is enabled or not." + }, + "firewallMode": { + "type": { + "$ref": "#/775" + }, + "flags": 1, + "description": "Web application firewall mode." + }, + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of the web application firewall rule set. Possible values are: 'OWASP'." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The version of the rule set type." + }, + "disabledRuleGroups": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "The disabled rule groups." + }, + "requestBodyCheck": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to check request Body." + }, + "maxRequestBodySize": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Maximum request body size for WAF." + }, + "maxRequestBodySizeInKb": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Maximum request body size in Kb for WAF." + }, + "fileUploadLimitInMb": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Maximum file upload size in Mb for WAF." + }, + "exclusions": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "The exclusion list." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFirewallDisabledRuleGroup", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the rule group that will be disabled." + }, + "rules": { + "type": { + "$ref": "#/777" + }, + "flags": 0, + "description": "The list of rules that will be disabled. If null, all rules of the rule group will be disabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/776" + } + }, + { + "$type": "IntegerType", + "minValue": 8, + "maxValue": 128 + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayFirewallExclusion", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The variable to be excluded." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/781" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAutoscaleConfiguration", + "properties": { + "minCapacity": { + "type": { + "$ref": "#/780" + }, + "flags": 1, + "description": "Lower bound on number of Application Gateway capacity." + }, + "maxCapacity": { + "type": { + "$ref": "#/784" + }, + "flags": 0, + "description": "Upper bound on number of Application Gateway capacity." + } + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/786" + }, + "flags": 0, + "description": "Properties of the application gateway private link configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the private link configuration that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkConfigurationProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "An array of application gateway private link ip configurations." + }, + "provisioningState": { + "type": { + "$ref": "#/802" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private link configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "Properties of an application gateway private link ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of application gateway private link ip configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateLinkIpConfigurationProperties", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource." + }, + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the ip configuration is primary or not." + }, + "provisioningState": { + "type": { + "$ref": "#/796" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private link IP configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/787" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/785" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/805" + }, + "flags": 0, + "description": "Properties of the application gateway private endpoint connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the private endpoint connection on an application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayPrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/810" + }, + "flags": 2, + "description": "The provisioning state of the application gateway private endpoint connection resource." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consumer link id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/804" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "Properties of the application gateway load distribution policy." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the load distribution policy that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionPolicyPropertiesFormat", + "properties": { + "loadDistributionTargets": { + "type": { + "$ref": "#/823" + }, + "flags": 0, + "description": "Load Distribution Targets resource of an application gateway." + }, + "loadDistributionAlgorithm": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "Load Distribution Targets resource of an application gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/832" + }, + "flags": 2, + "description": "The provisioning state of the Load Distribution Policy resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionTarget", + "properties": { + "properties": { + "type": { + "$ref": "#/821" + }, + "flags": 0, + "description": "Properties of the application gateway load distribution target." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the load distribution policy that is unique within an Application Gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayLoadDistributionTargetPropertiesFormat", + "properties": { + "weightPerServer": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "Weight per server. Range between 1 and 100." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Backend address pool resource of the application gateway." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/820" + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnections" + }, + { + "$type": "StringLiteralType", + "value": "IpHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/818" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayGlobalConfiguration", + "properties": { + "enableRequestBuffering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable request buffering." + }, + "enableResponseBuffering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable response buffering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGateways/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGateways/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/844" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/845" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/805" + }, + "flags": 0, + "description": "Properties of the application gateway private endpoint connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGateways/privateEndpointConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/846" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/848" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/849" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Properties of the application security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/851" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationSecurityGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/850" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 56 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/azureFirewalls" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/azureFirewalls", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/853" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/854" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/855" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/857" + }, + "flags": 0, + "description": "Properties of the azure firewall." + }, + "zones": { + "type": { + "$ref": "#/962" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/963" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPropertiesFormat", + "properties": { + "applicationRuleCollections": { + "type": { + "$ref": "#/883" + }, + "flags": 0, + "description": "Collection of application rule collections used by Azure Firewall." + }, + "natRuleCollections": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Collection of NAT rule collections used by Azure Firewall." + }, + "networkRuleCollections": { + "type": { + "$ref": "#/929" + }, + "flags": 0, + "description": "Collection of network rule collections used by Azure Firewall." + }, + "ipConfigurations": { + "type": { + "$ref": "#/937" + }, + "flags": 0, + "description": "IP configuration of the Azure Firewall resource." + }, + "managementIpConfiguration": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "IP configuration of the Azure Firewall used for management traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/942" + }, + "flags": 2, + "description": "The provisioning state of the Azure firewall resource." + }, + "threatIntelMode": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The virtualHub to which the firewall belongs." + }, + "firewallPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The firewallPolicy associated with this azure firewall." + }, + "hubIPAddresses": { + "type": { + "$ref": "#/947" + }, + "flags": 0, + "description": "IP addresses associated with AzureFirewall." + }, + "ipGroups": { + "type": { + "$ref": "#/952" + }, + "flags": 2, + "description": "IpGroups associated with AzureFirewall." + }, + "sku": { + "type": { + "$ref": "#/953" + }, + "flags": 0, + "description": "The Azure Firewall Resource SKU." + }, + "additionalProperties": { + "type": { + "$ref": "#/961" + }, + "flags": 0, + "description": "The additional properties used to further config this azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/859" + }, + "flags": 0, + "description": "Properties of the azure firewall application rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleCollectionPropertiesFormat", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the application rule collection resource." + }, + "action": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "The action type of a rule collection." + }, + "rules": { + "type": { + "$ref": "#/877" + }, + "flags": 0, + "description": "Collection of rules used by a application rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/882" + }, + "flags": 2, + "description": "The provisioning state of the application rule collection resource." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 65000 + }, + { + "$type": "ObjectType", + "name": "AzureFirewallRCAction", + "properties": { + "type": { + "type": { + "$ref": "#/864" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the application rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "sourceAddresses": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "protocols": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "Array of ApplicationRuleProtocols." + }, + "targetFqdns": { + "type": { + "$ref": "#/874" + }, + "flags": 0, + "description": "List of FQDNs for this rule." + }, + "fqdnTags": { + "type": { + "$ref": "#/875" + }, + "flags": 0, + "description": "List of FQDN Tags for this rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/876" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallApplicationRuleProtocol", + "properties": { + "protocolType": { + "type": { + "$ref": "#/871" + }, + "flags": 0, + "description": "Protocol type." + }, + "port": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for the protocol, cannot be greater than 64000. This field is optional." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Mssql" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/867" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/865" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/881" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/858" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/885" + }, + "flags": 0, + "description": "Properties of the azure firewall NAT rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRuleCollectionProperties", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the NAT rule collection resource." + }, + "action": { + "type": { + "$ref": "#/886" + }, + "flags": 0, + "description": "The action type of a NAT rule collection." + }, + "rules": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "Collection of rules used by a NAT rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/906" + }, + "flags": 2, + "description": "The provisioning state of the NAT rule collection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRCAction", + "properties": { + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Snat" + }, + { + "$type": "StringLiteralType", + "value": "Dnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNatRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the NAT rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "sourceAddresses": { + "type": { + "$ref": "#/891" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/892" + }, + "flags": 0, + "description": "List of destination IP addresses for this rule. Supports IP ranges, prefixes, and service tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/893" + }, + "flags": 0, + "description": "List of destination ports." + }, + "protocols": { + "type": { + "$ref": "#/899" + }, + "flags": 0, + "description": "Array of AzureFirewallNetworkRuleProtocols applicable to this NAT rule." + }, + "translatedAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated port for this NAT rule." + }, + "translatedFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated FQDN for this NAT rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/898" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/884" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRuleCollection", + "properties": { + "properties": { + "type": { + "$ref": "#/909" + }, + "flags": 0, + "description": "Properties of the azure firewall network rule collection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the Azure firewall. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRuleCollectionPropertiesFormat", + "properties": { + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the network rule collection resource." + }, + "action": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "The action type of a rule collection." + }, + "rules": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Collection of rules used by a network rule collection." + }, + "provisioningState": { + "type": { + "$ref": "#/928" + }, + "flags": 2, + "description": "The provisioning state of the network rule collection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallNetworkRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + }, + "protocols": { + "type": { + "$ref": "#/916" + }, + "flags": 0, + "description": "Array of AzureFirewallNetworkRuleProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/917" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/918" + }, + "flags": 0, + "description": "List of destination IP addresses." + }, + "destinationPorts": { + "type": { + "$ref": "#/919" + }, + "flags": 0, + "description": "List of destination ports." + }, + "destinationFqdns": { + "type": { + "$ref": "#/920" + }, + "flags": 0, + "description": "List of destination FQDNs." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/922" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/915" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/910" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/908" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "Properties of the azure firewall IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the subnet resource. This resource must be named 'AzureFirewallSubnet' or 'AzureFirewallManagementSubnet'." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the PublicIP resource. This field is a mandatory input if subnet is not null." + }, + "provisioningState": { + "type": { + "$ref": "#/936" + }, + "flags": 2, + "description": "The provisioning state of the Azure firewall IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/930" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HubIPAddresses", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/948" + }, + "flags": 0, + "description": "Public IP addresses associated with azure firewall." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private IP Address associated with azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "HubPublicIPAddresses", + "properties": { + "addresses": { + "type": { + "$ref": "#/950" + }, + "flags": 0, + "description": "The list of Public IP addresses associated with azure firewall or IP addresses to be retained." + }, + "count": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of Public IP addresses associated with azure firewall." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPublicIPAddress", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public IP Address value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/949" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallIpGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "changeNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The iteration number." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/951" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallSku", + "properties": { + "name": { + "type": { + "$ref": "#/956" + }, + "flags": 0, + "description": "Name of an Azure Firewall SKU." + }, + "tier": { + "type": { + "$ref": "#/960" + }, + "flags": 0, + "description": "Tier of an Azure Firewall." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AZFW_VNet" + }, + { + "$type": "StringLiteralType", + "value": "AZFW_Hub" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/azureFirewalls@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/856" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/bastionHosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/bastionHosts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/965" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/966" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/968" + }, + "flags": 0, + "description": "Represents the bastion host resource." + }, + "zones": { + "type": { + "$ref": "#/989" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "sku": { + "type": { + "$ref": "#/990" + }, + "flags": 0, + "description": "The sku of this Bastion Host." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/996" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostPropertiesFormat", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/979" + }, + "flags": 0, + "description": "IP configuration of the Bastion Host resource." + }, + "dnsName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN for the endpoint on which bastion host is accessible." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to an existing virtual network required for Developer Bastion Host only." + }, + "networkAcls": { + "type": { + "$ref": "#/980" + }, + "flags": 0 + }, + "provisioningState": { + "type": { + "$ref": "#/987" + }, + "flags": 2, + "description": "The provisioning state of the bastion host resource." + }, + "scaleUnits": { + "type": { + "$ref": "#/988" + }, + "flags": 0, + "description": "The scale units for the Bastion Host resource." + }, + "disableCopyPaste": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource." + }, + "enableFileCopy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable File Copy feature of the Bastion Host resource." + }, + "enableIpConnect": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable IP Connect feature of the Bastion Host resource." + }, + "enableShareableLink": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Shareable Link of the Bastion Host resource." + }, + "enableTunneling": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Tunneling feature of the Bastion Host resource." + }, + "enableKerberos": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Kerberos feature of the Bastion Host resource." + }, + "enableSessionRecording": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable/Disable Session Recording feature of the Bastion Host resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/970" + }, + "flags": 0, + "description": "Represents the ip configuration associated with the resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Ip configuration type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionHostIPConfigurationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "Reference of the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "Reference of the PublicIP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/975" + }, + "flags": 2, + "description": "The provisioning state of the bastion host IP configuration resource." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/978" + }, + "flags": 0, + "description": "Private IP allocation method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/976" + }, + { + "$ref": "#/977" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/969" + } + }, + { + "$type": "ObjectType", + "name": "BastionHostPropertiesFormatNetworkAcls", + "properties": { + "ipRules": { + "type": { + "$ref": "#/982" + }, + "flags": 0, + "description": "Sets the IP ACL rules for Developer Bastion Host." + } + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/981" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/995" + }, + "flags": 0, + "description": "The name of the sku of this Bastion Host." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Developer" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/bastionHosts@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/967" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/998" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/999" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the network interface." + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1001" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1000" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/publicIPAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/publicIPAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1003" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1004" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The public IP address SKU." + }, + "properties": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Public IP address properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1007" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/publicIPAddresses@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1005" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "swap" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/cloudServiceSlots" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/cloudServiceSlots", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1009" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1010" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1011" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1013" + }, + "flags": 0, + "description": "Swap resource properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SwapResourceProperties", + "properties": { + "slotType": { + "type": { + "$ref": "#/1016" + }, + "flags": 0, + "description": "Specifies slot info on a cloud service" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Staging" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/cloudServiceSlots@2024-01-01", + "scopeType": 16, + "body": { + "$ref": "#/1012" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/customIpPrefixes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/customIpPrefixes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1018" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1019" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the custom IP prefix." + }, + "properties": { + "type": { + "$ref": "#/1021" + }, + "flags": 0, + "description": "Custom IP prefix properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/1052" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1053" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomIpPrefixPropertiesFormat", + "properties": { + "asn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASN for CIDR advertising. Should be an integer as string." + }, + "cidr": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The prefix range in CIDR notation. Should include the start address and the prefix length." + }, + "signedMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Signed message for WAN validation." + }, + "authorizationMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Authorization message for WAN validation." + }, + "customIpPrefixParent": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix." + }, + "childCustomIpPrefixes": { + "type": { + "$ref": "#/1022" + }, + "flags": 2, + "description": "The list of all Children for IPv6 /48 CustomIpPrefix." + }, + "commissionedState": { + "type": { + "$ref": "#/1031" + }, + "flags": 0, + "description": "The commissioned state of the Custom IP Prefix." + }, + "expressRouteAdvertise": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to do express route advertise." + }, + "geo": { + "type": { + "$ref": "#/1041" + }, + "flags": 0, + "description": "The Geo for CIDR advertising. Should be an Geo code." + }, + "noInternetAdvertise": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to Advertise the range to Internet." + }, + "prefixType": { + "type": { + "$ref": "#/1045" + }, + "flags": 0, + "description": "Type of custom IP prefix. Should be Singular, Parent, or Child." + }, + "publicIpPrefixes": { + "type": { + "$ref": "#/1046" + }, + "flags": 2, + "description": "The list of all referenced PublicIpPrefixes." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the custom IP prefix resource." + }, + "failedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason why resource is in failed state." + }, + "provisioningState": { + "type": { + "$ref": "#/1051" + }, + "flags": 2, + "description": "The provisioning state of the custom IP prefix resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Commissioning" + }, + { + "$type": "StringLiteralType", + "value": "CommissionedNoInternetAdvertise" + }, + { + "$type": "StringLiteralType", + "value": "Commissioned" + }, + { + "$type": "StringLiteralType", + "value": "Decommissioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GLOBAL" + }, + { + "$type": "StringLiteralType", + "value": "AFRI" + }, + { + "$type": "StringLiteralType", + "value": "APAC" + }, + { + "$type": "StringLiteralType", + "value": "EURO" + }, + { + "$type": "StringLiteralType", + "value": "LATAM" + }, + { + "$type": "StringLiteralType", + "value": "NAM" + }, + { + "$type": "StringLiteralType", + "value": "ME" + }, + { + "$type": "StringLiteralType", + "value": "OCEANIA" + }, + { + "$type": "StringLiteralType", + "value": "AQ" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Singular" + }, + { + "$type": "StringLiteralType", + "value": "Parent" + }, + { + "$type": "StringLiteralType", + "value": "Child" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/1050" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/customIpPrefixes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1020" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ddosCustomPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ddosCustomPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1055" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1056" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1058" + }, + "flags": 0, + "description": "Properties of the DDoS custom policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1064" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "DdosCustomPolicyPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DDoS custom policy resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/1063" + }, + "flags": 2, + "description": "The provisioning state of the DDoS custom policy resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ddosCustomPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1057" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ddosProtectionPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ddosProtectionPlans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1066" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1067" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/1070" + }, + "flags": 0, + "description": "Properties of the DDoS protection plan." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "DdosProtectionPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DdosProtectionPlanPropertiesFormat", + "properties": { + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DDoS protection plan resource. It uniquely identifies the resource, even if the user changes its name or migrate the resource across subscriptions or resource groups." + }, + "provisioningState": { + "type": { + "$ref": "#/1075" + }, + "flags": 2, + "description": "The provisioning state of the DDoS protection plan resource." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/1076" + }, + "flags": 2, + "description": "The list of public IPs associated with the DDoS protection plan resource. This list is read-only." + }, + "virtualNetworks": { + "type": { + "$ref": "#/1077" + }, + "flags": 2, + "description": "The list of virtual networks associated with the DDoS protection plan resource. This list is read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ddosProtectionPlans@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1068" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/dscpConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/dscpConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1079" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1080" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1082" + }, + "flags": 0, + "description": "Properties of the network interface." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1123" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "DscpConfigurationPropertiesFormat", + "properties": { + "markings": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "List of markings to be used in the configuration." + }, + "sourceIpRanges": { + "type": { + "$ref": "#/1085" + }, + "flags": 0, + "description": "Source IP ranges." + }, + "destinationIpRanges": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "Destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1088" + }, + "flags": 0, + "description": "Sources port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1089" + }, + "flags": 0, + "description": "Destination port ranges." + }, + "protocol": { + "type": { + "$ref": "#/1099" + }, + "flags": 0, + "description": "RNM supported protocol types." + }, + "qosDefinitionCollection": { + "type": { + "$ref": "#/1116" + }, + "flags": 0, + "description": "QoS object definitions" + }, + "qosCollectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Qos Collection ID generated by RNM." + }, + "associatedNetworkInterfaces": { + "type": { + "$ref": "#/1117" + }, + "flags": 2, + "description": "Associated Network Interfaces to the DSCP Configuration." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the DSCP Configuration resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1122" + }, + "flags": 2, + "description": "The provisioning state of the DSCP Configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "QosIpRange", + "properties": { + "startIP": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start IP Address." + }, + "endIP": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End IP Address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ObjectType", + "name": "QosPortRange", + "properties": { + "start": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Qos Port Range start." + }, + "end": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Qos Port Range end." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1087" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1087" + } + }, + { + "$type": "StringLiteralType", + "value": "DoNotUse" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Gre" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "StringLiteralType", + "value": "Vxlan" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QosDefinition", + "properties": { + "markings": { + "type": { + "$ref": "#/1101" + }, + "flags": 0, + "description": "List of markings to be used in the configuration." + }, + "sourceIpRanges": { + "type": { + "$ref": "#/1102" + }, + "flags": 0, + "description": "Source IP ranges." + }, + "destinationIpRanges": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "Destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1104" + }, + "flags": 0, + "description": "Sources port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1105" + }, + "flags": 0, + "description": "Destination port ranges." + }, + "protocol": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RNM supported protocol types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1087" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1087" + } + }, + { + "$type": "StringLiteralType", + "value": "DoNotUse" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Gre" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "StringLiteralType", + "value": "Vxlan" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/dscpConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1081" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1125" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1126" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1128" + }, + "flags": 0, + "description": "Properties of the express route circuit authorization." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization key." + }, + "authorizationUseStatus": { + "type": { + "$ref": "#/1131" + }, + "flags": 0, + "description": "The authorization use status." + }, + "connectionResourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reference to the ExpressRoute connection resource using the authorization." + }, + "provisioningState": { + "type": { + "$ref": "#/1136" + }, + "flags": 2, + "description": "The provisioning state of the authorization resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1132" + }, + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/authorizations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1127" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1138" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1139" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1141" + }, + "flags": 0, + "description": "Properties of the express route circuit peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringPropertiesFormat", + "properties": { + "peeringType": { + "type": { + "$ref": "#/1145" + }, + "flags": 0, + "description": "The peering type." + }, + "state": { + "type": { + "$ref": "#/1148" + }, + "flags": 0, + "description": "The peering state." + }, + "azureASN": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Azure ASN." + }, + "peerASN": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "The peer ASN." + }, + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary port." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The shared key." + }, + "vlanId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VLAN ID." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "stats": { + "type": { + "$ref": "#/1158" + }, + "flags": 0, + "description": "The peering stats of express route circuit." + }, + "provisioningState": { + "type": { + "$ref": "#/1163" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit peering resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Who was the last to modify the peering." + }, + "routeFilter": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the RouteFilter resource." + }, + "ipv6PeeringConfig": { + "type": { + "$ref": "#/1164" + }, + "flags": 0, + "description": "The IPv6 peering configuration." + }, + "expressRouteConnection": { + "type": { + "$ref": "#/1168" + }, + "flags": 0, + "description": "The ExpressRoute connection." + }, + "connections": { + "type": { + "$ref": "#/1185" + }, + "flags": 0, + "description": "The list of circuit connections associated with Azure Private Peering for this circuit." + }, + "peeredConnections": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The list of peered circuit connections associated with Azure Private Peering for this circuit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzurePublicPeering" + }, + { + "$type": "StringLiteralType", + "value": "AzurePrivatePeering" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPeering" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1146" + }, + { + "$ref": "#/1147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringConfig", + "properties": { + "advertisedPublicPrefixes": { + "type": { + "$ref": "#/1151" + }, + "flags": 0, + "description": "The reference to AdvertisedPublicPrefixes." + }, + "advertisedCommunities": { + "type": { + "$ref": "#/1152" + }, + "flags": 0, + "description": "The communities of bgp peering. Specified for microsoft peering." + }, + "advertisedPublicPrefixesState": { + "type": { + "$ref": "#/1157" + }, + "flags": 2, + "description": "The advertised public prefix state of the Peering resource." + }, + "legacyMode": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The legacy mode of the peering." + }, + "customerASN": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The CustomerASN of the peering." + }, + "routingRegistryName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The RoutingRegistryName of the configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NotConfigured" + }, + { + "$type": "StringLiteralType", + "value": "Configuring" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "ValidationNeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1153" + }, + { + "$ref": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/1156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitStats", + "properties": { + "primarybytesIn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Primary BytesIn of the peering." + }, + "primarybytesOut": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The primary BytesOut of the peering." + }, + "secondarybytesIn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The secondary BytesIn of the peering." + }, + "secondarybytesOut": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The secondary BytesOut of the peering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Ipv6ExpressRouteCircuitPeeringConfig", + "properties": { + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "routeFilter": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the RouteFilter resource." + }, + "state": { + "type": { + "$ref": "#/1167" + }, + "flags": 0, + "description": "The state of peering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1165" + }, + { + "$ref": "#/1166" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnectionId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the ExpressRouteConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/1170" + }, + "flags": 0, + "description": "Properties of the express route circuit connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitConnectionPropertiesFormat", + "properties": { + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection." + }, + "peerExpressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization key." + }, + "ipv6CircuitConnectionConfig": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "IPv6 Address PrefixProperties of the express route circuit connection." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1179" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + }, + "provisioningState": { + "type": { + "$ref": "#/1184" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Ipv6CircuitConnectionConfig", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/125 IP address space to carve out customer addresses for global reach." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1175" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1172" + }, + { + "$ref": "#/1173" + }, + { + "$ref": "#/1174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1176" + }, + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1180" + }, + { + "$ref": "#/1181" + }, + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1169" + } + }, + { + "$type": "ObjectType", + "name": "PeerExpressRouteCircuitConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/1187" + }, + "flags": 0, + "description": "Properties of the peer express route circuit connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "PeerExpressRouteCircuitConnectionPropertiesFormat", + "properties": { + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the circuit." + }, + "peerExpressRouteCircuitPeering": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to Express Route Circuit Private Peering Resource of the peered circuit." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "/29 IP address space to carve out Customer addresses for tunnels." + }, + "circuitConnectionStatus": { + "type": { + "$ref": "#/1191" + }, + "flags": 2, + "description": "Express Route Circuit connection state." + }, + "connectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the express route circuit connection resource." + }, + "authResourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource guid of the authorization used for the express route circuit connection." + }, + "provisioningState": { + "type": { + "$ref": "#/1196" + }, + "flags": 2, + "description": "The provisioning state of the peer express route circuit connection resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1186" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1140" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/connections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1199" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1200" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1170" + }, + "flags": 0, + "description": "Properties of the express route circuit connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/connections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1201" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1203" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1204" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/1206" + }, + "flags": 0, + "description": "The SKU." + }, + "properties": { + "type": { + "$ref": "#/1215" + }, + "flags": 0, + "description": "Properties of the express route circuit." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1231" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitSku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the SKU." + }, + "tier": { + "type": { + "$ref": "#/1211" + }, + "flags": 0, + "description": "The tier of the SKU." + }, + "family": { + "type": { + "$ref": "#/1214" + }, + "flags": 0, + "description": "The family of the SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UnlimitedData" + }, + { + "$type": "StringLiteralType", + "value": "MeteredData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPropertiesFormat", + "properties": { + "allowClassicOperations": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Allow classic operations." + }, + "circuitProvisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CircuitProvisioningState state of the resource." + }, + "serviceProviderProvisioningState": { + "type": { + "$ref": "#/1220" + }, + "flags": 0, + "description": "The ServiceProviderProvisioningState state of the resource." + }, + "authorizations": { + "type": { + "$ref": "#/1222" + }, + "flags": 0, + "description": "The list of authorizations." + }, + "peerings": { + "type": { + "$ref": "#/1224" + }, + "flags": 0, + "description": "The list of peerings." + }, + "serviceKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ServiceKey." + }, + "serviceProviderNotes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ServiceProviderNotes." + }, + "serviceProviderProperties": { + "type": { + "$ref": "#/1225" + }, + "flags": 0, + "description": "The ServiceProviderProperties." + }, + "expressRoutePort": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource." + }, + "bandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource." + }, + "stag": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The identifier of the circuit traffic. Outer tag for QinQ encapsulation." + }, + "provisioningState": { + "type": { + "$ref": "#/1230" + }, + "flags": 2, + "description": "The provisioning state of the express route circuit resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "globalReachEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag denoting global reach status." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorizationKey." + }, + "authorizationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The authorization status of the Circuit." + }, + "enableDirectPortRateLimit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag denoting rate-limiting status of the ExpressRoute direct-port circuit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitAuthorization", + "properties": { + "properties": { + "type": { + "$ref": "#/1128" + }, + "flags": 0, + "description": "Properties of the express route circuit authorization." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1221" + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/1141" + }, + "flags": 0, + "description": "Properties of the express route circuit peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1223" + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitServiceProviderProperties", + "properties": { + "serviceProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The serviceProviderName." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The peering location." + }, + "bandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The BandwidthInMbps." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCrossConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCrossConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1233" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1234" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1236" + }, + "flags": 0, + "description": "Properties of the express route cross connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1263" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionProperties", + "properties": { + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the secondary port." + }, + "sTag": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The identifier of the circuit traffic." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peering location of the ExpressRoute circuit." + }, + "bandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The circuit bandwidth In Mbps." + }, + "expressRouteCircuit": { + "type": { + "$ref": "#/1237" + }, + "flags": 0, + "description": "The ExpressRouteCircuit." + }, + "serviceProviderProvisioningState": { + "type": { + "$ref": "#/1242" + }, + "flags": 0, + "description": "The provisioning state of the circuit in the connectivity provider system." + }, + "serviceProviderNotes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional read only notes set by the connectivity provider." + }, + "provisioningState": { + "type": { + "$ref": "#/1247" + }, + "flags": 2, + "description": "The provisioning state of the express route cross connection resource." + }, + "peerings": { + "type": { + "$ref": "#/1262" + }, + "flags": 0, + "description": "The list of peerings." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Corresponding Express Route Circuit Id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotProvisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1238" + }, + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/1241" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "Properties of the express route cross connection peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCrossConnectionPeeringProperties", + "properties": { + "peeringType": { + "type": { + "$ref": "#/1253" + }, + "flags": 0, + "description": "The peering type." + }, + "state": { + "type": { + "$ref": "#/1256" + }, + "flags": 0, + "description": "The peering state." + }, + "azureASN": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Azure ASN." + }, + "peerASN": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "The peer ASN." + }, + "primaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary address prefix." + }, + "secondaryPeerAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary address prefix." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secondary port." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The shared key." + }, + "vlanId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The VLAN ID." + }, + "microsoftPeeringConfig": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "The Microsoft peering configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1261" + }, + "flags": 2, + "description": "The provisioning state of the express route cross connection peering resource." + }, + "gatewayManagerEtag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GatewayManager Etag." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Who was the last to modify the peering." + }, + "ipv6PeeringConfig": { + "type": { + "$ref": "#/1164" + }, + "flags": 0, + "description": "The IPv6 peering configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzurePublicPeering" + }, + { + "$type": "StringLiteralType", + "value": "AzurePrivatePeering" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPeering" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1250" + }, + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1254" + }, + { + "$ref": "#/1255" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1248" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCrossConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1235" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCrossConnections/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCrossConnections/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1265" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1266" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "Properties of the express route cross connection peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCrossConnections/peerings@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1267" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePorts" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePorts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1269" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1270" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1272" + }, + "flags": 0, + "description": "ExpressRoutePort properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of ExpressRoutePort, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortPropertiesFormat", + "properties": { + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the peering location that the ExpressRoutePort is mapped to physically." + }, + "bandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Bandwidth of procured ports in Gbps." + }, + "provisionedBandwidthInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Aggregate Gbps of associated circuit bandwidths." + }, + "mtu": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Maximum transmission unit of the physical port pair(s)." + }, + "encapsulation": { + "type": { + "$ref": "#/1275" + }, + "flags": 0, + "description": "Encapsulation method on physical ports." + }, + "etherType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Ether type of the physical port." + }, + "allocationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Date of the physical port allocation to be used in Letter of Authorization." + }, + "links": { + "type": { + "$ref": "#/1298" + }, + "flags": 0, + "description": "The set of physical links of the ExpressRoutePort resource." + }, + "circuits": { + "type": { + "$ref": "#/1299" + }, + "flags": 2, + "description": "Reference the ExpressRoute circuit(s) that are provisioned on this ExpressRoutePort resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1304" + }, + "flags": 2, + "description": "The provisioning state of the express route port resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the express route port resource." + }, + "billingType": { + "type": { + "$ref": "#/1307" + }, + "flags": 0, + "description": "The billing type of the ExpressRoutePort resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dot1Q" + }, + { + "$type": "StringLiteralType", + "value": "QinQ" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLink", + "properties": { + "properties": { + "type": { + "$ref": "#/1277" + }, + "flags": 0, + "description": "ExpressRouteLink properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of child port resource that is unique among child port resources of the parent." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLinkPropertiesFormat", + "properties": { + "routerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of Azure router associated with physical port." + }, + "interfaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of Azure router interface." + }, + "patchPanelId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Mapping between physical port to patch panel port." + }, + "rackId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Mapping of physical patch panel to rack." + }, + "coloLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Cololocation for ExpressRoute Hybrid Direct." + }, + "connectorType": { + "type": { + "$ref": "#/1280" + }, + "flags": 2, + "description": "Physical fiber port type." + }, + "adminState": { + "type": { + "$ref": "#/1283" + }, + "flags": 0, + "description": "Administrative state of the physical port." + }, + "provisioningState": { + "type": { + "$ref": "#/1288" + }, + "flags": 2, + "description": "The provisioning state of the express route link resource." + }, + "macSecConfig": { + "type": { + "$ref": "#/1289" + }, + "flags": 0, + "description": "MacSec configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LC" + }, + { + "$type": "StringLiteralType", + "value": "SC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1278" + }, + { + "$ref": "#/1279" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1281" + }, + { + "$ref": "#/1282" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1284" + }, + { + "$ref": "#/1285" + }, + { + "$ref": "#/1286" + }, + { + "$ref": "#/1287" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteLinkMacSecConfig", + "properties": { + "cknSecretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Keyvault Secret Identifier URL containing Mac security CKN key." + }, + "cakSecretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Keyvault Secret Identifier URL containing Mac security CAK key." + }, + "cipher": { + "type": { + "$ref": "#/1294" + }, + "flags": 0, + "description": "Mac security cipher." + }, + "sciState": { + "type": { + "$ref": "#/1297" + }, + "flags": 0, + "description": "Sci mode enabled/disabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GcmAes256" + }, + { + "$type": "StringLiteralType", + "value": "GcmAes128" + }, + { + "$type": "StringLiteralType", + "value": "GcmAesXpn128" + }, + { + "$type": "StringLiteralType", + "value": "GcmAesXpn256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1290" + }, + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1295" + }, + { + "$ref": "#/1296" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1276" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1300" + }, + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MeteredData" + }, + { + "$type": "StringLiteralType", + "value": "UnlimitedData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePorts@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1271" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRoutePorts/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRoutePorts/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1310" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1311" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1313" + }, + "flags": 0, + "description": "ExpressRoutePort properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortAuthorizationPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The authorization key." + }, + "authorizationUseStatus": { + "type": { + "$ref": "#/1316" + }, + "flags": 2, + "description": "The authorization use status." + }, + "circuitResourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reference to the ExpressRoute circuit resource using the authorization." + }, + "provisioningState": { + "type": { + "$ref": "#/1321" + }, + "flags": 2, + "description": "The provisioning state of the authorization resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRoutePorts/authorizations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1312" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1323" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1324" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1326" + }, + "flags": 0, + "description": "Properties of the firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the firewall policy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1392" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyPropertiesFormat", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyPropertiesFormat in MB. (ex 0.5MB)" + }, + "ruleCollectionGroups": { + "type": { + "$ref": "#/1327" + }, + "flags": 2, + "description": "List of references to FirewallPolicyRuleCollectionGroups." + }, + "provisioningState": { + "type": { + "$ref": "#/1332" + }, + "flags": 2, + "description": "The provisioning state of the firewall policy resource." + }, + "basePolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The parent firewall policy from which rules are inherited." + }, + "firewalls": { + "type": { + "$ref": "#/1333" + }, + "flags": 2, + "description": "List of references to Azure Firewalls that this Firewall Policy is associated with." + }, + "childPolicies": { + "type": { + "$ref": "#/1334" + }, + "flags": 2, + "description": "List of references to Child Firewall Policies." + }, + "threatIntelMode": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "threatIntelWhitelist": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "ThreatIntel Whitelist for Firewall Policy." + }, + "insights": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "Insights on Firewall Policy." + }, + "snat": { + "type": { + "$ref": "#/1346" + }, + "flags": 0, + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." + }, + "sql": { + "type": { + "$ref": "#/1351" + }, + "flags": 0, + "description": "SQL Settings definition." + }, + "dnsSettings": { + "type": { + "$ref": "#/1352" + }, + "flags": 0, + "description": "DNS Proxy Settings definition." + }, + "explicitProxy": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Explicit Proxy Settings definition." + }, + "intrusionDetection": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "The configuration for Intrusion detection." + }, + "transportSecurity": { + "type": { + "$ref": "#/1385" + }, + "flags": 0, + "description": "TLS Configuration definition." + }, + "sku": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The Firewall Policy SKU." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1335" + }, + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyThreatIntelWhitelist", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/1340" + }, + "flags": 0, + "description": "List of IP addresses for the ThreatIntel Whitelist." + }, + "fqdns": { + "type": { + "$ref": "#/1341" + }, + "flags": 0, + "description": "List of FQDNs for the ThreatIntel Whitelist." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyInsights", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "A flag to indicate if the insights are enabled on the policy." + }, + "retentionDays": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of days the insights should be enabled on the policy." + }, + "logAnalyticsResources": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "Workspaces needed to configure the Firewall Policy Insights." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyLogAnalyticsResources", + "properties": { + "workspaces": { + "type": { + "$ref": "#/1345" + }, + "flags": 0, + "description": "List of workspaces for Firewall Policy Insights." + }, + "defaultWorkspaceId": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The default workspace Id for Firewall Policy Insights." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyLogAnalyticsWorkspace", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region to configure the Workspace." + }, + "workspaceId": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The workspace Id for Firewall Policy Insights." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1344" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySnat", + "properties": { + "privateRanges": { + "type": { + "$ref": "#/1347" + }, + "flags": 0, + "description": "List of private IP addresses/IP address ranges to not be SNAT." + }, + "autoLearnPrivateRanges": { + "type": { + "$ref": "#/1350" + }, + "flags": 0, + "description": "The operation mode for automatically learning private ranges to not be SNAT" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1348" + }, + { + "$ref": "#/1349" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySQL", + "properties": { + "allowSqlRedirect": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsSettings", + "properties": { + "servers": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "List of Custom DNS Servers." + }, + "enableProxy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable DNS Proxy on Firewalls attached to the Firewall Policy." + }, + "requireProxyForNetworkRules": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "FQDNs in Network Rules are supported when set to true." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExplicitProxy", + "properties": { + "enableExplicitProxy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When set to true, explicit proxy mode is enabled." + }, + "httpPort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for explicit proxy http protocol, cannot be greater than 64000." + }, + "httpsPort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for explicit proxy https protocol, cannot be greater than 64000." + }, + "enablePacFile": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "When set to true, pac file port and url needs to be provided." + }, + "pacFilePort": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for firewall to serve PAC file." + }, + "pacFile": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS URL for PAC file." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetection", + "properties": { + "mode": { + "type": { + "$ref": "#/1359" + }, + "flags": 0, + "description": "Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two." + }, + "profile": { + "type": { + "$ref": "#/1364" + }, + "flags": 0, + "description": "IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy." + }, + "configuration": { + "type": { + "$ref": "#/1365" + }, + "flags": 0, + "description": "Intrusion detection configuration properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1356" + }, + { + "$ref": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Advanced" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$ref": "#/1362" + }, + { + "$ref": "#/1363" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionConfiguration", + "properties": { + "signatureOverrides": { + "type": { + "$ref": "#/1371" + }, + "flags": 0, + "description": "List of specific signatures states." + }, + "bypassTrafficSettings": { + "type": { + "$ref": "#/1383" + }, + "flags": 0, + "description": "List of rules for traffic to bypass." + }, + "privateRanges": { + "type": { + "$ref": "#/1384" + }, + "flags": 0, + "description": "IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property" + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionSignatureSpecification", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Signature id." + }, + "mode": { + "type": { + "$ref": "#/1370" + }, + "flags": 0, + "description": "The signature state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1367" + }, + { + "$ref": "#/1368" + }, + { + "$ref": "#/1369" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1366" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyIntrusionDetectionBypassTrafficSpecifications", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the bypass traffic rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the bypass traffic rule." + }, + "protocol": { + "type": { + "$ref": "#/1377" + }, + "flags": 0, + "description": "The rule bypass protocol." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1378" + }, + "flags": 0, + "description": "List of source IP addresses or ranges for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1379" + }, + "flags": 0, + "description": "List of destination IP addresses or ranges for this rule." + }, + "destinationPorts": { + "type": { + "$ref": "#/1380" + }, + "flags": 0, + "description": "List of destination ports or ranges." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1381" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/1382" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "StringLiteralType", + "value": "ANY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1372" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyTransportSecurity", + "properties": { + "certificateAuthority": { + "type": { + "$ref": "#/1386" + }, + "flags": 0, + "description": "The CA used for intermediate CA generation." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyCertificateAuthority", + "properties": { + "keyVaultSecretId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the CA certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicySku", + "properties": { + "tier": { + "type": { + "$ref": "#/1391" + }, + "flags": 0, + "description": "Tier of Firewall Policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1388" + }, + { + "$ref": "#/1389" + }, + { + "$ref": "#/1390" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1325" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1394" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1395" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1397" + }, + "flags": 0, + "description": "The properties of the firewall policy rule collection group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleCollectionGroupProperties", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)" + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection Group resource." + }, + "ruleCollections": { + "type": { + "$ref": "#/1455" + }, + "flags": 0, + "description": "Group of Firewall Policy rule collections." + }, + "provisioningState": { + "type": { + "$ref": "#/1460" + }, + "flags": 2, + "description": "The provisioning state of the firewall policy rule collection group resource." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FirewallPolicyRuleCollection", + "discriminator": "ruleCollectionType", + "baseProperties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the rule collection." + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection resource." + } + }, + "elements": { + "FirewallPolicyFilterRuleCollection": { + "$ref": "#/1399" + }, + "FirewallPolicyNatRuleCollection": { + "$ref": "#/1449" + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyFilterRuleCollection", + "properties": { + "action": { + "type": { + "$ref": "#/1400" + }, + "flags": 0, + "description": "The action type of a Filter rule collection." + }, + "rules": { + "type": { + "$ref": "#/1447" + }, + "flags": 0, + "description": "List of rules included in a rule collection." + }, + "ruleCollectionType": { + "type": { + "$ref": "#/1448" + }, + "flags": 1, + "description": "The type of the rule collection." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyFilterRuleCollectionAction", + "properties": { + "type": { + "type": { + "$ref": "#/1403" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "FirewallPolicyRule", + "discriminator": "ruleType", + "baseProperties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the rule." + } + }, + "elements": { + "ApplicationRule": { + "$ref": "#/1405" + }, + "NatRule": { + "$ref": "#/1421" + }, + "NetworkRule": { + "$ref": "#/1433" + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationRule", + "properties": { + "sourceAddresses": { + "type": { + "$ref": "#/1406" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1407" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "protocols": { + "type": { + "$ref": "#/1412" + }, + "flags": 0, + "description": "Array of Application Protocols." + }, + "targetFqdns": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "List of FQDNs for this rule." + }, + "targetUrls": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "List of Urls for this rule condition." + }, + "fqdnTags": { + "type": { + "$ref": "#/1415" + }, + "flags": 0, + "description": "List of FQDN Tags for this rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1416" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "terminateTLS": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Terminate TLS connections for this rule." + }, + "webCategories": { + "type": { + "$ref": "#/1417" + }, + "flags": 0, + "description": "List of destination azure web categories." + }, + "httpHeadersToInsert": { + "type": { + "$ref": "#/1419" + }, + "flags": 0, + "description": "List of HTTP/S headers to insert." + }, + "ruleType": { + "type": { + "$ref": "#/1420" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleApplicationProtocol", + "properties": { + "protocolType": { + "type": { + "$ref": "#/1411" + }, + "flags": 0, + "description": "Protocol type." + }, + "port": { + "type": { + "$ref": "#/872" + }, + "flags": 0, + "description": "Port number for the protocol, cannot be greater than 64000." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1408" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyHttpHeaderToInsert", + "properties": { + "headerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Contains the name of the header" + }, + "headerValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Contains the value of the header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1418" + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationRule" + }, + { + "$type": "ObjectType", + "name": "NatRule", + "properties": { + "ipProtocols": { + "type": { + "$ref": "#/1427" + }, + "flags": 0, + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1428" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1429" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/1430" + }, + "flags": 0, + "description": "List of destination ports." + }, + "translatedAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated address for this NAT rule." + }, + "translatedPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated port for this NAT rule." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1431" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "translatedFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The translated FQDN for this NAT rule." + }, + "ruleType": { + "type": { + "$ref": "#/1432" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1422" + }, + { + "$ref": "#/1423" + }, + { + "$ref": "#/1424" + }, + { + "$ref": "#/1425" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1426" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NatRule" + }, + { + "$type": "ObjectType", + "name": "NetworkRule", + "properties": { + "ipProtocols": { + "type": { + "$ref": "#/1439" + }, + "flags": 0, + "description": "Array of FirewallPolicyRuleNetworkProtocols." + }, + "sourceAddresses": { + "type": { + "$ref": "#/1440" + }, + "flags": 0, + "description": "List of source IP addresses for this rule." + }, + "destinationAddresses": { + "type": { + "$ref": "#/1441" + }, + "flags": 0, + "description": "List of destination IP addresses or Service Tags." + }, + "destinationPorts": { + "type": { + "$ref": "#/1442" + }, + "flags": 0, + "description": "List of destination ports." + }, + "sourceIpGroups": { + "type": { + "$ref": "#/1443" + }, + "flags": 0, + "description": "List of source IpGroups for this rule." + }, + "destinationIpGroups": { + "type": { + "$ref": "#/1444" + }, + "flags": 0, + "description": "List of destination IpGroups for this rule." + }, + "destinationFqdns": { + "type": { + "$ref": "#/1445" + }, + "flags": 0, + "description": "List of destination FQDNs." + }, + "ruleType": { + "type": { + "$ref": "#/1446" + }, + "flags": 1, + "description": "Rule Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1434" + }, + { + "$ref": "#/1435" + }, + { + "$ref": "#/1436" + }, + { + "$ref": "#/1437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1438" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NetworkRule" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1404" + } + }, + { + "$type": "StringLiteralType", + "value": "FirewallPolicyFilterRuleCollection" + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyNatRuleCollection", + "properties": { + "action": { + "type": { + "$ref": "#/1450" + }, + "flags": 0, + "description": "The action type of a Nat rule collection." + }, + "rules": { + "type": { + "$ref": "#/1453" + }, + "flags": 0, + "description": "List of rules included in a rule collection." + }, + "ruleCollectionType": { + "type": { + "$ref": "#/1454" + }, + "flags": 1, + "description": "The type of the rule collection." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyNatRuleCollectionAction", + "properties": { + "type": { + "type": { + "$ref": "#/1452" + }, + "flags": 0, + "description": "The type of action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DNAT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1404" + } + }, + { + "$type": "StringLiteralType", + "value": "FirewallPolicyNatRuleCollection" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1398" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1456" + }, + { + "$ref": "#/1457" + }, + { + "$ref": "#/1458" + }, + { + "$ref": "#/1459" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1396" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/signatureOverrides" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/signatureOverrides", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1462" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1463" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1464" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1466" + }, + "flags": 0, + "description": "Will contain the properties of the resource (the actual signature overrides)" + } + } + }, + { + "$type": "ObjectType", + "name": "SignaturesOverridesProperties", + "properties": { + "signatures": { + "type": { + "$ref": "#/1467" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "Signatures", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/signatureOverrides@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1465" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1469" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1470" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1471" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1473" + }, + "flags": 0, + "description": "Properties of the firewall policy." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyDraftProperties", + "properties": { + "basePolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The parent firewall policy from which rules are inherited." + }, + "threatIntelMode": { + "type": { + "$ref": "#/1477" + }, + "flags": 0, + "description": "The operation mode for Threat Intelligence." + }, + "threatIntelWhitelist": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "ThreatIntel Whitelist for Firewall Policy." + }, + "insights": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "Insights on Firewall Policy." + }, + "snat": { + "type": { + "$ref": "#/1346" + }, + "flags": 0, + "description": "The private IP addresses/IP ranges to which traffic will not be SNAT." + }, + "sql": { + "type": { + "$ref": "#/1351" + }, + "flags": 0, + "description": "SQL Settings definition." + }, + "dnsSettings": { + "type": { + "$ref": "#/1352" + }, + "flags": 0, + "description": "DNS Proxy Settings definition." + }, + "explicitProxy": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Explicit Proxy Settings definition." + }, + "intrusionDetection": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "The configuration for Intrusion detection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/firewallPolicyDrafts@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1472" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1480" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1481" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1482" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1484" + }, + "flags": 0, + "description": "The properties of the firewall policy rule collection group." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallPolicyRuleCollectionGroupDraftProperties", + "properties": { + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A read-only string that represents the size of the FirewallPolicyRuleCollectionGroupProperties in MB. (ex 1.2MB)" + }, + "priority": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "Priority of the Firewall Policy Rule Collection Group resource." + }, + "ruleCollections": { + "type": { + "$ref": "#/1485" + }, + "flags": 0, + "description": "Group of Firewall Policy rule collections." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1398" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/firewallPolicies/ruleCollectionGroups/ruleCollectionGroupDrafts@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1483" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/IpAllocations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/IpAllocations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1487" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1488" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1490" + }, + "flags": 0, + "description": "Properties of the IpAllocation." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1498" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAllocationPropertiesFormat", + "properties": { + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The Subnet that using the prefix of this IpAllocation resource." + }, + "virtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The VirtualNetwork that using the prefix of this IpAllocation resource." + }, + "type": { + "type": { + "$ref": "#/1493" + }, + "flags": 0, + "description": "The type for the IpAllocation." + }, + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix for the IpAllocation." + }, + "prefixLength": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The address prefix length for the IpAllocation." + }, + "prefixType": { + "type": { + "$ref": "#/1496" + }, + "flags": 0, + "description": "The address prefix Type for the IpAllocation." + }, + "ipamAllocationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPAM allocation ID." + }, + "allocationTags": { + "type": { + "$ref": "#/1497" + }, + "flags": 0, + "description": "IpAllocation tags." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "StringLiteralType", + "value": "Hypernet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1491" + }, + { + "$ref": "#/1492" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1494" + }, + { + "$ref": "#/1495" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpAllocationPropertiesFormatAllocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/IpAllocations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1489" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ipGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ipGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1500" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1501" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1503" + }, + "flags": 0, + "description": "Properties of the IpGroups." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1512" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "IpGroupPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1508" + }, + "flags": 2, + "description": "The provisioning state of the IpGroups resource." + }, + "ipAddresses": { + "type": { + "$ref": "#/1509" + }, + "flags": 0, + "description": "IpAddresses/IpAddressPrefixes in the IpGroups resource." + }, + "firewalls": { + "type": { + "$ref": "#/1510" + }, + "flags": 2, + "description": "List of references to Firewall resources that this IpGroups is associated with." + }, + "firewallPolicies": { + "type": { + "$ref": "#/1511" + }, + "flags": 2, + "description": "List of references to Firewall Policies resources that this IpGroups is associated with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1504" + }, + { + "$ref": "#/1505" + }, + { + "$ref": "#/1506" + }, + { + "$ref": "#/1507" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ipGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1502" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1514" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1515" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "sku": { + "type": { + "$ref": "#/1517" + }, + "flags": 0, + "description": "The load balancer SKU." + }, + "properties": { + "type": { + "$ref": "#/1525" + }, + "flags": 0, + "description": "Properties of load balancer." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1592" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerSku", + "properties": { + "name": { + "type": { + "$ref": "#/1521" + }, + "flags": 0, + "description": "Name of a load balancer SKU." + }, + "tier": { + "type": { + "$ref": "#/1524" + }, + "flags": 0, + "description": "Tier of a load balancer SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1518" + }, + { + "$ref": "#/1519" + }, + { + "$ref": "#/1520" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1522" + }, + { + "$ref": "#/1523" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoadBalancerPropertiesFormat", + "properties": { + "frontendIPConfigurations": { + "type": { + "$ref": "#/1526" + }, + "flags": 0, + "description": "Object representing the frontend IPs to be used for the load balancer." + }, + "backendAddressPools": { + "type": { + "$ref": "#/1527" + }, + "flags": 0, + "description": "Collection of backend address pools used by a load balancer." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/1544" + }, + "flags": 0, + "description": "Object collection representing the load balancing rules Gets the provisioning." + }, + "probes": { + "type": { + "$ref": "#/1560" + }, + "flags": 0, + "description": "Collection of probe objects used in the load balancer." + }, + "inboundNatRules": { + "type": { + "$ref": "#/1561" + }, + "flags": 0, + "description": "Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "inboundNatPools": { + "type": { + "$ref": "#/1573" + }, + "flags": 0, + "description": "Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules." + }, + "outboundRules": { + "type": { + "$ref": "#/1586" + }, + "flags": 0, + "description": "The outbound rules." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the load balancer resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1591" + }, + "flags": 2, + "description": "The provisioning state of the load balancer resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/546" + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1529" + }, + "flags": 0, + "description": "Properties of load balancer load balancing rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRulePropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs." + }, + "backendAddressPools": { + "type": { + "$ref": "#/1530" + }, + "flags": 0, + "description": "An array of references to pool of DIPs." + }, + "probe": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the load balancer probe used by the load balancing rule." + }, + "protocol": { + "type": { + "$ref": "#/1534" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "loadDistribution": { + "type": { + "$ref": "#/1538" + }, + "flags": 0, + "description": "The load distribution policy for this rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables \"Any Port\"." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables \"Any Port\"." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "disableOutboundSnat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule." + }, + "provisioningState": { + "type": { + "$ref": "#/1543" + }, + "flags": 2, + "description": "The provisioning state of the load balancing rule resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1531" + }, + { + "$ref": "#/1532" + }, + { + "$ref": "#/1533" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "SourceIP" + }, + { + "$type": "StringLiteralType", + "value": "SourceIPProtocol" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1535" + }, + { + "$ref": "#/1536" + }, + { + "$ref": "#/1537" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1539" + }, + { + "$ref": "#/1540" + }, + { + "$ref": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1528" + } + }, + { + "$type": "ObjectType", + "name": "Probe", + "properties": { + "properties": { + "type": { + "$ref": "#/1546" + }, + "flags": 0, + "description": "Properties of load balancer probe." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ProbePropertiesFormat", + "properties": { + "loadBalancingRules": { + "type": { + "$ref": "#/1547" + }, + "flags": 2, + "description": "The load balancer rules that use this probe." + }, + "protocol": { + "type": { + "$ref": "#/1551" + }, + "flags": 1, + "description": "The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful." + }, + "port": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port for communicating the probe. Possible values range from 1 to 65535, inclusive." + }, + "intervalInSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5." + }, + "NoHealthyBackendsBehavior": { + "type": { + "$ref": "#/1554" + }, + "flags": 0, + "description": "Determines how new connections are handled by the load balancer when all backend instances are probed down." + }, + "numberOfProbes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure." + }, + "probeThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation." + }, + "requestPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value." + }, + "provisioningState": { + "type": { + "$ref": "#/1559" + }, + "flags": 2, + "description": "The provisioning state of the probe resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1548" + }, + { + "$ref": "#/1549" + }, + { + "$ref": "#/1550" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllProbedDown" + }, + { + "$type": "StringLiteralType", + "value": "AllProbedUp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1552" + }, + { + "$ref": "#/1553" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1555" + }, + { + "$ref": "#/1556" + }, + { + "$ref": "#/1557" + }, + { + "$ref": "#/1558" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1545" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/580" + } + }, + { + "$type": "ObjectType", + "name": "InboundNatPool", + "properties": { + "properties": { + "type": { + "$ref": "#/1563" + }, + "flags": 0, + "description": "Properties of load balancer inbound nat pool." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatPoolPropertiesFormat", + "properties": { + "frontendIPConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to frontend IP addresses." + }, + "protocol": { + "type": { + "$ref": "#/1567" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the inbound NAT pool." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP." + }, + "enableFloatingIP": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "provisioningState": { + "type": { + "$ref": "#/1572" + }, + "flags": 2, + "description": "The provisioning state of the inbound NAT pool resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1564" + }, + { + "$ref": "#/1565" + }, + { + "$ref": "#/1566" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/1571" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1562" + } + }, + { + "$type": "ObjectType", + "name": "OutboundRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1575" + }, + "flags": 0, + "description": "Properties of load balancer outbound rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "OutboundRulePropertiesFormat", + "properties": { + "allocatedOutboundPorts": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of outbound ports to be used for NAT." + }, + "frontendIPConfigurations": { + "type": { + "$ref": "#/1576" + }, + "flags": 1, + "description": "The Frontend IP addresses of the load balancer." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs." + }, + "provisioningState": { + "type": { + "$ref": "#/1581" + }, + "flags": 2, + "description": "The provisioning state of the outbound rule resource." + }, + "protocol": { + "type": { + "$ref": "#/1585" + }, + "flags": 1, + "description": "The protocol for the outbound rule in load balancer." + }, + "enableTcpReset": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The timeout for the TCP idle connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1577" + }, + { + "$ref": "#/1578" + }, + { + "$ref": "#/1579" + }, + { + "$ref": "#/1580" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1582" + }, + { + "$ref": "#/1583" + }, + { + "$ref": "#/1584" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1574" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1587" + }, + { + "$ref": "#/1588" + }, + { + "$ref": "#/1589" + }, + { + "$ref": "#/1590" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1516" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/backendAddressPools" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/backendAddressPools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1594" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1595" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "Properties of load balancer backend address pool." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/backendAddressPools@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1596" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/inboundNatRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/inboundNatRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1598" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1599" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "Properties of load balancer inbound NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/inboundNatRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1600" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/natGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/natGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1602" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1603" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The nat gateway SKU." + }, + "properties": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Nat Gateway properties." + }, + "zones": { + "type": { + "$ref": "#/1605" + }, + "flags": 0, + "description": "A list of availability zones denoting the zone in which Nat Gateway should be deployed." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1606" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/natGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1604" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces/tapConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces/tapConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1608" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1609" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Properties of the Virtual Network Tap configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces/tapConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1610" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1612" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1613" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1615" + }, + "flags": 0, + "description": "The network manager properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1643" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager." + }, + "networkManagerScopes": { + "type": { + "$ref": "#/1616" + }, + "flags": 1, + "description": "Scope of Network Manager." + }, + "networkManagerScopeAccesses": { + "type": { + "$ref": "#/1626" + }, + "flags": 1, + "description": "Scope Access." + }, + "provisioningState": { + "type": { + "$ref": "#/1631" + }, + "flags": 2, + "description": "The provisioning state of the network manager resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerPropertiesNetworkManagerScopes", + "properties": { + "managementGroups": { + "type": { + "$ref": "#/1617" + }, + "flags": 0, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/1618" + }, + "flags": 0, + "description": "List of subscriptions." + }, + "crossTenantScopes": { + "type": { + "$ref": "#/1622" + }, + "flags": 2, + "description": "List of cross tenant scopes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CrossTenantScopes", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tenant ID." + }, + "managementGroups": { + "type": { + "$ref": "#/1620" + }, + "flags": 2, + "description": "List of management groups." + }, + "subscriptions": { + "type": { + "$ref": "#/1621" + }, + "flags": 2, + "description": "List of subscriptions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1619" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1623" + }, + { + "$ref": "#/1624" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1625" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1627" + }, + { + "$ref": "#/1628" + }, + { + "$ref": "#/1629" + }, + { + "$ref": "#/1630" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/1637" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/1642" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/1635" + }, + { + "$ref": "#/1636" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1614" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagerConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagerConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1645" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1646" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1648" + }, + "flags": 0, + "description": "The scope connection properties" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerConnectionProperties", + "properties": { + "networkManagerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network Manager Id." + }, + "connectionState": { + "type": { + "$ref": "#/1654" + }, + "flags": 2, + "description": "Connection state." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network manager connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Conflict" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1649" + }, + { + "$ref": "#/1650" + }, + { + "$ref": "#/1651" + }, + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagerConnections@2024-01-01", + "scopeType": 6, + "body": { + "$ref": "#/1647" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/connectivityConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/connectivityConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1656" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1657" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1659" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityConfigurationProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the connectivity configuration." + }, + "connectivityTopology": { + "type": { + "$ref": "#/1662" + }, + "flags": 1, + "description": "Connectivity topology type." + }, + "hubs": { + "type": { + "$ref": "#/1664" + }, + "flags": 0, + "description": "List of hubItems" + }, + "isGlobal": { + "type": { + "$ref": "#/1667" + }, + "flags": 0, + "description": "Flag if global mesh is supported." + }, + "appliesToGroups": { + "type": { + "$ref": "#/1678" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/1683" + }, + "flags": 2, + "description": "The provisioning state of the connectivity configuration resource." + }, + "deleteExistingPeering": { + "type": { + "$ref": "#/1686" + }, + "flags": 0, + "description": "Flag if need to remove current existing peerings." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HubAndSpoke" + }, + { + "$type": "StringLiteralType", + "value": "Mesh" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Hub", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1663" + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1665" + }, + { + "$ref": "#/1666" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network group Id." + }, + "useHubGateway": { + "type": { + "$ref": "#/1671" + }, + "flags": 0, + "description": "Flag if need to use hub gateway." + }, + "isGlobal": { + "type": { + "$ref": "#/1674" + }, + "flags": 0, + "description": "Flag if global is supported." + }, + "groupConnectivity": { + "type": { + "$ref": "#/1677" + }, + "flags": 1, + "description": "Group connectivity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1669" + }, + { + "$ref": "#/1670" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1672" + }, + { + "$ref": "#/1673" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DirectlyConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1675" + }, + { + "$ref": "#/1676" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1668" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1679" + }, + { + "$ref": "#/1680" + }, + { + "$ref": "#/1681" + }, + { + "$ref": "#/1682" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/connectivityConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1658" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/networkGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/networkGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1688" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1689" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1691" + }, + "flags": 0, + "description": "The Network Group properties" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkGroupProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the network group." + }, + "provisioningState": { + "type": { + "$ref": "#/1696" + }, + "flags": 2, + "description": "The provisioning state of the scope assignment resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1692" + }, + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/1695" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/networkGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1690" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/networkGroups/staticMembers" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1698" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1699" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1701" + }, + "flags": 0, + "description": "The Static Member properties" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticMemberProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource region." + }, + "provisioningState": { + "type": { + "$ref": "#/1706" + }, + "flags": 2, + "description": "The provisioning state of the scope assignment resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1702" + }, + { + "$ref": "#/1703" + }, + { + "$ref": "#/1704" + }, + { + "$ref": "#/1705" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/networkGroups/staticMembers@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1700" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/scopeConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/scopeConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1708" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1709" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1711" + }, + "flags": 0, + "description": "The scope connection properties" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopeConnectionProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant ID." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "connectionState": { + "type": { + "$ref": "#/1717" + }, + "flags": 2, + "description": "Connection State" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the scope connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Conflict" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1712" + }, + { + "$ref": "#/1713" + }, + { + "$ref": "#/1714" + }, + { + "$ref": "#/1715" + }, + { + "$ref": "#/1716" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/scopeConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1710" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1719" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1720" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1722" + }, + "flags": 0, + "description": "Indicates the properties for the network manager security admin configuration." + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityAdminConfigurationPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security configuration." + }, + "applyOnNetworkIntentPolicyBasedServices": { + "type": { + "$ref": "#/1727" + }, + "flags": 0, + "description": "Enum list of network intent policy based services." + }, + "provisioningState": { + "type": { + "$ref": "#/1732" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "AllowRulesOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1723" + }, + { + "$ref": "#/1724" + }, + { + "$ref": "#/1725" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1726" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1728" + }, + { + "$ref": "#/1729" + }, + { + "$ref": "#/1730" + }, + { + "$ref": "#/1731" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1721" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1734" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1735" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1737" + }, + "flags": 0, + "description": "Indicates the properties for the network manager admin rule collection." + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRuleCollectionPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the admin rule collection." + }, + "appliesToGroups": { + "type": { + "$ref": "#/1739" + }, + "flags": 1, + "description": "Groups for configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/1744" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerSecurityGroupItem", + "properties": { + "networkGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Network manager group Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1738" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1740" + }, + { + "$ref": "#/1741" + }, + { + "$ref": "#/1742" + }, + { + "$ref": "#/1743" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1736" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1746" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1747" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/1632" + }, + "flags": 2, + "description": "The system metadata related to this resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "elements": { + "Custom": { + "$ref": "#/1749" + }, + "Default": { + "$ref": "#/1780" + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1750" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/1779" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/1757" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/1762" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/1763" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1764" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1765" + }, + "flags": 0, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/1769" + }, + "flags": 1, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/1770" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/1773" + }, + "flags": 1, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/1778" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1751" + }, + { + "$ref": "#/1752" + }, + { + "$ref": "#/1753" + }, + { + "$ref": "#/1754" + }, + { + "$ref": "#/1755" + }, + { + "$ref": "#/1756" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AddressPrefixItem", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address prefix." + }, + "addressPrefixType": { + "type": { + "$ref": "#/1761" + }, + "flags": 0, + "description": "Address prefix type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPPrefix" + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1759" + }, + { + "$ref": "#/1760" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1766" + }, + { + "$ref": "#/1767" + }, + { + "$ref": "#/1768" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4096 + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1771" + }, + { + "$ref": "#/1772" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1774" + }, + { + "$ref": "#/1775" + }, + { + "$ref": "#/1776" + }, + { + "$ref": "#/1777" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "DefaultAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1781" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/1805" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultAdminPropertiesFormat", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A description for this rule. Restricted to 140 chars." + }, + "flag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default rule flag." + }, + "protocol": { + "type": { + "$ref": "#/1788" + }, + "flags": 2, + "description": "Network protocol this rule applies to." + }, + "sources": { + "type": { + "$ref": "#/1789" + }, + "flags": 2, + "description": "The CIDR or source IP ranges." + }, + "destinations": { + "type": { + "$ref": "#/1790" + }, + "flags": 2, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/1791" + }, + "flags": 2, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1792" + }, + "flags": 2, + "description": "The destination port ranges." + }, + "access": { + "type": { + "$ref": "#/1796" + }, + "flags": 2, + "description": "Indicates the access allowed for this particular rule" + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/1799" + }, + "flags": 2, + "description": "Indicates if the traffic matched against the rule in inbound or outbound." + }, + "provisioningState": { + "type": { + "$ref": "#/1804" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "Esp" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Ah" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1782" + }, + { + "$ref": "#/1783" + }, + { + "$ref": "#/1784" + }, + { + "$ref": "#/1785" + }, + { + "$ref": "#/1786" + }, + { + "$ref": "#/1787" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysAllow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1793" + }, + { + "$ref": "#/1794" + }, + { + "$ref": "#/1795" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1797" + }, + { + "$ref": "#/1798" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1800" + }, + { + "$ref": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1748" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1807" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1808" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1810" + }, + "flags": 0, + "description": "Network profile properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1843" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfilePropertiesFormat", + "properties": { + "containerNetworkInterfaces": { + "type": { + "$ref": "#/1836" + }, + "flags": 2, + "description": "List of child container network interfaces." + }, + "containerNetworkInterfaceConfigurations": { + "type": { + "$ref": "#/1837" + }, + "flags": 0, + "description": "List of chid container network interface configurations." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the network profile resource." + }, + "provisioningState": { + "type": { + "$ref": "#/1842" + }, + "flags": 2, + "description": "The provisioning state of the network profile resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterface", + "properties": { + "properties": { + "type": { + "$ref": "#/1812" + }, + "flags": 0, + "description": "Container network interface properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfacePropertiesFormat", + "properties": { + "containerNetworkInterfaceConfiguration": { + "type": { + "$ref": "#/1813" + }, + "flags": 2, + "description": "Container network interface configuration from which this container network interface is created." + }, + "container": { + "type": { + "$ref": "#/1822" + }, + "flags": 0, + "description": "Reference to the container to which this container network interface is attached." + }, + "ipConfigurations": { + "type": { + "$ref": "#/1830" + }, + "flags": 2, + "description": "Reference to the ip configuration on this container nic." + }, + "provisioningState": { + "type": { + "$ref": "#/1835" + }, + "flags": 2, + "description": "The provisioning state of the container network interface resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1814" + }, + "flags": 0, + "description": "Container network interface configuration properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceConfigurationPropertiesFormat", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/1815" + }, + "flags": 0, + "description": "A list of ip configurations of the container network interface configuration." + }, + "containerNetworkInterfaces": { + "type": { + "$ref": "#/1816" + }, + "flags": 0, + "description": "A list of container network interfaces created from this container network interface configuration." + }, + "provisioningState": { + "type": { + "$ref": "#/1821" + }, + "flags": 2, + "description": "The provisioning state of the container network interface configuration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1817" + }, + { + "$ref": "#/1818" + }, + { + "$ref": "#/1819" + }, + { + "$ref": "#/1820" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceIpConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1824" + }, + "flags": 0, + "description": "Properties of the container network interface IP configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Sub Resource type." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerNetworkInterfaceIpConfigurationPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1829" + }, + "flags": 2, + "description": "The provisioning state of the container network interface IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1825" + }, + { + "$ref": "#/1826" + }, + { + "$ref": "#/1827" + }, + { + "$ref": "#/1828" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1823" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1831" + }, + { + "$ref": "#/1832" + }, + { + "$ref": "#/1833" + }, + { + "$ref": "#/1834" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1811" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1813" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1838" + }, + { + "$ref": "#/1839" + }, + { + "$ref": "#/1840" + }, + { + "$ref": "#/1841" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkProfiles@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1809" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1845" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1846" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Properties of the network security group." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1848" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1847" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups/securityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1850" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1851" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the security rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups/securityRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1852" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1854" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1855" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1857" + }, + "flags": 0, + "description": "Properties of the Network Virtual Appliance." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The service principal that has read access to cloud-init and config blob." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1897" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormat", + "properties": { + "nvaSku": { + "type": { + "$ref": "#/1858" + }, + "flags": 0, + "description": "Network Virtual Appliance SKU." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Address Prefix." + }, + "bootStrapConfigurationBlobs": { + "type": { + "$ref": "#/1859" + }, + "flags": 0, + "description": "BootStrapConfigurationBlobs storage URLs." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Virtual Hub where Network Virtual Appliance is being deployed." + }, + "cloudInitConfigurationBlobs": { + "type": { + "$ref": "#/1860" + }, + "flags": 0, + "description": "CloudInitConfigurationBlob storage URLs." + }, + "cloudInitConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "CloudInitConfiguration string in plain text." + }, + "virtualApplianceAsn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported." + }, + "sshPublicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public key for SSH login." + }, + "virtualApplianceNics": { + "type": { + "$ref": "#/1867" + }, + "flags": 2, + "description": "List of Virtual Appliance Network Interfaces." + }, + "networkProfile": { + "type": { + "$ref": "#/1868" + }, + "flags": 0, + "description": "Network Profile containing configurations for Public and Private NIC." + }, + "additionalNics": { + "type": { + "$ref": "#/1879" + }, + "flags": 0, + "description": "Details required for Additional Network Interface." + }, + "internetIngressPublicIps": { + "type": { + "$ref": "#/1881" + }, + "flags": 0, + "description": "List of Resource Uri of Public IPs for Internet Ingress Scenario." + }, + "virtualApplianceSites": { + "type": { + "$ref": "#/1882" + }, + "flags": 2, + "description": "List of references to VirtualApplianceSite." + }, + "virtualApplianceConnections": { + "type": { + "$ref": "#/1883" + }, + "flags": 2, + "description": "List of references to VirtualApplianceConnections." + }, + "inboundSecurityRules": { + "type": { + "$ref": "#/1884" + }, + "flags": 2, + "description": "List of references to InboundSecurityRules." + }, + "provisioningState": { + "type": { + "$ref": "#/1889" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "deploymentType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The deployment type. PartnerManaged for the SaaS NVA" + }, + "delegation": { + "type": { + "$ref": "#/1890" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + }, + "partnerManagedResource": { + "type": { + "$ref": "#/1896" + }, + "flags": 0, + "description": "The delegation for the Virtual Appliance" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceSkuProperties", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Vendor." + }, + "bundledScaleUnit": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Scale Unit." + }, + "marketPlaceVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Appliance Version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNicProperties", + "properties": { + "nicType": { + "type": { + "$ref": "#/1866" + }, + "flags": 2, + "description": "NIC type - PublicNic, PrivateNic, or AdditionalNic." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "NIC name." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Public IP address." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP address." + }, + "instanceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Instance on which nic is attached." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PublicNic" + }, + { + "$type": "StringLiteralType", + "value": "PrivateNic" + }, + { + "$type": "StringLiteralType", + "value": "AdditionalNic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1863" + }, + { + "$ref": "#/1864" + }, + { + "$ref": "#/1865" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1862" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualAppliancePropertiesFormatNetworkProfile", + "properties": { + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/1877" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfiguration", + "properties": { + "type": { + "type": { + "$ref": "#/1872" + }, + "flags": 0, + "description": "NIC type. This should be either PublicNic or PrivateNic." + }, + "properties": { + "type": { + "$ref": "#/1873" + }, + "flags": 0, + "description": "Represents a single NIC configuration properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PublicNic" + }, + { + "$type": "StringLiteralType", + "value": "PrivateNic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1870" + }, + { + "$ref": "#/1871" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceNetworkInterfaceConfigurationProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/1876" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the IP configuration." + }, + "properties": { + "type": { + "$ref": "#/1875" + }, + "flags": 0, + "description": "Represents a single IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceIPConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether or not this is primary IP configuration of the NIC." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1874" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1869" + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceAdditionalNicProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of additional nic" + }, + "hasPublicIp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag (true or false) for Intent for Public Ip on additional nic" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1878" + } + }, + { + "$type": "ObjectType", + "name": "InternetIngressPublicIpsProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Uri of Public Ip" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1880" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1885" + }, + { + "$ref": "#/1886" + }, + { + "$ref": "#/1887" + }, + { + "$ref": "#/1888" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DelegationProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The service name to which the NVA is delegated." + }, + "provisioningState": { + "type": { + "$ref": "#/1895" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1891" + }, + { + "$ref": "#/1892" + }, + { + "$ref": "#/1893" + }, + { + "$ref": "#/1894" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerManagedResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed resource id." + }, + "internalLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed ILB resource id" + }, + "standardLoadBalancerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The partner managed SLB resource id" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1856" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1899" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1900" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1902" + }, + "flags": 0, + "description": "The properties of the Virtual Appliance Sites." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualApplianceSiteProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address Prefix." + }, + "o365Policy": { + "type": { + "$ref": "#/1903" + }, + "flags": 0, + "description": "Office 365 Policy." + }, + "provisioningState": { + "type": { + "$ref": "#/1909" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Office365PolicyProperties", + "properties": { + "breakOutCategories": { + "type": { + "$ref": "#/1904" + }, + "flags": 0, + "description": "Office 365 breakout categories." + } + } + }, + { + "$type": "ObjectType", + "name": "BreakOutCategoryPolicies", + "properties": { + "allow": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 allow category." + }, + "optimize": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 optimize category." + }, + "default": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control breakout of o365 default category." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1905" + }, + { + "$ref": "#/1906" + }, + { + "$ref": "#/1907" + }, + { + "$ref": "#/1908" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/virtualApplianceSites@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1901" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1911" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1912" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1914" + }, + "flags": 0, + "description": "The properties of the Inbound Security Rules." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundSecurityRuleProperties", + "properties": { + "ruleType": { + "type": { + "$ref": "#/1917" + }, + "flags": 0, + "description": "Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule." + }, + "rules": { + "type": { + "$ref": "#/1925" + }, + "flags": 0, + "description": "List of allowed rules." + }, + "provisioningState": { + "type": { + "$ref": "#/1930" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoExpire" + }, + { + "$type": "StringLiteralType", + "value": "Permanent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1915" + }, + { + "$ref": "#/1916" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InboundSecurityRules", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule." + }, + "protocol": { + "type": { + "$ref": "#/1921" + }, + "flags": 0, + "description": "Protocol. This should be either TCP or UDP." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CIDR or source IP range." + }, + "destinationPortRange": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "NVA port ranges to be opened up. One needs to provide specific ports." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/1923" + }, + "flags": 0, + "description": "NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535." + }, + "appliesOn": { + "type": { + "$ref": "#/1924" + }, + "flags": 0, + "description": "Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1919" + }, + { + "$ref": "#/1920" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1918" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1926" + }, + { + "$ref": "#/1927" + }, + { + "$ref": "#/1928" + }, + { + "$ref": "#/1929" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/inboundSecurityRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1913" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1932" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1933" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/1935" + }, + "flags": 0, + "description": "Properties of the network watcher." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1941" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkWatcherPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/1940" + }, + "flags": 2, + "description": "The provisioning state of the network watcher resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1936" + }, + { + "$ref": "#/1937" + }, + { + "$ref": "#/1938" + }, + { + "$ref": "#/1939" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1934" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/packetCaptures" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/packetCaptures", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1943" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1944" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1946" + }, + "flags": 1, + "description": "Properties of the packet capture." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureParametersOrPacketCaptureResultProperties", + "properties": { + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported." + }, + "scope": { + "type": { + "$ref": "#/1947" + }, + "flags": 0, + "description": "A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS." + }, + "targetType": { + "type": { + "$ref": "#/1952" + }, + "flags": 0, + "description": "Target type of the resource provided." + }, + "bytesToCapturePerPacket": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Number of bytes captured per packet, the remaining bytes are truncated." + }, + "totalBytesPerSession": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Maximum size of the capture output." + }, + "timeLimitInSeconds": { + "type": { + "$ref": "#/1953" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds." + }, + "storageLocation": { + "type": { + "$ref": "#/1954" + }, + "flags": 1, + "description": "The storage location for a packet capture session." + }, + "filters": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "A list of packet capture filters." + }, + "continuousCapture": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'." + }, + "captureSettings": { + "type": { + "$ref": "#/1961" + }, + "flags": 0, + "description": "The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values." + }, + "provisioningState": { + "type": { + "$ref": "#/1968" + }, + "flags": 2, + "description": "The provisioning state of the packet capture session." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureMachineScope", + "properties": { + "include": { + "type": { + "$ref": "#/1948" + }, + "flags": 0, + "description": "List of AzureVMSS instances to run packet capture on." + }, + "exclude": { + "type": { + "$ref": "#/1949" + }, + "flags": 0, + "description": "List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVMSS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1950" + }, + { + "$ref": "#/1951" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 18000 + }, + { + "$type": "ObjectType", + "name": "PacketCaptureStorageLocation", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided." + }, + "storagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture." + }, + "filePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional." + }, + "localPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures." + } + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureFilter", + "properties": { + "protocol": { + "type": { + "$ref": "#/1959" + }, + "flags": 0, + "description": "Protocol to be filtered on." + }, + "localIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5\"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remoteIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local IP Address to be filtered on. Notation: \"127.0.0.1\" for single address entry. \"127.0.0.1-127.0.0.255\" for range. \"127.0.0.1;127.0.0.5;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "localPort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Local port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + }, + "remotePort": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote port to be filtered on. Notation: \"80\" for single port entry.\"80-85\" for range. \"80;443;\" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1956" + }, + { + "$ref": "#/1957" + }, + { + "$ref": "#/1958" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1955" + } + }, + { + "$type": "ObjectType", + "name": "PacketCaptureSettings", + "properties": { + "fileCount": { + "type": { + "$ref": "#/1962" + }, + "flags": 0, + "description": "Number of file count. Default value of count is 10 and maximum number is 10000." + }, + "fileSizeInBytes": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB)." + }, + "sessionTimeLimitInSeconds": { + "type": { + "$ref": "#/1963" + }, + "flags": 0, + "description": "Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 10000 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 604800 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1964" + }, + { + "$ref": "#/1965" + }, + { + "$ref": "#/1966" + }, + { + "$ref": "#/1967" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/packetCaptures@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1945" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/connectionMonitors" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/connectionMonitors", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1970" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1971" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connection monitor location." + }, + "tags": { + "type": { + "$ref": "#/1973" + }, + "flags": 0, + "description": "Connection monitor tags." + }, + "properties": { + "type": { + "$ref": "#/1974" + }, + "flags": 1, + "description": "Properties of the connection monitor." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorParametersOrConnectionMonitorResultProperties", + "properties": { + "source": { + "type": { + "$ref": "#/1975" + }, + "flags": 0, + "description": "Describes the source of connection monitor." + }, + "destination": { + "type": { + "$ref": "#/1976" + }, + "flags": 0, + "description": "Describes the destination of connection monitor." + }, + "autoStart": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Determines if the connection monitor will start automatically once created." + }, + "monitoringIntervalInSeconds": { + "type": { + "$ref": "#/1977" + }, + "flags": 0, + "description": "Monitoring interval in seconds." + }, + "endpoints": { + "type": { + "$ref": "#/2008" + }, + "flags": 0, + "description": "List of connection monitor endpoints." + }, + "testConfigurations": { + "type": { + "$ref": "#/2030" + }, + "flags": 0, + "description": "List of connection monitor test configurations." + }, + "testGroups": { + "type": { + "$ref": "#/2035" + }, + "flags": 0, + "description": "List of connection monitor test groups." + }, + "outputs": { + "type": { + "$ref": "#/2040" + }, + "flags": 0, + "description": "List of connection monitor outputs." + }, + "notes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional notes to be associated with the connection monitor." + }, + "provisioningState": { + "type": { + "$ref": "#/2045" + }, + "flags": 2, + "description": "The provisioning state of the connection monitor." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date and time when the connection monitor was started." + }, + "monitoringStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The monitoring status of the connection monitor." + }, + "connectionMonitorType": { + "type": { + "$ref": "#/2048" + }, + "flags": 2, + "description": "Type of connection monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorSource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource used as the source by connection monitor." + }, + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "The source port used by connection monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorDestination", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource used as the destination by connection monitor." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address of the connection monitor destination (IP or domain name)." + }, + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "The destination port used by connection monitor." + } + } + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 1800 + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpoint", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor endpoint." + }, + "type": { + "type": { + "$ref": "#/1988" + }, + "flags": 0, + "description": "The endpoint type." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type." + }, + "filter": { + "type": { + "$ref": "#/1989" + }, + "flags": 0, + "description": "Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it." + }, + "scope": { + "type": { + "$ref": "#/1996" + }, + "flags": 0, + "description": "Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork." + }, + "coverageLevel": { + "type": { + "$ref": "#/2006" + }, + "flags": 0, + "description": "Test coverage for the endpoint." + }, + "locationDetails": { + "type": { + "$ref": "#/2007" + }, + "flags": 0, + "description": "Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVNet" + }, + { + "$type": "StringLiteralType", + "value": "AzureSubnet" + }, + { + "$type": "StringLiteralType", + "value": "ExternalAddress" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceMachine" + }, + { + "$type": "StringLiteralType", + "value": "MMAWorkspaceNetwork" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVMSS" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcNetwork" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1979" + }, + { + "$ref": "#/1980" + }, + { + "$ref": "#/1981" + }, + { + "$ref": "#/1982" + }, + { + "$ref": "#/1983" + }, + { + "$ref": "#/1984" + }, + { + "$ref": "#/1985" + }, + { + "$ref": "#/1986" + }, + { + "$ref": "#/1987" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointFilter", + "properties": { + "type": { + "type": { + "$ref": "#/1991" + }, + "flags": 0, + "description": "The behavior of the endpoint filter. Currently only 'Include' is supported." + }, + "items": { + "type": { + "$ref": "#/1995" + }, + "flags": 0, + "description": "List of items in the filter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1990" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointFilterItem", + "properties": { + "type": { + "type": { + "$ref": "#/1994" + }, + "flags": 0, + "description": "The type of item included in the filter. Currently only 'AgentAddress' is supported." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the filter item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AgentAddress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1993" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1992" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScope", + "properties": { + "include": { + "type": { + "$ref": "#/1998" + }, + "flags": 0, + "description": "List of items which needs to be included to the endpoint scope." + }, + "exclude": { + "type": { + "$ref": "#/1999" + }, + "flags": 0, + "description": "List of items which needs to be excluded from the endpoint scope." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointScopeItem", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1997" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1997" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "BelowAverage" + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "AboveAverage" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2000" + }, + { + "$ref": "#/2001" + }, + { + "$ref": "#/2002" + }, + { + "$ref": "#/2003" + }, + { + "$ref": "#/2004" + }, + { + "$ref": "#/2005" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorEndpointLocationDetails", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region for connection monitor endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1978" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTestConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor test configuration." + }, + "testFrequencySec": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The frequency of test evaluation, in seconds." + }, + "protocol": { + "type": { + "$ref": "#/2013" + }, + "flags": 1, + "description": "The protocol to use in test evaluation." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/2016" + }, + "flags": 0, + "description": "The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters." + }, + "httpConfiguration": { + "type": { + "$ref": "#/2017" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over HTTP." + }, + "tcpConfiguration": { + "type": { + "$ref": "#/2024" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over TCP." + }, + "icmpConfiguration": { + "type": { + "$ref": "#/2028" + }, + "flags": 0, + "description": "The parameters used to perform test evaluation over ICMP." + }, + "successThreshold": { + "type": { + "$ref": "#/2029" + }, + "flags": 0, + "description": "The threshold for declaring a test successful." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2010" + }, + { + "$ref": "#/2011" + }, + { + "$ref": "#/2012" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2014" + }, + { + "$ref": "#/2015" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorHttpConfiguration", + "properties": { + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "The port to connect to." + }, + "method": { + "type": { + "$ref": "#/2020" + }, + "flags": 0, + "description": "The HTTP method to use." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path component of the URI. For instance, \"/dir1/dir2\"." + }, + "requestHeaders": { + "type": { + "$ref": "#/2022" + }, + "flags": 0, + "description": "The HTTP headers to transmit with the request." + }, + "validStatusCodeRanges": { + "type": { + "$ref": "#/2023" + }, + "flags": 0, + "description": "HTTP status codes to consider successful. For instance, \"2xx,301-304,418\"." + }, + "preferHTTPS": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Get" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2018" + }, + { + "$ref": "#/2019" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpHeader", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name in HTTP header." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value in HTTP header." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2021" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTcpConfiguration", + "properties": { + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "The port to connect to." + }, + "disableTraceRoute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether path evaluation with trace route should be disabled." + }, + "destinationPortBehavior": { + "type": { + "$ref": "#/2027" + }, + "flags": 0, + "description": "Destination port behavior." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ListenIfAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2025" + }, + { + "$ref": "#/2026" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorIcmpConfiguration", + "properties": { + "disableTraceRoute": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether path evaluation with trace route should be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorSuccessThreshold", + "properties": { + "checksFailedPercent": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum percentage of failed checks permitted for a test to evaluate as successful." + }, + "roundTripTimeMs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum round-trip time in milliseconds permitted for a test to evaluate as successful." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2009" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorTestGroup", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the connection monitor test group." + }, + "disable": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether test group is disabled." + }, + "testConfigurations": { + "type": { + "$ref": "#/2032" + }, + "flags": 1, + "description": "List of test configuration names." + }, + "sources": { + "type": { + "$ref": "#/2033" + }, + "flags": 1, + "description": "List of source endpoint names." + }, + "destinations": { + "type": { + "$ref": "#/2034" + }, + "flags": 1, + "description": "List of destination endpoint names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2031" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorOutput", + "properties": { + "type": { + "type": { + "$ref": "#/2038" + }, + "flags": 0, + "description": "Connection monitor output destination type. Currently, only \"Workspace\" is supported." + }, + "workspaceSettings": { + "type": { + "$ref": "#/2039" + }, + "flags": 0, + "description": "Describes the settings for producing output into a log analytics workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Workspace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2037" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorWorkspaceSettings", + "properties": { + "workspaceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Log analytics workspace resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2036" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2041" + }, + { + "$ref": "#/2042" + }, + { + "$ref": "#/2043" + }, + { + "$ref": "#/2044" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MultiEndpoint" + }, + { + "$type": "StringLiteralType", + "value": "SingleSourceDestination" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2046" + }, + { + "$ref": "#/2047" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/connectionMonitors@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/1972" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkWatchers/flowLogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkWatchers/flowLogs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2050" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2051" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Properties of the flow log." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2053" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkWatchers/flowLogs@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2052" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2055" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2056" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Properties of the private endpoint." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2058" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2057" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2060" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2061" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/2063" + }, + "flags": 0, + "description": "Properties of the private dns zone group." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZoneGroupPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2068" + }, + "flags": 2, + "description": "The provisioning state of the private dns zone group resource." + }, + "privateDnsZoneConfigs": { + "type": { + "$ref": "#/2079" + }, + "flags": 0, + "description": "A collection of private dns zone configurations of the private dns zone group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2064" + }, + { + "$ref": "#/2065" + }, + { + "$ref": "#/2066" + }, + { + "$ref": "#/2067" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZoneConfig", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "properties": { + "type": { + "$ref": "#/2070" + }, + "flags": 0, + "description": "Properties of the private dns zone configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateDnsZonePropertiesFormat", + "properties": { + "privateDnsZoneId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the private dns zone." + }, + "recordSets": { + "type": { + "$ref": "#/2078" + }, + "flags": 2, + "description": "A collection of information regarding a recordSet, holding information to identify private resources." + } + } + }, + { + "$type": "ObjectType", + "name": "RecordSet", + "properties": { + "recordType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource record type." + }, + "recordSetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recordset name." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fqdn that resolves to private endpoint ip address." + }, + "provisioningState": { + "type": { + "$ref": "#/2076" + }, + "flags": 2, + "description": "The provisioning state of the recordset." + }, + "ttl": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Recordset time to live." + }, + "ipAddresses": { + "type": { + "$ref": "#/2077" + }, + "flags": 0, + "description": "The private ip address of the private endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2072" + }, + { + "$ref": "#/2073" + }, + { + "$ref": "#/2074" + }, + { + "$ref": "#/2075" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2071" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2069" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2062" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateLinkServices" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateLinkServices", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2081" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2082" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the load balancer." + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Properties of the private link service." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2084" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2083" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/privateLinkServices/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2086" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2087" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Properties of the private end point connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/privateLinkServices/privateEndpointConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2088" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/publicIPPrefixes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/publicIPPrefixes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2090" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2091" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the public ip address." + }, + "sku": { + "type": { + "$ref": "#/2093" + }, + "flags": 0, + "description": "The public IP prefix SKU." + }, + "properties": { + "type": { + "$ref": "#/2099" + }, + "flags": 0, + "description": "Public IP prefix properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/2111" + }, + "flags": 0, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2112" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIPPrefixSku", + "properties": { + "name": { + "type": { + "$ref": "#/2095" + }, + "flags": 0, + "description": "Name of a public IP prefix SKU." + }, + "tier": { + "type": { + "$ref": "#/2098" + }, + "flags": 0, + "description": "Tier of a public IP prefix SKU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2094" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2096" + }, + { + "$ref": "#/2097" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPPrefixPropertiesFormat", + "properties": { + "publicIPAddressVersion": { + "type": { + "$ref": "#/2102" + }, + "flags": 0, + "description": "The public IP address version." + }, + "ipTags": { + "type": { + "$ref": "#/2103" + }, + "flags": 0, + "description": "The list of tags associated with the public IP prefix." + }, + "prefixLength": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Length of the Public IP Prefix." + }, + "ipPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The allocated Prefix." + }, + "publicIPAddresses": { + "type": { + "$ref": "#/2105" + }, + "flags": 2, + "description": "The list of all referenced PublicIPAddresses." + }, + "loadBalancerFrontendIpConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The reference to load balancer frontend IP configuration associated with the public IP prefix." + }, + "customIPPrefix": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The customIpPrefix that this prefix is associated with." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the public IP prefix resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2110" + }, + "flags": 2, + "description": "The provisioning state of the public IP prefix resource." + }, + "natGateway": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "NatGateway of Public IP Prefix." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2100" + }, + { + "$ref": "#/2101" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "ReferencedPublicIpAddress", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PublicIPAddress Reference." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2104" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2106" + }, + { + "$ref": "#/2107" + }, + { + "$ref": "#/2108" + }, + { + "$ref": "#/2109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/publicIPPrefixes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2092" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeFilters" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeFilters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2114" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2115" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2117" + }, + "flags": 0, + "description": "Properties of the route filter." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2139" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterPropertiesFormat", + "properties": { + "rules": { + "type": { + "$ref": "#/2131" + }, + "flags": 0, + "description": "Collection of RouteFilterRules contained within a route filter." + }, + "peerings": { + "type": { + "$ref": "#/2132" + }, + "flags": 2, + "description": "A collection of references to express route circuit peerings." + }, + "ipv6Peerings": { + "type": { + "$ref": "#/2133" + }, + "flags": 2, + "description": "A collection of references to express route circuit ipv6 peerings." + }, + "provisioningState": { + "type": { + "$ref": "#/2138" + }, + "flags": 2, + "description": "The provisioning state of the route filter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2119" + }, + "flags": 0, + "description": "Properties of the route filter rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteFilterRulePropertiesFormat", + "properties": { + "access": { + "type": { + "$ref": "#/2122" + }, + "flags": 1, + "description": "The access type of the rule." + }, + "routeFilterRuleType": { + "type": { + "$ref": "#/2124" + }, + "flags": 1, + "description": "The rule type of the rule." + }, + "communities": { + "type": { + "$ref": "#/2125" + }, + "flags": 1, + "description": "The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']." + }, + "provisioningState": { + "type": { + "$ref": "#/2130" + }, + "flags": 2, + "description": "The provisioning state of the route filter rule resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2120" + }, + { + "$ref": "#/2121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Community" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2123" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2126" + }, + { + "$ref": "#/2127" + }, + { + "$ref": "#/2128" + }, + { + "$ref": "#/2129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2118" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1223" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2134" + }, + { + "$ref": "#/2135" + }, + { + "$ref": "#/2136" + }, + { + "$ref": "#/2137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeFilters@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2116" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeFilters/routeFilterRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeFilters/routeFilterRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2141" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2142" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2119" + }, + "flags": 0, + "description": "Properties of the route filter rule." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeFilters/routeFilterRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2143" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2145" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2146" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Properties of the route table." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2148" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeTables@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2147" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/routeTables/routes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/routeTables/routes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2151" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Properties of the route." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/routeTables/routes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2152" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/securityPartnerProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/securityPartnerProviders", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2154" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2155" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2157" + }, + "flags": 0, + "description": "Properties of the Security Partner Provider." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2172" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPartnerProviderPropertiesFormat", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2162" + }, + "flags": 2, + "description": "The provisioning state of the Security Partner Provider resource." + }, + "securityProviderName": { + "type": { + "$ref": "#/2166" + }, + "flags": 0, + "description": "The security provider name." + }, + "connectionStatus": { + "type": { + "$ref": "#/2171" + }, + "flags": 2, + "description": "The connection status with the Security Partner Provider." + }, + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The virtualHub to which the Security Partner Provider belongs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2158" + }, + { + "$ref": "#/2159" + }, + { + "$ref": "#/2160" + }, + { + "$ref": "#/2161" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ZScaler" + }, + { + "$type": "StringLiteralType", + "value": "IBoss" + }, + { + "$type": "StringLiteralType", + "value": "Checkpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2163" + }, + { + "$ref": "#/2164" + }, + { + "$ref": "#/2165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2167" + }, + { + "$ref": "#/2168" + }, + { + "$ref": "#/2169" + }, + { + "$ref": "#/2170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/securityPartnerProviders@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/serviceEndpointPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/serviceEndpointPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2174" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2175" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Properties of the service end point policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service endpoint policy. This is metadata used for the Azure portal experience." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2177" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2176" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "Properties of the service endpoint policy definition." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2183" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2184" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of the virtual network." + }, + "properties": { + "type": { + "$ref": "#/2186" + }, + "flags": 0, + "description": "Properties of the virtual network." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2223" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPropertiesFormat", + "properties": { + "addressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The AddressSpace that contains an array of IP address ranges that can be used by subnets." + }, + "dhcpOptions": { + "type": { + "$ref": "#/2189" + }, + "flags": 0, + "description": "The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network." + }, + "flowTimeoutInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The FlowTimeout value (in minutes) for the Virtual Network" + }, + "subnets": { + "type": { + "$ref": "#/2191" + }, + "flags": 0, + "description": "A list of subnets in a Virtual Network." + }, + "virtualNetworkPeerings": { + "type": { + "$ref": "#/2215" + }, + "flags": 0, + "description": "A list of peerings in a Virtual Network." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2220" + }, + "flags": 2, + "description": "The provisioning state of the virtual network resource." + }, + "enableDdosProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource." + }, + "enableVmProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Indicates if VM protection is enabled for all the subnets in the virtual network." + }, + "ddosProtectionPlan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The DDoS protection plan associated with the virtual network." + }, + "bgpCommunities": { + "type": { + "$ref": "#/2194" + }, + "flags": 0, + "description": "Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET." + }, + "encryption": { + "type": { + "$ref": "#/2195" + }, + "flags": 0, + "description": "Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet." + }, + "ipAllocations": { + "type": { + "$ref": "#/2221" + }, + "flags": 0, + "description": "Array of IpAllocation which reference this VNET." + }, + "flowLogs": { + "type": { + "$ref": "#/2222" + }, + "flags": 2, + "description": "A collection of references to flow log resources." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/2188" + }, + "flags": 0, + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/2190" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeering", + "properties": { + "properties": { + "type": { + "$ref": "#/2193" + }, + "flags": 0, + "description": "Properties of the virtual network peering." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormat", + "properties": { + "allowVirtualNetworkAccess": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "allowForwardedTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "useRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "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." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)." + }, + "localAddressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The local address space of the local virtual network that is peered." + }, + "localVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The current local address space of the local virtual network that is peered." + }, + "remoteAddressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The reference to the address space peered with the remote virtual network." + }, + "remoteVirtualNetworkAddressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The reference to the current address space of the remote virtual network." + }, + "remoteBgpCommunities": { + "type": { + "$ref": "#/2194" + }, + "flags": 0, + "description": "The reference to the remote virtual network's Bgp Communities." + }, + "remoteVirtualNetworkEncryption": { + "type": { + "$ref": "#/2195" + }, + "flags": 2, + "description": "The reference to the remote virtual network's encryption" + }, + "peeringState": { + "type": { + "$ref": "#/2202" + }, + "flags": 0, + "description": "The status of the virtual network peering." + }, + "peeringSyncLevel": { + "type": { + "$ref": "#/2207" + }, + "flags": 0, + "description": "The peering sync status of the virtual network peering." + }, + "provisioningState": { + "type": { + "$ref": "#/2212" + }, + "flags": 2, + "description": "The provisioning state of the virtual network peering resource." + }, + "doNotVerifyRemoteGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If we need to verify the provisioning state of the remote gateway." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resourceGuid property of the Virtual Network peering resource." + }, + "peerCompleteVnets": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether complete virtual network address space is peered." + }, + "enableOnlyIPv6Peering": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether only Ipv6 address space is peered for subnet peering." + }, + "localSubnetNames": { + "type": { + "$ref": "#/2213" + }, + "flags": 0, + "description": "List of local subnet names that are subnet peered with remote virtual network." + }, + "remoteSubnetNames": { + "type": { + "$ref": "#/2214" + }, + "flags": 0, + "description": "List of remote subnet names from remote virtual network that are subnet peered." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkBgpCommunities", + "properties": { + "virtualNetworkCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The BGP community associated with the virtual network." + }, + "regionalCommunity": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The BGP community associated with the region of the virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkEncryption", + "properties": { + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Indicates if encryption is enabled on the virtual network." + }, + "enforcement": { + "type": { + "$ref": "#/2198" + }, + "flags": 0, + "description": "If the encrypted VNet allows VM that does not support encryption" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DropUnencrypted" + }, + { + "$type": "StringLiteralType", + "value": "AllowUnencrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2196" + }, + { + "$ref": "#/2197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2199" + }, + { + "$ref": "#/2200" + }, + { + "$ref": "#/2201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FullyInSync" + }, + { + "$type": "StringLiteralType", + "value": "RemoteNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalNotInSync" + }, + { + "$type": "StringLiteralType", + "value": "LocalAndRemoteNotInSync" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2203" + }, + { + "$ref": "#/2204" + }, + { + "$ref": "#/2205" + }, + { + "$ref": "#/2206" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2208" + }, + { + "$ref": "#/2209" + }, + { + "$ref": "#/2210" + }, + { + "$ref": "#/2211" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2192" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2216" + }, + { + "$ref": "#/2217" + }, + { + "$ref": "#/2218" + }, + { + "$ref": "#/2219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2185" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks/subnets" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks/subnets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2225" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2226" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks/subnets@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2227" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2229" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2230" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2193" + }, + "flags": 0, + "description": "Properties of the virtual network peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2231" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2233" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2234" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2236" + }, + "flags": 1, + "description": "Properties of the virtual network gateway." + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of type local virtual network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the virtual network gateway, if configured." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2437" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPropertiesFormat", + "properties": { + "autoScaleConfiguration": { + "type": { + "$ref": "#/2237" + }, + "flags": 0, + "description": "Autoscale configuration for virutal network gateway" + }, + "ipConfigurations": { + "type": { + "$ref": "#/2249" + }, + "flags": 0, + "description": "IP configurations for virtual network gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/2253" + }, + "flags": 0, + "description": "The type of this virtual network gateway." + }, + "vpnType": { + "type": { + "$ref": "#/2256" + }, + "flags": 0, + "description": "The type of this virtual network gateway." + }, + "vpnGatewayGeneration": { + "type": { + "$ref": "#/2260" + }, + "flags": 0, + "description": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether BGP is enabled for this virtual network gateway or not." + }, + "enablePrivateIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether private IP needs to be enabled on this gateway for connections or not." + }, + "activeActive": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "ActiveActive flag." + }, + "disableIPSecReplayProtection": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "disableIPSecReplayProtection flag." + }, + "gatewayDefaultSite": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting." + }, + "sku": { + "type": { + "$ref": "#/2261" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway." + }, + "vpnClientConfiguration": { + "type": { + "$ref": "#/2300" + }, + "flags": 0, + "description": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations." + }, + "virtualNetworkGatewayPolicyGroups": { + "type": { + "$ref": "#/2405" + }, + "flags": 0, + "description": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2406" + }, + "flags": 0, + "description": "Virtual network gateway's BGP speaker settings." + }, + "customRoutes": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2416" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway resource." + }, + "enableDnsForwarding": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether dns forwarding is enabled or not." + }, + "inboundDnsForwardingEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address allocated by the gateway to which dns requests can be sent." + }, + "vNetExtendedLocationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet." + }, + "natRules": { + "type": { + "$ref": "#/2433" + }, + "flags": 0, + "description": "NatRules for virtual network gateway." + }, + "enableBgpRouteTranslationForNat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgpRouteTranslationForNat flag." + }, + "allowVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from remote Virtual WAN networks." + }, + "allowRemoteVnetTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN." + }, + "adminState": { + "type": { + "$ref": "#/2436" + }, + "flags": 0, + "description": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayAutoScaleConfiguration", + "properties": { + "bounds": { + "type": { + "$ref": "#/2238" + }, + "flags": 0, + "description": "The bounds of the autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayAutoScaleBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum scale Units for Autoscale configuration" + }, + "max": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum Scale Units for Autoscale configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2240" + }, + "flags": 0, + "description": "Properties of the virtual network gateway ip configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayIPConfigurationPropertiesFormat", + "properties": { + "privateIPAllocationMethod": { + "type": { + "$ref": "#/2243" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private IP Address for this gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2248" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2241" + }, + { + "$ref": "#/2242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2244" + }, + { + "$ref": "#/2245" + }, + { + "$ref": "#/2246" + }, + { + "$ref": "#/2247" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2239" + } + }, + { + "$type": "StringLiteralType", + "value": "Vpn" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "LocalGateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2250" + }, + { + "$ref": "#/2251" + }, + { + "$ref": "#/2252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PolicyBased" + }, + { + "$type": "StringLiteralType", + "value": "RouteBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2254" + }, + { + "$ref": "#/2255" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Generation1" + }, + { + "$type": "StringLiteralType", + "value": "Generation2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2257" + }, + { + "$ref": "#/2258" + }, + { + "$ref": "#/2259" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewaySku", + "properties": { + "name": { + "type": { + "$ref": "#/2280" + }, + "flags": 0, + "description": "Gateway SKU name." + }, + "tier": { + "type": { + "$ref": "#/2299" + }, + "flags": 0, + "description": "Gateway SKU tier." + }, + "capacity": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The capacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformance" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "UltraPerformance" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGwScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2262" + }, + { + "$ref": "#/2263" + }, + { + "$ref": "#/2264" + }, + { + "$ref": "#/2265" + }, + { + "$ref": "#/2266" + }, + { + "$ref": "#/2267" + }, + { + "$ref": "#/2268" + }, + { + "$ref": "#/2269" + }, + { + "$ref": "#/2270" + }, + { + "$ref": "#/2271" + }, + { + "$ref": "#/2272" + }, + { + "$ref": "#/2273" + }, + { + "$ref": "#/2274" + }, + { + "$ref": "#/2275" + }, + { + "$ref": "#/2276" + }, + { + "$ref": "#/2277" + }, + { + "$ref": "#/2278" + }, + { + "$ref": "#/2279" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformance" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "UltraPerformance" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw4AZ" + }, + { + "$type": "StringLiteralType", + "value": "VpnGw5AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw1AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw2AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGw3AZ" + }, + { + "$type": "StringLiteralType", + "value": "ErGwScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2281" + }, + { + "$ref": "#/2282" + }, + { + "$ref": "#/2283" + }, + { + "$ref": "#/2284" + }, + { + "$ref": "#/2285" + }, + { + "$ref": "#/2286" + }, + { + "$ref": "#/2287" + }, + { + "$ref": "#/2288" + }, + { + "$ref": "#/2289" + }, + { + "$ref": "#/2290" + }, + { + "$ref": "#/2291" + }, + { + "$ref": "#/2292" + }, + { + "$ref": "#/2293" + }, + { + "$ref": "#/2294" + }, + { + "$ref": "#/2295" + }, + { + "$ref": "#/2296" + }, + { + "$ref": "#/2297" + }, + { + "$ref": "#/2298" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnClientConfiguration", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "vpnClientRootCertificates": { + "type": { + "$ref": "#/2308" + }, + "flags": 0, + "description": "VpnClientRootCertificate for virtual network gateway." + }, + "vpnClientRevokedCertificates": { + "type": { + "$ref": "#/2316" + }, + "flags": 0, + "description": "VpnClientRevokedCertificate for Virtual network gateway." + }, + "vpnClientProtocols": { + "type": { + "$ref": "#/2321" + }, + "flags": 0, + "description": "VpnClientProtocols for Virtual network gateway." + }, + "vpnAuthenticationTypes": { + "type": { + "$ref": "#/2326" + }, + "flags": 0, + "description": "VPN authentication types for the virtual network gateway.." + }, + "vpnClientIpsecPolicies": { + "type": { + "$ref": "#/2379" + }, + "flags": 0, + "description": "VpnClientIpsecPolicies for virtual network gateway P2S client." + }, + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection." + }, + "radiusServers": { + "type": { + "$ref": "#/2381" + }, + "flags": 0, + "description": "The radiusServers property for multiple radius server configuration." + }, + "aadTenant": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadAudience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "aadIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication." + }, + "vngClientConnectionConfigurations": { + "type": { + "$ref": "#/2390" + }, + "flags": 0, + "description": "per ip address pool connection policy for virtual network gateway P2S client." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRootCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/2302" + }, + "flags": 1, + "description": "Properties of the vpn client root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRootCertificatePropertiesFormat", + "properties": { + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The certificate public data." + }, + "provisioningState": { + "type": { + "$ref": "#/2307" + }, + "flags": 2, + "description": "The provisioning state of the VPN client root certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2303" + }, + { + "$ref": "#/2304" + }, + { + "$ref": "#/2305" + }, + { + "$ref": "#/2306" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2301" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRevokedCertificate", + "properties": { + "properties": { + "type": { + "$ref": "#/2310" + }, + "flags": 0, + "description": "Properties of the vpn client revoked certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientRevokedCertificatePropertiesFormat", + "properties": { + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The revoked VPN client certificate thumbprint." + }, + "provisioningState": { + "type": { + "$ref": "#/2315" + }, + "flags": 2, + "description": "The provisioning state of the VPN client revoked certificate resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2311" + }, + { + "$ref": "#/2312" + }, + { + "$ref": "#/2313" + }, + { + "$ref": "#/2314" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2309" + } + }, + { + "$type": "StringLiteralType", + "value": "IkeV2" + }, + { + "$type": "StringLiteralType", + "value": "SSTP" + }, + { + "$type": "StringLiteralType", + "value": "OpenVPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2317" + }, + { + "$ref": "#/2318" + }, + { + "$ref": "#/2319" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2320" + } + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Radius" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2322" + }, + { + "$ref": "#/2323" + }, + { + "$ref": "#/2324" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2325" + } + }, + { + "$type": "ObjectType", + "name": "IpsecPolicy", + "properties": { + "saLifeTimeSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel." + }, + "saDataSizeKilobytes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel." + }, + "ipsecEncryption": { + "type": { + "$ref": "#/2337" + }, + "flags": 1, + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "type": { + "$ref": "#/2344" + }, + "flags": 1, + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "ikeEncryption": { + "type": { + "$ref": "#/2352" + }, + "flags": 1, + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "type": { + "$ref": "#/2359" + }, + "flags": 1, + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "dhGroup": { + "type": { + "$ref": "#/2368" + }, + "flags": 1, + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "pfsGroup": { + "type": { + "$ref": "#/2378" + }, + "flags": 1, + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2328" + }, + { + "$ref": "#/2329" + }, + { + "$ref": "#/2330" + }, + { + "$ref": "#/2331" + }, + { + "$ref": "#/2332" + }, + { + "$ref": "#/2333" + }, + { + "$ref": "#/2334" + }, + { + "$ref": "#/2335" + }, + { + "$ref": "#/2336" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2338" + }, + { + "$ref": "#/2339" + }, + { + "$ref": "#/2340" + }, + { + "$ref": "#/2341" + }, + { + "$ref": "#/2342" + }, + { + "$ref": "#/2343" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2345" + }, + { + "$ref": "#/2346" + }, + { + "$ref": "#/2347" + }, + { + "$ref": "#/2348" + }, + { + "$ref": "#/2349" + }, + { + "$ref": "#/2350" + }, + { + "$ref": "#/2351" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "SHA384" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2353" + }, + { + "$ref": "#/2354" + }, + { + "$ref": "#/2355" + }, + { + "$ref": "#/2356" + }, + { + "$ref": "#/2357" + }, + { + "$ref": "#/2358" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup1" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup14" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup24" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2360" + }, + { + "$ref": "#/2361" + }, + { + "$ref": "#/2362" + }, + { + "$ref": "#/2363" + }, + { + "$ref": "#/2364" + }, + { + "$ref": "#/2365" + }, + { + "$ref": "#/2366" + }, + { + "$ref": "#/2367" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PFS1" + }, + { + "$type": "StringLiteralType", + "value": "PFS2" + }, + { + "$type": "StringLiteralType", + "value": "PFS2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "PFS24" + }, + { + "$type": "StringLiteralType", + "value": "PFS14" + }, + { + "$type": "StringLiteralType", + "value": "PFSMM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2369" + }, + { + "$ref": "#/2370" + }, + { + "$ref": "#/2371" + }, + { + "$ref": "#/2372" + }, + { + "$ref": "#/2373" + }, + { + "$ref": "#/2374" + }, + { + "$ref": "#/2375" + }, + { + "$ref": "#/2376" + }, + { + "$ref": "#/2377" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2327" + } + }, + { + "$type": "ObjectType", + "name": "RadiusServer", + "properties": { + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The address of this radius server." + }, + "radiusServerScore": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The initial score assigned to this radius server." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret used for this radius server." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2380" + } + }, + { + "$type": "ObjectType", + "name": "VngClientConnectionConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2383" + }, + "flags": 0, + "description": "Properties of the vpn client root certificate." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VngClientConnectionConfigurationProperties", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2187" + }, + "flags": 1, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "virtualNetworkGatewayPolicyGroups": { + "type": { + "$ref": "#/2384" + }, + "flags": 1, + "description": "List of references to virtualNetworkGatewayPolicyGroups" + }, + "provisioningState": { + "type": { + "$ref": "#/2389" + }, + "flags": 2, + "description": "The provisioning state of the VngClientConnectionConfiguration resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2385" + }, + { + "$ref": "#/2386" + }, + { + "$ref": "#/2387" + }, + { + "$ref": "#/2388" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2382" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/2392" + }, + "flags": 0, + "description": "Properties of tVirtualNetworkGatewayPolicyGroup." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroupProperties", + "properties": { + "isDefault": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Priority for VirtualNetworkGatewayPolicyGroup." + }, + "policyMembers": { + "type": { + "$ref": "#/2398" + }, + "flags": 1, + "description": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup." + }, + "vngClientConnectionConfigurations": { + "type": { + "$ref": "#/2399" + }, + "flags": 2, + "description": "List of references to vngClientConnectionConfigurations." + }, + "provisioningState": { + "type": { + "$ref": "#/2404" + }, + "flags": 2, + "description": "The provisioning state of the VirtualNetworkGatewayPolicyGroup resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayPolicyGroupMember", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the VirtualNetworkGatewayPolicyGroupMember." + }, + "attributeType": { + "type": { + "$ref": "#/2397" + }, + "flags": 0, + "description": "The Vpn Policy member attribute type." + }, + "attributeValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AADGroupId" + }, + { + "$type": "StringLiteralType", + "value": "RadiusAzureGroupId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2394" + }, + { + "$ref": "#/2395" + }, + { + "$ref": "#/2396" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2393" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2400" + }, + { + "$ref": "#/2401" + }, + { + "$ref": "#/2402" + }, + { + "$ref": "#/2403" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2391" + } + }, + { + "$type": "ObjectType", + "name": "BgpSettings", + "properties": { + "asn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BGP peering address and BGP identifier of this BGP speaker." + }, + "peerWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The weight added to routes learned from this BGP speaker." + }, + "bgpPeeringAddresses": { + "type": { + "$ref": "#/2411" + }, + "flags": 0, + "description": "BGP peering address with IP configuration ID for virtual network gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationBgpPeeringAddress", + "properties": { + "ipconfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of IP configuration which belongs to gateway." + }, + "defaultBgpIpAddresses": { + "type": { + "$ref": "#/2408" + }, + "flags": 2, + "description": "The list of default BGP peering addresses which belong to IP configuration." + }, + "customBgpIpAddresses": { + "type": { + "$ref": "#/2409" + }, + "flags": 0, + "description": "The list of custom BGP peering addresses which belong to IP configuration." + }, + "tunnelIpAddresses": { + "type": { + "$ref": "#/2410" + }, + "flags": 2, + "description": "The list of tunnel public IP addresses which belong to IP configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2407" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2412" + }, + { + "$ref": "#/2413" + }, + { + "$ref": "#/2414" + }, + { + "$ref": "#/2415" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2418" + }, + "flags": 0, + "description": "Properties of the Virtual Network Gateway NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayNatRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2423" + }, + "flags": 2, + "description": "The provisioning state of the NAT Rule resource." + }, + "type": { + "type": { + "$ref": "#/2426" + }, + "flags": 0, + "description": "The type of NAT rule for VPN NAT." + }, + "mode": { + "type": { + "$ref": "#/2429" + }, + "flags": 0, + "description": "The Source NAT direction of a VPN NAT." + }, + "internalMappings": { + "type": { + "$ref": "#/2431" + }, + "flags": 0, + "description": "The private IP address internal mapping for NAT." + }, + "externalMappings": { + "type": { + "$ref": "#/2432" + }, + "flags": 0, + "description": "The private IP address external mapping for NAT." + }, + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP Configuration ID this NAT rule applies to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2419" + }, + { + "$ref": "#/2420" + }, + { + "$ref": "#/2421" + }, + { + "$ref": "#/2422" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2424" + }, + { + "$ref": "#/2425" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EgressSnat" + }, + { + "$type": "StringLiteralType", + "value": "IngressSnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2427" + }, + { + "$ref": "#/2428" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnNatRuleMapping", + "properties": { + "addressSpace": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address space for Vpn NatRule mapping." + }, + "portRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Port range for Vpn NatRule mapping." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2417" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2434" + }, + { + "$ref": "#/2435" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2235" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/connections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2439" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2440" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2442" + }, + "flags": 1, + "description": "Properties of the virtual network gateway connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2491" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGatewayConnectionPropertiesFormat", + "properties": { + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorizationKey." + }, + "virtualNetworkGateway1": { + "type": { + "$ref": "#/2443" + }, + "flags": 1, + "description": "The reference to virtual network gateway resource." + }, + "virtualNetworkGateway2": { + "type": { + "$ref": "#/2443" + }, + "flags": 0, + "description": "The reference to virtual network gateway resource." + }, + "localNetworkGateway2": { + "type": { + "$ref": "#/2445" + }, + "flags": 0, + "description": "The reference to local network gateway resource." + }, + "ingressNatRules": { + "type": { + "$ref": "#/2453" + }, + "flags": 0, + "description": "List of ingress NatRules." + }, + "egressNatRules": { + "type": { + "$ref": "#/2454" + }, + "flags": 0, + "description": "List of egress NatRules." + }, + "connectionType": { + "type": { + "$ref": "#/2459" + }, + "flags": 1, + "description": "Gateway connection type." + }, + "connectionProtocol": { + "type": { + "$ref": "#/2462" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The routing weight." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The dead peer detection timeout of this connection in seconds." + }, + "connectionMode": { + "type": { + "$ref": "#/2466" + }, + "flags": 0, + "description": "The connection mode for this connection." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPSec shared key." + }, + "connectionStatus": { + "type": { + "$ref": "#/2471" + }, + "flags": 2, + "description": "Virtual Network Gateway connection status." + }, + "tunnelConnectionStatus": { + "type": { + "$ref": "#/2478" + }, + "flags": 2, + "description": "Collection of all tunnels' connection health status." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress bytes transferred in this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress bytes transferred in this connection." + }, + "peer": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to peerings resource." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "gatewayCustomBgpIpAddresses": { + "type": { + "$ref": "#/2480" + }, + "flags": 0, + "description": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use private local Azure IP for the connection." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2481" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "trafficSelectorPolicies": { + "type": { + "$ref": "#/2485" + }, + "flags": 0, + "description": "The Traffic Selector Policies to be considered by this connection." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the virtual network gateway connection resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2490" + }, + "flags": 2, + "description": "The provisioning state of the virtual network gateway connection resource." + }, + "expressRouteGatewayBypass": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass ExpressRoute Gateway for data forwarding." + }, + "enablePrivateLinkFastPath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2236" + }, + "flags": 1, + "description": "Properties of the virtual network gateway." + }, + "extendedLocation": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The extended location of type local virtual network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the virtual network gateway, if configured." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2444" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "LocalNetworkGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2446" + }, + "flags": 1, + "description": "Properties of the local network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2452" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "LocalNetworkGatewayPropertiesFormat", + "properties": { + "localNetworkAddressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "Local network site address space." + }, + "gatewayIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address of local network gateway." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN of local network gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2406" + }, + "flags": 0, + "description": "Local network gateway's BGP speaker settings." + }, + "resourceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource GUID property of the local network gateway resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2451" + }, + "flags": 2, + "description": "The provisioning state of the local network gateway resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2447" + }, + { + "$ref": "#/2448" + }, + { + "$ref": "#/2449" + }, + { + "$ref": "#/2450" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "IPsec" + }, + { + "$type": "StringLiteralType", + "value": "Vnet2Vnet" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VPNClient" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2455" + }, + { + "$ref": "#/2456" + }, + { + "$ref": "#/2457" + }, + { + "$ref": "#/2458" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2460" + }, + { + "$ref": "#/2461" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ResponderOnly" + }, + { + "$type": "StringLiteralType", + "value": "InitiatorOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2463" + }, + { + "$ref": "#/2464" + }, + { + "$ref": "#/2465" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2467" + }, + { + "$ref": "#/2468" + }, + { + "$ref": "#/2469" + }, + { + "$ref": "#/2470" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TunnelConnectionHealth", + "properties": { + "tunnel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tunnel name." + }, + "connectionStatus": { + "type": { + "$ref": "#/2477" + }, + "flags": 2, + "description": "Virtual Network Gateway connection status." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Ingress Bytes Transferred in this connection." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The Egress Bytes Transferred in this connection." + }, + "lastConnectionEstablishedUtcTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time at which connection was established in Utc format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2473" + }, + { + "$ref": "#/2474" + }, + { + "$ref": "#/2475" + }, + { + "$ref": "#/2476" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2472" + } + }, + { + "$type": "ObjectType", + "name": "GatewayCustomBgpIpAddressIpConfiguration", + "properties": { + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The IpconfigurationId of ipconfiguration which belongs to gateway." + }, + "customBgpIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The custom BgpPeeringAddress which belongs to IpconfigurationId." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2479" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2327" + } + }, + { + "$type": "ObjectType", + "name": "TrafficSelectorPolicy", + "properties": { + "localAddressRanges": { + "type": { + "$ref": "#/2483" + }, + "flags": 1, + "description": "A collection of local address spaces in CIDR format." + }, + "remoteAddressRanges": { + "type": { + "$ref": "#/2484" + }, + "flags": 1, + "description": "A collection of remote address spaces in CIDR format." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2482" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2486" + }, + { + "$ref": "#/2487" + }, + { + "$ref": "#/2488" + }, + { + "$ref": "#/2489" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/connections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2441" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/localNetworkGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/localNetworkGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2493" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2494" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2495" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2446" + }, + "flags": 1, + "description": "Properties of the local network gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2497" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/localNetworkGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2496" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkGateways/natRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkGateways/natRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2499" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2500" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2418" + }, + "flags": 0, + "description": "Properties of the Virtual Network Gateway NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkGateways/natRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2501" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualNetworkTaps" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualNetworkTaps", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2503" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2504" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Virtual Network Tap Properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2506" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualNetworkTaps@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2505" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualRouters" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualRouters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2508" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2509" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2511" + }, + "flags": 0, + "description": "Properties of the Virtual Router." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2519" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualRouterPropertiesFormat", + "properties": { + "virtualRouterAsn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "type": { + "$ref": "#/2512" + }, + "flags": 0, + "description": "VirtualRouter IPs." + }, + "hostedSubnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Subnet on which VirtualRouter is hosted." + }, + "hostedGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The Gateway on which VirtualRouter is hosted." + }, + "peerings": { + "type": { + "$ref": "#/2513" + }, + "flags": 2, + "description": "List of references to VirtualRouterPeerings." + }, + "provisioningState": { + "type": { + "$ref": "#/2518" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2514" + }, + { + "$ref": "#/2515" + }, + { + "$ref": "#/2516" + }, + { + "$ref": "#/2517" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualRouters@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2510" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualRouters/peerings" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualRouters/peerings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2521" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2522" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2524" + }, + "flags": 0, + "description": "The properties of the Virtual Router Peering." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualRouterPeeringProperties", + "properties": { + "peerAsn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Peer ASN." + }, + "peerIp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Peer IP." + }, + "provisioningState": { + "type": { + "$ref": "#/2529" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2525" + }, + { + "$ref": "#/2526" + }, + { + "$ref": "#/2527" + }, + { + "$ref": "#/2528" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualRouters/peerings@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2523" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualWans" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualWans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2531" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2532" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2534" + }, + "flags": 0, + "description": "Properties of the virtual WAN." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2547" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualWanProperties", + "properties": { + "disableVpnEncryption": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Vpn encryption to be disabled or not." + }, + "virtualHubs": { + "type": { + "$ref": "#/2535" + }, + "flags": 2, + "description": "List of VirtualHubs in the VirtualWAN." + }, + "vpnSites": { + "type": { + "$ref": "#/2536" + }, + "flags": 2, + "description": "List of VpnSites in the VirtualWAN." + }, + "allowBranchToBranchTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "True if branch to branch traffic is allowed." + }, + "allowVnetToVnetTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "True if Vnet to Vnet traffic is allowed." + }, + "office365LocalBreakoutCategory": { + "type": { + "$ref": "#/2541" + }, + "flags": 2, + "description": "The office local breakout category." + }, + "provisioningState": { + "type": { + "$ref": "#/2546" + }, + "flags": 2, + "description": "The provisioning state of the virtual WAN resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the VirtualWAN." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Optimize" + }, + { + "$type": "StringLiteralType", + "value": "OptimizeAndAllow" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2537" + }, + { + "$ref": "#/2538" + }, + { + "$ref": "#/2539" + }, + { + "$ref": "#/2540" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2542" + }, + { + "$ref": "#/2543" + }, + { + "$ref": "#/2544" + }, + { + "$ref": "#/2545" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualWans@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2533" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnSites" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnSites", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2549" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2550" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2552" + }, + "flags": 0, + "description": "Properties of the VPN site." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2571" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteProperties", + "properties": { + "virtualWan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualWAN to which the vpnSite belongs." + }, + "deviceProperties": { + "type": { + "$ref": "#/2553" + }, + "flags": 0, + "description": "The device properties." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip-address for the vpn-site." + }, + "siteKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key for vpn-site that can be used for connections." + }, + "addressSpace": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The AddressSpace that contains an array of IP address ranges." + }, + "bgpProperties": { + "type": { + "$ref": "#/2406" + }, + "flags": 0, + "description": "The set of bgp properties." + }, + "provisioningState": { + "type": { + "$ref": "#/2558" + }, + "flags": 2, + "description": "The provisioning state of the VPN site resource." + }, + "isSecuritySite": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "IsSecuritySite flag." + }, + "vpnSiteLinks": { + "type": { + "$ref": "#/2568" + }, + "flags": 0, + "description": "List of all vpn site links." + }, + "o365Policy": { + "type": { + "$ref": "#/2569" + }, + "flags": 0, + "description": "Office365 Policy." + } + } + }, + { + "$type": "ObjectType", + "name": "DeviceProperties", + "properties": { + "deviceVendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the device Vendor." + }, + "deviceModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Model of the device." + }, + "linkSpeedInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Link speed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2554" + }, + { + "$ref": "#/2555" + }, + { + "$ref": "#/2556" + }, + { + "$ref": "#/2557" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnSiteLink", + "properties": { + "properties": { + "type": { + "$ref": "#/2560" + }, + "flags": 0, + "description": "Properties of the VPN site link." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkProperties", + "properties": { + "linkProperties": { + "type": { + "$ref": "#/2561" + }, + "flags": 0, + "description": "The link provider properties." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip-address for the vpn-site-link." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN of vpn-site-link." + }, + "bgpProperties": { + "type": { + "$ref": "#/2562" + }, + "flags": 0, + "description": "The set of bgp properties." + }, + "provisioningState": { + "type": { + "$ref": "#/2567" + }, + "flags": 2, + "description": "The provisioning state of the VPN site link resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnLinkProviderProperties", + "properties": { + "linkProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the link provider." + }, + "linkSpeedInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Link speed." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnLinkBgpSettings", + "properties": { + "asn": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The BGP speaker's ASN." + }, + "bgpPeeringAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BGP peering address and BGP identifier of this BGP speaker." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2563" + }, + { + "$ref": "#/2564" + }, + { + "$ref": "#/2565" + }, + { + "$ref": "#/2566" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2559" + } + }, + { + "$type": "ObjectType", + "name": "O365PolicyProperties", + "properties": { + "breakOutCategories": { + "type": { + "$ref": "#/2570" + }, + "flags": 0, + "description": "Office365 breakout categories." + } + } + }, + { + "$type": "ObjectType", + "name": "O365BreakOutCategoryPolicies", + "properties": { + "allow": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control allow category." + }, + "optimize": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control optimize category." + }, + "default": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control default category." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnSites@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2551" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnServerConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnServerConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2573" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2574" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2576" + }, + "flags": 0, + "description": "Properties of the P2SVpnServer configuration." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2647" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the VpnServerConfiguration that is unique within a resource group." + }, + "vpnProtocols": { + "type": { + "$ref": "#/2580" + }, + "flags": 0, + "description": "VPN protocols for the VpnServerConfiguration." + }, + "vpnAuthenticationTypes": { + "type": { + "$ref": "#/2585" + }, + "flags": 0, + "description": "VPN authentication types for the VpnServerConfiguration." + }, + "vpnClientRootCertificates": { + "type": { + "$ref": "#/2587" + }, + "flags": 0, + "description": "VPN client root certificate of VpnServerConfiguration." + }, + "vpnClientRevokedCertificates": { + "type": { + "$ref": "#/2589" + }, + "flags": 0, + "description": "VPN client revoked certificate of VpnServerConfiguration." + }, + "radiusServerRootCertificates": { + "type": { + "$ref": "#/2591" + }, + "flags": 0, + "description": "Radius Server root certificate of VpnServerConfiguration." + }, + "radiusClientRootCertificates": { + "type": { + "$ref": "#/2593" + }, + "flags": 0, + "description": "Radius client root certificate of VpnServerConfiguration." + }, + "vpnClientIpsecPolicies": { + "type": { + "$ref": "#/2594" + }, + "flags": 0, + "description": "VpnClientIpsecPolicies for VpnServerConfiguration." + }, + "radiusServerAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius server address property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServerSecret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The radius secret property of the VpnServerConfiguration resource for point to site client connection." + }, + "radiusServers": { + "type": { + "$ref": "#/2595" + }, + "flags": 0, + "description": "Multiple Radius Server configuration for VpnServerConfiguration." + }, + "aadAuthenticationParameters": { + "type": { + "$ref": "#/2596" + }, + "flags": 0, + "description": "The set of aad vpn authentication parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." + }, + "p2SVpnGateways": { + "type": { + "$ref": "#/2645" + }, + "flags": 2, + "description": "List of references to P2SVpnGateways." + }, + "configurationPolicyGroups": { + "type": { + "$ref": "#/2646" + }, + "flags": 0, + "description": "List of all VpnServerConfigurationPolicyGroups." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IkeV2" + }, + { + "$type": "StringLiteralType", + "value": "OpenVPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2577" + }, + { + "$ref": "#/2578" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2579" + } + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Radius" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2581" + }, + { + "$ref": "#/2582" + }, + { + "$ref": "#/2583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2584" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigVpnClientRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate public data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2586" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigVpnClientRevokedCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The revoked VPN client certificate thumbprint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2588" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigRadiusServerRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "publicCertData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate public data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2590" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigRadiusClientRootCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate name." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Radius client root certificate thumbprint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2592" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2327" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2380" + } + }, + { + "$type": "ObjectType", + "name": "AadAuthenticationParameters", + "properties": { + "aadTenant": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD tenant." + }, + "aadAudience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD audience." + }, + "aadIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AAD Vpn authentication parameter AAD issuer." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2598" + }, + "flags": 0, + "description": "Properties of the P2SVpnGateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2644" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnGatewayProperties", + "properties": { + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualHub to which the gateway belongs." + }, + "p2SConnectionConfigurations": { + "type": { + "$ref": "#/2635" + }, + "flags": 0, + "description": "List of all p2s connection configurations of the gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2640" + }, + "flags": 2, + "description": "The provisioning state of the P2S VPN gateway resource." + }, + "vpnGatewayScaleUnit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The scale unit for this p2s vpn gateway." + }, + "vpnServerConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VpnServerConfiguration to which the p2sVpnGateway is attached to." + }, + "vpnClientConnectionHealth": { + "type": { + "$ref": "#/2641" + }, + "flags": 2, + "description": "All P2S VPN clients' connection health status." + }, + "customDnsServers": { + "type": { + "$ref": "#/2643" + }, + "flags": 0, + "description": "List of all customer specified DNS servers IP addresses." + }, + "isRoutingPreferenceInternet": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SConnectionConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/2600" + }, + "flags": 0, + "description": "Properties of the P2S connection configuration." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "P2SConnectionConfigurationProperties", + "properties": { + "vpnClientAddressPool": { + "type": { + "$ref": "#/2187" + }, + "flags": 0, + "description": "The reference to the address space resource which represents Address space for P2S VpnClient." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2601" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not." + }, + "configurationPolicyGroupAssociations": { + "type": { + "$ref": "#/2614" + }, + "flags": 2, + "description": "List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to." + }, + "previousConfigurationPolicyGroupAssociations": { + "type": { + "$ref": "#/2629" + }, + "flags": 2, + "description": "List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to." + }, + "provisioningState": { + "type": { + "$ref": "#/2634" + }, + "flags": 2, + "description": "The provisioning state of the P2SConnectionConfiguration resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingConfiguration", + "properties": { + "associatedRouteTable": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id RouteTable associated with this RoutingConfiguration." + }, + "propagatedRouteTables": { + "type": { + "$ref": "#/2602" + }, + "flags": 0, + "description": "The list of RouteTables to advertise the routes to." + }, + "vnetRoutes": { + "type": { + "$ref": "#/2605" + }, + "flags": 0, + "description": "List of routes that control routing from VirtualHub into a virtual network connection." + }, + "inboundRouteMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes." + }, + "outboundRouteMap": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes." + } + } + }, + { + "$type": "ObjectType", + "name": "PropagatedRouteTable", + "properties": { + "labels": { + "type": { + "$ref": "#/2603" + }, + "flags": 0, + "description": "The list of labels." + }, + "ids": { + "type": { + "$ref": "#/2604" + }, + "flags": 0, + "description": "The list of resource ids of all the RouteTables." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "VnetRoute", + "properties": { + "staticRoutesConfig": { + "type": { + "$ref": "#/2606" + }, + "flags": 0, + "description": "Configuration for static routes on this HubVnetConnection." + }, + "staticRoutes": { + "type": { + "$ref": "#/2612" + }, + "flags": 0, + "description": "List of all Static Routes." + }, + "bgpConnections": { + "type": { + "$ref": "#/2613" + }, + "flags": 2, + "description": "The list of references to HubBgpConnection objects." + } + } + }, + { + "$type": "ObjectType", + "name": "StaticRoutesConfig", + "properties": { + "propagateStaticRoutes": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to." + }, + "vnetLocalRouteOverrideCriteria": { + "type": { + "$ref": "#/2609" + }, + "flags": 0, + "description": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2607" + }, + { + "$ref": "#/2608" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "StaticRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the StaticRoute that is unique within a VnetRoute." + }, + "addressPrefixes": { + "type": { + "$ref": "#/2611" + }, + "flags": 0, + "description": "List of all address prefixes." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ip address of the next hop." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2610" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroup", + "properties": { + "properties": { + "type": { + "$ref": "#/2616" + }, + "flags": 0, + "description": "Properties of the VpnServerConfigurationPolicyGroup." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroupProperties", + "properties": { + "isDefault": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Shows if this is a Default VpnServerConfigurationPolicyGroup or not." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Priority for VpnServerConfigurationPolicyGroup." + }, + "policyMembers": { + "type": { + "$ref": "#/2622" + }, + "flags": 0, + "description": "Multiple PolicyMembers for VpnServerConfigurationPolicyGroup." + }, + "p2SConnectionConfigurations": { + "type": { + "$ref": "#/2623" + }, + "flags": 2, + "description": "List of references to P2SConnectionConfigurations." + }, + "provisioningState": { + "type": { + "$ref": "#/2628" + }, + "flags": 2, + "description": "The provisioning state of the VpnServerConfigurationPolicyGroup resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationPolicyGroupMember", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the VpnServerConfigurationPolicyGroupMember." + }, + "attributeType": { + "type": { + "$ref": "#/2621" + }, + "flags": 0, + "description": "The Vpn Policy member attribute type." + }, + "attributeValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of Attribute used for this VpnServerConfigurationPolicyGroupMember." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CertificateGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AADGroupId" + }, + { + "$type": "StringLiteralType", + "value": "RadiusAzureGroupId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2618" + }, + { + "$ref": "#/2619" + }, + { + "$ref": "#/2620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2617" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2624" + }, + { + "$ref": "#/2625" + }, + { + "$ref": "#/2626" + }, + { + "$ref": "#/2627" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2615" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2630" + }, + { + "$ref": "#/2631" + }, + { + "$ref": "#/2632" + }, + { + "$ref": "#/2633" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2599" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2636" + }, + { + "$ref": "#/2637" + }, + { + "$ref": "#/2638" + }, + { + "$ref": "#/2639" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealth", + "properties": { + "totalIngressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total of the Ingress Bytes Transferred in this P2S Vpn connection." + }, + "totalEgressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total of the Egress Bytes Transferred in this connection." + }, + "vpnClientConnectionsCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The total of p2s vpn clients connected at this time to this P2SVpnGateway." + }, + "allocatedIpAddresses": { + "type": { + "$ref": "#/2642" + }, + "flags": 0, + "description": "List of allocated ip addresses to the connected p2s vpn clients." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2597" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2615" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnServerConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2575" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2649" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2650" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2616" + }, + "flags": 0, + "description": "Properties of the VpnServerConfigurationPolicyGroup." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnServerConfigurations/configurationPolicyGroups@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2651" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2653" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2654" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2656" + }, + "flags": 0, + "description": "Properties of the virtual hub." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2697" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubProperties", + "properties": { + "virtualWan": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualWAN to which the VirtualHub belongs." + }, + "vpnGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VpnGateway associated with this VirtualHub." + }, + "p2SVpnGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The P2SVpnGateway associated with this VirtualHub." + }, + "expressRouteGateway": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The expressRouteGateway associated with this VirtualHub." + }, + "azureFirewall": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The azureFirewall associated with this VirtualHub." + }, + "securityPartnerProvider": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The securityPartnerProvider associated with this VirtualHub." + }, + "addressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address-prefix for this VirtualHub." + }, + "routeTable": { + "type": { + "$ref": "#/2657" + }, + "flags": 0, + "description": "The routeTable associated with this virtual hub." + }, + "provisioningState": { + "type": { + "$ref": "#/2665" + }, + "flags": 2, + "description": "The provisioning state of the virtual hub resource." + }, + "securityProviderName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Security Provider name." + }, + "virtualHubRouteTableV2s": { + "type": { + "$ref": "#/2678" + }, + "flags": 0, + "description": "List of all virtual hub route table v2s associated with this VirtualHub." + }, + "sku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku of this VirtualHub." + }, + "routingState": { + "type": { + "$ref": "#/2683" + }, + "flags": 2, + "description": "The routing state." + }, + "bgpConnections": { + "type": { + "$ref": "#/2684" + }, + "flags": 2, + "description": "List of references to Bgp Connections." + }, + "ipConfigurations": { + "type": { + "$ref": "#/2685" + }, + "flags": 2, + "description": "List of references to IpConfigurations." + }, + "routeMaps": { + "type": { + "$ref": "#/2686" + }, + "flags": 2, + "description": "List of references to RouteMaps." + }, + "virtualRouterAsn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "VirtualRouter ASN." + }, + "virtualRouterIps": { + "type": { + "$ref": "#/2687" + }, + "flags": 0, + "description": "VirtualRouter IPs." + }, + "allowBranchToBranchTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Flag to control transit for VirtualRouter hub." + }, + "preferredRoutingGateway": { + "type": { + "$ref": "#/2691" + }, + "flags": 0, + "description": "The preferred gateway to route on-prem traffic" + }, + "hubRoutingPreference": { + "type": { + "$ref": "#/2695" + }, + "flags": 0, + "description": "The hubRoutingPreference of this VirtualHub." + }, + "virtualRouterAutoScaleConfiguration": { + "type": { + "$ref": "#/2696" + }, + "flags": 0, + "description": "The VirtualHub Router autoscale configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTable", + "properties": { + "routes": { + "type": { + "$ref": "#/2660" + }, + "flags": 0, + "description": "List of all routes." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRoute", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/2659" + }, + "flags": 0, + "description": "List of all addressPrefixes." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "NextHop ip address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2658" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2661" + }, + { + "$ref": "#/2662" + }, + { + "$ref": "#/2663" + }, + { + "$ref": "#/2664" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTableV2", + "properties": { + "properties": { + "type": { + "$ref": "#/2667" + }, + "flags": 0, + "description": "Properties of the virtual hub route table v2." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteTableV2Properties", + "properties": { + "routes": { + "type": { + "$ref": "#/2671" + }, + "flags": 0, + "description": "List of all routes." + }, + "attachedConnections": { + "type": { + "$ref": "#/2672" + }, + "flags": 0, + "description": "List of all connections attached to this route table v2." + }, + "provisioningState": { + "type": { + "$ref": "#/2677" + }, + "flags": 2, + "description": "The provisioning state of the virtual hub route table v2 resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubRouteV2", + "properties": { + "destinationType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of destinations." + }, + "destinations": { + "type": { + "$ref": "#/2669" + }, + "flags": 0, + "description": "List of all destinations." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of next hops." + }, + "nextHops": { + "type": { + "$ref": "#/2670" + }, + "flags": 0, + "description": "NextHops ip address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2668" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2673" + }, + { + "$ref": "#/2674" + }, + { + "$ref": "#/2675" + }, + { + "$ref": "#/2676" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2666" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2679" + }, + { + "$ref": "#/2680" + }, + { + "$ref": "#/2681" + }, + { + "$ref": "#/2682" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VpnGateway" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2688" + }, + { + "$ref": "#/2689" + }, + { + "$ref": "#/2690" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ExpressRoute" + }, + { + "$type": "StringLiteralType", + "value": "VpnGateway" + }, + { + "$type": "StringLiteralType", + "value": "ASPath" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2692" + }, + { + "$ref": "#/2693" + }, + { + "$ref": "#/2694" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualRouterAutoScaleConfiguration", + "properties": { + "minCapacity": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The minimum number of scale units for VirtualHub Router." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2655" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routeMaps" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routeMaps", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2699" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2700" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2702" + }, + "flags": 0, + "description": "Properties of the RouteMap resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteMapProperties", + "properties": { + "associatedInboundConnections": { + "type": { + "$ref": "#/2703" + }, + "flags": 0, + "description": "List of connections which have this RoutMap associated for inbound traffic." + }, + "associatedOutboundConnections": { + "type": { + "$ref": "#/2704" + }, + "flags": 0, + "description": "List of connections which have this RoutMap associated for outbound traffic." + }, + "rules": { + "type": { + "$ref": "#/2734" + }, + "flags": 0, + "description": "List of RouteMap rules to be applied." + }, + "provisioningState": { + "type": { + "$ref": "#/2739" + }, + "flags": 2, + "description": "The provisioning state of the RouteMap resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RouteMapRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique name for the rule." + }, + "matchCriteria": { + "type": { + "$ref": "#/2716" + }, + "flags": 0, + "description": "List of matching criterion which will be applied to traffic." + }, + "actions": { + "type": { + "$ref": "#/2729" + }, + "flags": 0, + "description": "List of actions which will be applied on a match." + }, + "nextStepIfMatched": { + "type": { + "$ref": "#/2733" + }, + "flags": 0, + "description": "Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'." + } + } + }, + { + "$type": "ObjectType", + "name": "Criterion", + "properties": { + "routePrefix": { + "type": { + "$ref": "#/2707" + }, + "flags": 0, + "description": "List of route prefixes which this criteria matches." + }, + "community": { + "type": { + "$ref": "#/2708" + }, + "flags": 0, + "description": "List of BGP communities which this criteria matches." + }, + "asPath": { + "type": { + "$ref": "#/2709" + }, + "flags": 0, + "description": "List of AS paths which this criteria matches." + }, + "matchCondition": { + "type": { + "$ref": "#/2715" + }, + "flags": 0, + "description": "Match condition to apply RouteMap rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "NotContains" + }, + { + "$type": "StringLiteralType", + "value": "NotEquals" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2710" + }, + { + "$ref": "#/2711" + }, + { + "$ref": "#/2712" + }, + { + "$ref": "#/2713" + }, + { + "$ref": "#/2714" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2706" + } + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "type": { + "type": { + "$ref": "#/2723" + }, + "flags": 0, + "description": "Type of action to be taken. Supported types are 'Remove', 'Add', 'Replace', and 'Drop.'" + }, + "parameters": { + "type": { + "$ref": "#/2728" + }, + "flags": 0, + "description": "List of parameters relevant to the action.For instance if type is drop then parameters has list of prefixes to be dropped.If type is add, parameters would have list of ASN numbers to be added" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Remove" + }, + { + "$type": "StringLiteralType", + "value": "Add" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "StringLiteralType", + "value": "Drop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2718" + }, + { + "$ref": "#/2719" + }, + { + "$ref": "#/2720" + }, + { + "$ref": "#/2721" + }, + { + "$ref": "#/2722" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Parameter", + "properties": { + "routePrefix": { + "type": { + "$ref": "#/2725" + }, + "flags": 0, + "description": "List of route prefixes." + }, + "community": { + "type": { + "$ref": "#/2726" + }, + "flags": 0, + "description": "List of BGP communities." + }, + "asPath": { + "type": { + "$ref": "#/2727" + }, + "flags": 0, + "description": "List of AS paths." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2724" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2717" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Continue" + }, + { + "$type": "StringLiteralType", + "value": "Terminate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2730" + }, + { + "$ref": "#/2731" + }, + { + "$ref": "#/2732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2705" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2735" + }, + { + "$ref": "#/2736" + }, + { + "$ref": "#/2737" + }, + { + "$ref": "#/2738" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routeMaps@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2701" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2741" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2742" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2744" + }, + "flags": 0, + "description": "Properties of the hub virtual network connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubVirtualNetworkConnectionProperties", + "properties": { + "remoteVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to the remote virtual network." + }, + "allowHubToRemoteVnetTransit": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Deprecated: VirtualHub to RemoteVnet transit to enabled or not." + }, + "allowRemoteVnetToUseHubVnetGateways": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Deprecated: Allow RemoteVnet to use Virtual Hub's gateways." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2601" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2749" + }, + "flags": 2, + "description": "The provisioning state of the hub virtual network connection resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2745" + }, + { + "$ref": "#/2746" + }, + { + "$ref": "#/2747" + }, + { + "$ref": "#/2748" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2743" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2751" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2752" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2754" + }, + "flags": 0, + "description": "Properties of the VPN gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2822" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayProperties", + "properties": { + "virtualHub": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The VirtualHub to which the gateway belongs." + }, + "connections": { + "type": { + "$ref": "#/2796" + }, + "flags": 0, + "description": "List of all vpn connections to the gateway." + }, + "bgpSettings": { + "type": { + "$ref": "#/2406" + }, + "flags": 0, + "description": "Local network gateway's BGP speaker settings." + }, + "provisioningState": { + "type": { + "$ref": "#/2801" + }, + "flags": 2, + "description": "The provisioning state of the VPN gateway resource." + }, + "vpnGatewayScaleUnit": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The scale unit for this vpn gateway." + }, + "ipConfigurations": { + "type": { + "$ref": "#/2803" + }, + "flags": 2, + "description": "List of all IPs configured on the gateway." + }, + "enableBgpRouteTranslationForNat": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable BGP routes translation for NAT on this VpnGateway." + }, + "isRoutingPreferenceInternet": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable Routing Preference property for the Public IP Interface of the VpnGateway." + }, + "natRules": { + "type": { + "$ref": "#/2821" + }, + "flags": 0, + "description": "List of all the nat Rules associated with the gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2756" + }, + "flags": 0, + "description": "Properties of the VPN connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionProperties", + "properties": { + "remoteVpnSite": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Id of the connected vpn site." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Routing weight for vpn connection." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "DPD timeout in seconds for vpn connection." + }, + "connectionStatus": { + "type": { + "$ref": "#/2761" + }, + "flags": 2, + "description": "The connection status." + }, + "vpnConnectionProtocolType": { + "type": { + "$ref": "#/2764" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Ingress bytes transferred." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Egress bytes transferred." + }, + "connectionBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Expected bandwidth in MBPS." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SharedKey for the vpn connection." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2765" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "trafficSelectorPolicies": { + "type": { + "$ref": "#/2766" + }, + "flags": 0, + "description": "The Traffic Selector Policies to be considered by this connection." + }, + "enableRateLimiting": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use local azure ip to initiate connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2771" + }, + "flags": 2, + "description": "The provisioning state of the VPN connection resource." + }, + "vpnLinkConnections": { + "type": { + "$ref": "#/2795" + }, + "flags": 0, + "description": "List of all vpn site link connections to the gateway." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2601" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2757" + }, + { + "$ref": "#/2758" + }, + { + "$ref": "#/2759" + }, + { + "$ref": "#/2760" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2762" + }, + { + "$ref": "#/2763" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2327" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2482" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2767" + }, + { + "$ref": "#/2768" + }, + { + "$ref": "#/2769" + }, + { + "$ref": "#/2770" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2773" + }, + "flags": 0, + "description": "Properties of the VPN site link connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnSiteLinkConnectionProperties", + "properties": { + "vpnSiteLink": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Id of the connected vpn site link." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Routing weight for vpn connection." + }, + "vpnLinkConnectionMode": { + "type": { + "$ref": "#/2777" + }, + "flags": 0, + "description": "Vpn link connection mode." + }, + "connectionStatus": { + "type": { + "$ref": "#/2782" + }, + "flags": 2, + "description": "The connection status." + }, + "vpnConnectionProtocolType": { + "type": { + "$ref": "#/2785" + }, + "flags": 0, + "description": "Connection protocol used for this connection." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Ingress bytes transferred." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Egress bytes transferred." + }, + "connectionBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Expected bandwidth in MBPS." + }, + "sharedKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SharedKey for the vpn connection." + }, + "enableBgp": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "vpnGatewayCustomBgpAddresses": { + "type": { + "$ref": "#/2786" + }, + "flags": 0, + "description": "vpnGatewayCustomBgpAddresses used by this connection." + }, + "usePolicyBasedTrafficSelectors": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable policy-based traffic selectors." + }, + "ipsecPolicies": { + "type": { + "$ref": "#/2787" + }, + "flags": 0, + "description": "The IPSec Policies to be considered by this connection." + }, + "enableRateLimiting": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "EnableBgp flag." + }, + "useLocalAzureIpAddress": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Use local azure ip to initiate connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2792" + }, + "flags": 2, + "description": "The provisioning state of the VPN site link connection resource." + }, + "ingressNatRules": { + "type": { + "$ref": "#/2793" + }, + "flags": 0, + "description": "List of ingress NatRules." + }, + "egressNatRules": { + "type": { + "$ref": "#/2794" + }, + "flags": 0, + "description": "List of egress NatRules." + }, + "dpdTimeoutSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Dead Peer Detection timeout in seconds for VpnLink connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ResponderOnly" + }, + { + "$type": "StringLiteralType", + "value": "InitiatorOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2774" + }, + { + "$ref": "#/2775" + }, + { + "$ref": "#/2776" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2778" + }, + { + "$ref": "#/2779" + }, + { + "$ref": "#/2780" + }, + { + "$ref": "#/2781" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IKEv2" + }, + { + "$type": "StringLiteralType", + "value": "IKEv1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2783" + }, + { + "$ref": "#/2784" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2479" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2327" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2788" + }, + { + "$ref": "#/2789" + }, + { + "$ref": "#/2790" + }, + { + "$ref": "#/2791" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2772" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2755" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2797" + }, + { + "$ref": "#/2798" + }, + { + "$ref": "#/2799" + }, + { + "$ref": "#/2800" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnGatewayIpConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identifier of the IP configuration for a VPN Gateway." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The public IP address of this IP configuration." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of this IP configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2802" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRule", + "properties": { + "properties": { + "type": { + "$ref": "#/2805" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayNatRuleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2810" + }, + "flags": 2, + "description": "The provisioning state of the NAT Rule resource." + }, + "type": { + "type": { + "$ref": "#/2813" + }, + "flags": 0, + "description": "The type of NAT rule for VPN NAT." + }, + "mode": { + "type": { + "$ref": "#/2816" + }, + "flags": 0, + "description": "The Source NAT direction of a VPN NAT." + }, + "internalMappings": { + "type": { + "$ref": "#/2817" + }, + "flags": 0, + "description": "The private IP address internal mapping for NAT." + }, + "externalMappings": { + "type": { + "$ref": "#/2818" + }, + "flags": 0, + "description": "The private IP address external mapping for NAT." + }, + "ipConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP Configuration ID this NAT rule applies to." + }, + "egressVpnSiteLinkConnections": { + "type": { + "$ref": "#/2819" + }, + "flags": 2, + "description": "List of egress VpnSiteLinkConnections." + }, + "ingressVpnSiteLinkConnections": { + "type": { + "$ref": "#/2820" + }, + "flags": 2, + "description": "List of ingress VpnSiteLinkConnections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2806" + }, + { + "$ref": "#/2807" + }, + { + "$ref": "#/2808" + }, + { + "$ref": "#/2809" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2811" + }, + { + "$ref": "#/2812" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EgressSnat" + }, + { + "$type": "StringLiteralType", + "value": "IngressSnat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2814" + }, + { + "$ref": "#/2815" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2804" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2753" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/vpnConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2824" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2825" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2756" + }, + "flags": 0, + "description": "Properties of the VPN connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2826" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/natRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/natRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2828" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2829" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2805" + }, + "flags": 0, + "description": "Properties of the VpnGateway NAT rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/natRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2830" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/p2svpnGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/p2svpnGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2832" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2833" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2598" + }, + "flags": 0, + "description": "Properties of the P2SVpnGateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2835" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/p2svpnGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2834" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routeTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routeTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2837" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2838" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2667" + }, + "flags": 0, + "description": "Properties of the virtual hub route table v2." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routeTables@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2839" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteGateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteGateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2841" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2842" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2844" + }, + "flags": 0, + "description": "Properties of the express route gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/2862" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayProperties", + "properties": { + "autoScaleConfiguration": { + "type": { + "$ref": "#/2845" + }, + "flags": 0, + "description": "Configuration for auto scaling." + }, + "expressRouteConnections": { + "type": { + "$ref": "#/2855" + }, + "flags": 0, + "description": "List of ExpressRoute connections to the ExpressRoute gateway." + }, + "provisioningState": { + "type": { + "$ref": "#/2860" + }, + "flags": 2, + "description": "The provisioning state of the express route gateway resource." + }, + "virtualHub": { + "type": { + "$ref": "#/2861" + }, + "flags": 1, + "description": "The Virtual Hub where the ExpressRoute gateway is or will be deployed." + }, + "allowNonVirtualWanTraffic": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Configures this gateway to accept traffic from non Virtual WAN networks." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfiguration", + "properties": { + "bounds": { + "type": { + "$ref": "#/2846" + }, + "flags": 0, + "description": "Minimum and maximum number of scale units to deploy." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds", + "properties": { + "min": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Minimum number of scale units deployed for ExpressRoute gateway." + }, + "max": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of scale units deployed for ExpressRoute gateway." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/2848" + }, + "flags": 0, + "description": "Properties of the express route connection." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2853" + }, + "flags": 2, + "description": "The provisioning state of the express route connection resource." + }, + "expressRouteCircuitPeering": { + "type": { + "$ref": "#/2854" + }, + "flags": 1, + "description": "The ExpressRoute circuit peering." + }, + "authorizationKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Authorization key to establish the connection." + }, + "routingWeight": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The routing weight associated to the connection." + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "expressRouteGatewayBypass": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable FastPath to vWan Firewall hub." + }, + "enablePrivateLinkFastPath": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2601" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2849" + }, + { + "$ref": "#/2850" + }, + { + "$ref": "#/2851" + }, + { + "$ref": "#/2852" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressRouteCircuitPeeringId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the ExpressRoute circuit peering." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2847" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2856" + }, + { + "$ref": "#/2857" + }, + { + "$ref": "#/2858" + }, + { + "$ref": "#/2859" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHubId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource URI for the Virtual Hub where the ExpressRoute gateway is or will be deployed. The Virtual Hub resource and the ExpressRoute gateway resource reside in the same subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteGateways@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2843" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteGateways/expressRouteConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2864" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2865" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2848" + }, + "flags": 0, + "description": "Properties of the express route connection." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteGateways/expressRouteConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2866" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9_]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2868" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2869" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2870" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2872" + }, + "flags": 0, + "description": "Properties of the express route connection." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceConnectionProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2877" + }, + "flags": 2, + "description": "The provisioning state of the NetworkVirtualApplianceConnection resource." + }, + "asn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Network Virtual Appliance ASN." + }, + "tunnelIdentifier": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Unique identifier for the connection." + }, + "bgpPeerAddress": { + "type": { + "$ref": "#/2878" + }, + "flags": 0, + "description": "List of bgpPeerAddresses for the NVA instances" + }, + "enableInternetSecurity": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Enable internet security." + }, + "routingConfiguration": { + "type": { + "$ref": "#/2601" + }, + "flags": 0, + "description": "The Routing Configuration indicating the associated and propagated route tables on this connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2873" + }, + { + "$ref": "#/2874" + }, + { + "$ref": "#/2875" + }, + { + "$ref": "#/2876" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualAppliances/networkVirtualApplianceConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2871" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/bgpConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/bgpConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2880" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2881" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2883" + }, + "flags": 0, + "description": "The properties of the Bgp connections." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpConnectionProperties", + "properties": { + "peerAsn": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Peer ASN." + }, + "peerIp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Peer IP." + }, + "hubVirtualNetworkConnection": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the HubVirtualNetworkConnection resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2888" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "connectionState": { + "type": { + "$ref": "#/2893" + }, + "flags": 2, + "description": "The current state of the VirtualHub to Peer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2884" + }, + { + "$ref": "#/2885" + }, + { + "$ref": "#/2886" + }, + { + "$ref": "#/2887" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2889" + }, + { + "$ref": "#/2890" + }, + { + "$ref": "#/2891" + }, + { + "$ref": "#/2892" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/bgpConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2882" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2895" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2896" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2898" + }, + "flags": 0, + "description": "The properties of the Virtual Hub IPConfigurations." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubIPConfigurationPropertiesFormat", + "properties": { + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private IP address of the IP configuration." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/2901" + }, + "flags": 0, + "description": "The private IP address allocation method." + }, + "subnet": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The reference to the subnet resource." + }, + "publicIPAddress": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The reference to the public IP resource." + }, + "provisioningState": { + "type": { + "$ref": "#/2906" + }, + "flags": 2, + "description": "The provisioning state of the IP configuration resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2899" + }, + { + "$ref": "#/2900" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2902" + }, + { + "$ref": "#/2903" + }, + { + "$ref": "#/2904" + }, + { + "$ref": "#/2905" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/ipConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2897" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/hubRouteTables" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/hubRouteTables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2908" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2909" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2911" + }, + "flags": 0, + "description": "Properties of the RouteTable resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "HubRouteTableProperties", + "properties": { + "routes": { + "type": { + "$ref": "#/2914" + }, + "flags": 0, + "description": "List of all routes." + }, + "labels": { + "type": { + "$ref": "#/2915" + }, + "flags": 0, + "description": "List of labels associated with this route table." + }, + "associatedConnections": { + "type": { + "$ref": "#/2916" + }, + "flags": 2, + "description": "List of all connections associated with this route table." + }, + "propagatingConnections": { + "type": { + "$ref": "#/2917" + }, + "flags": 2, + "description": "List of all connections that advertise to this route table." + }, + "provisioningState": { + "type": { + "$ref": "#/2922" + }, + "flags": 2, + "description": "The provisioning state of the RouteTable resource." + } + } + }, + { + "$type": "ObjectType", + "name": "HubRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Route that is unique within a RouteTable. This name can be used to access this route." + }, + "destinationType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of destinations (eg: CIDR, ResourceId, Service)." + }, + "destinations": { + "type": { + "$ref": "#/2913" + }, + "flags": 1, + "description": "List of all destinations." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of next hop (eg: ResourceId)." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "NextHop resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2912" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2918" + }, + { + "$ref": "#/2919" + }, + { + "$ref": "#/2920" + }, + { + "$ref": "#/2921" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/hubRouteTables@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2910" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/virtualHubs/routingIntent" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/virtualHubs/routingIntent", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2924" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2925" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2927" + }, + "flags": 0, + "description": "Properties of the RoutingIntent resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingIntentProperties", + "properties": { + "routingPolicies": { + "type": { + "$ref": "#/2930" + }, + "flags": 0, + "description": "List of routing policies." + }, + "provisioningState": { + "type": { + "$ref": "#/2935" + }, + "flags": 2, + "description": "The provisioning state of the RoutingIntent resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The unique name for the routing policy." + }, + "destinations": { + "type": { + "$ref": "#/2929" + }, + "flags": 1, + "description": "List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic)." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The next hop resource id on which this routing policy is applicable to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2928" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2931" + }, + { + "$ref": "#/2932" + }, + { + "$ref": "#/2933" + }, + { + "$ref": "#/2934" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/virtualHubs/routingIntent@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2926" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2937" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2938" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2939" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2941" + }, + "flags": 0, + "description": "Properties of the web application firewall policy." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3090" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallPolicyPropertiesFormat", + "properties": { + "policySettings": { + "type": { + "$ref": "#/2942" + }, + "flags": 0, + "description": "The PolicySettings for policy." + }, + "customRules": { + "type": { + "$ref": "#/3031" + }, + "flags": 0, + "description": "The custom rules inside the policy." + }, + "applicationGateways": { + "type": { + "$ref": "#/3035" + }, + "flags": 2, + "description": "A collection of references to application gateways." + }, + "provisioningState": { + "type": { + "$ref": "#/3040" + }, + "flags": 2, + "description": "The provisioning state of the web application firewall policy resource." + }, + "resourceState": { + "type": { + "$ref": "#/3047" + }, + "flags": 2, + "description": "Resource status of the policy." + }, + "managedRules": { + "type": { + "$ref": "#/3048" + }, + "flags": 1, + "description": "Describes the managedRules structure." + }, + "httpListeners": { + "type": { + "$ref": "#/3088" + }, + "flags": 2, + "description": "A collection of references to application gateway http listeners." + }, + "pathBasedRules": { + "type": { + "$ref": "#/3089" + }, + "flags": 2, + "description": "A collection of references to application gateway path rules." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "state": { + "type": { + "$ref": "#/2945" + }, + "flags": 0, + "description": "The state of the policy." + }, + "mode": { + "type": { + "$ref": "#/2948" + }, + "flags": 0, + "description": "The mode of the policy." + }, + "requestBodyCheck": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether to allow WAF to check request Body." + }, + "requestBodyInspectLimitInKB": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Max inspection limit in KB for request body inspection for WAF." + }, + "requestBodyEnforcement": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to enforce request body limits." + }, + "maxRequestBodySizeInKb": { + "type": { + "$ref": "#/2949" + }, + "flags": 0, + "description": "Maximum request body size in Kb for WAF." + }, + "fileUploadEnforcement": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether allow WAF to enforce file upload limits." + }, + "fileUploadLimitInMb": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "Maximum file upload size in Mb for WAF." + }, + "customBlockResponseStatusCode": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response status code." + }, + "customBlockResponseBody": { + "type": { + "$ref": "#/2950" + }, + "flags": 0, + "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." + }, + "logScrubbing": { + "type": { + "$ref": "#/2951" + }, + "flags": 0, + "description": "To scrub sensitive log fields" + }, + "jsChallengeCookieExpirationInMins": { + "type": { + "$ref": "#/2970" + }, + "flags": 0, + "description": "Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2943" + }, + { + "$ref": "#/2944" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2946" + }, + { + "$ref": "#/2947" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 8 + }, + { + "$type": "StringType", + "maxLength": 32768, + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$" + }, + { + "$type": "ObjectType", + "name": "PolicySettingsLogScrubbing", + "properties": { + "state": { + "type": { + "$ref": "#/2954" + }, + "flags": 0, + "description": "State of the log scrubbing config. Default value is Enabled." + }, + "scrubbingRules": { + "type": { + "$ref": "#/2969" + }, + "flags": 0, + "description": "The rules that are applied to the logs for scrubbing." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2952" + }, + { + "$ref": "#/2953" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallScrubbingRules", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/2962" + }, + "flags": 1, + "description": "The variable to be scrubbed from the logs." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/2965" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to." + }, + "state": { + "type": { + "$ref": "#/2968" + }, + "flags": 0, + "description": "Defines the state of log scrubbing rule. Default value is Enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestPostArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestJSONArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestIPAddress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2956" + }, + { + "$ref": "#/2957" + }, + { + "$ref": "#/2958" + }, + { + "$ref": "#/2959" + }, + { + "$ref": "#/2960" + }, + { + "$ref": "#/2961" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2963" + }, + { + "$ref": "#/2964" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2966" + }, + { + "$ref": "#/2967" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2955" + } + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 1440 + }, + { + "$type": "ObjectType", + "name": "WebApplicationFirewallCustomRule", + "properties": { + "name": { + "type": { + "$ref": "#/2937" + }, + "flags": 0, + "description": "The name of the resource that is unique within a policy. This name can be used to access the resource." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value." + }, + "state": { + "type": { + "$ref": "#/2974" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "rateLimitDuration": { + "type": { + "$ref": "#/2977" + }, + "flags": 0, + "description": "Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule." + }, + "rateLimitThreshold": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1" + }, + "ruleType": { + "type": { + "$ref": "#/2981" + }, + "flags": 1, + "description": "The rule type." + }, + "matchConditions": { + "type": { + "$ref": "#/3017" + }, + "flags": 1, + "description": "List of match conditions." + }, + "groupByUserSession": { + "type": { + "$ref": "#/3025" + }, + "flags": 0, + "description": "List of user session identifier group by clauses." + }, + "action": { + "type": { + "$ref": "#/3030" + }, + "flags": 1, + "description": "Type of Actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2972" + }, + { + "$ref": "#/2973" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OneMin" + }, + { + "$type": "StringLiteralType", + "value": "FiveMins" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2975" + }, + { + "$ref": "#/2976" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRule" + }, + { + "$type": "StringLiteralType", + "value": "RateLimitRule" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2978" + }, + { + "$ref": "#/2979" + }, + { + "$ref": "#/2980" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MatchCondition", + "properties": { + "matchVariables": { + "type": { + "$ref": "#/2993" + }, + "flags": 1, + "description": "List of match variables." + }, + "operator": { + "type": { + "$ref": "#/3006" + }, + "flags": 1, + "description": "The operator to be matched." + }, + "negationConditon": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether this is negate condition or not." + }, + "matchValues": { + "type": { + "$ref": "#/3007" + }, + "flags": 1, + "description": "Match value." + }, + "transforms": { + "type": { + "$ref": "#/3016" + }, + "flags": 0, + "description": "List of transforms." + } + } + }, + { + "$type": "ObjectType", + "name": "MatchVariable", + "properties": { + "variableName": { + "type": { + "$ref": "#/2992" + }, + "flags": 1, + "description": "Match Variable." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selector of match variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddr" + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaders" + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookies" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2984" + }, + { + "$ref": "#/2985" + }, + { + "$ref": "#/2986" + }, + { + "$ref": "#/2987" + }, + { + "$ref": "#/2988" + }, + { + "$ref": "#/2989" + }, + { + "$ref": "#/2990" + }, + { + "$ref": "#/2991" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2983" + } + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "BeginsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "Regex" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2994" + }, + { + "$ref": "#/2995" + }, + { + "$ref": "#/2996" + }, + { + "$ref": "#/2997" + }, + { + "$ref": "#/2998" + }, + { + "$ref": "#/2999" + }, + { + "$ref": "#/3000" + }, + { + "$ref": "#/3001" + }, + { + "$ref": "#/3002" + }, + { + "$ref": "#/3003" + }, + { + "$ref": "#/3004" + }, + { + "$ref": "#/3005" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Uppercase" + }, + { + "$type": "StringLiteralType", + "value": "Lowercase" + }, + { + "$type": "StringLiteralType", + "value": "Trim" + }, + { + "$type": "StringLiteralType", + "value": "UrlDecode" + }, + { + "$type": "StringLiteralType", + "value": "UrlEncode" + }, + { + "$type": "StringLiteralType", + "value": "RemoveNulls" + }, + { + "$type": "StringLiteralType", + "value": "HtmlEntityDecode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3008" + }, + { + "$ref": "#/3009" + }, + { + "$ref": "#/3010" + }, + { + "$ref": "#/3011" + }, + { + "$ref": "#/3012" + }, + { + "$ref": "#/3013" + }, + { + "$ref": "#/3014" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3015" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2982" + } + }, + { + "$type": "ObjectType", + "name": "GroupByUserSession", + "properties": { + "groupByVariables": { + "type": { + "$ref": "#/3024" + }, + "flags": 1, + "description": "List of group by clause variables." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupByVariable", + "properties": { + "variableName": { + "type": { + "$ref": "#/3023" + }, + "flags": 1, + "description": "User Session clause variable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientAddr" + }, + { + "$type": "StringLiteralType", + "value": "GeoLocation" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3020" + }, + { + "$ref": "#/3021" + }, + { + "$ref": "#/3022" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3019" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3018" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "JSChallenge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3026" + }, + { + "$ref": "#/3027" + }, + { + "$ref": "#/3028" + }, + { + "$ref": "#/3029" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2971" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the application gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/3033" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The identity of the application gateway, if configured." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3034" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3032" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3036" + }, + { + "$ref": "#/3037" + }, + { + "$ref": "#/3038" + }, + { + "$ref": "#/3039" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3041" + }, + { + "$ref": "#/3042" + }, + { + "$ref": "#/3043" + }, + { + "$ref": "#/3044" + }, + { + "$ref": "#/3045" + }, + { + "$ref": "#/3046" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedRulesDefinition", + "properties": { + "exclusions": { + "type": { + "$ref": "#/3072" + }, + "flags": 0, + "description": "The Exclusions that are applied on the policy." + }, + "managedRuleSets": { + "type": { + "$ref": "#/3087" + }, + "flags": 1, + "description": "The managed rule sets that are associated with the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "OwaspCrsExclusionEntry", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/3059" + }, + "flags": 1, + "description": "The variable to be excluded." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/3065" + }, + "flags": 1, + "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to." + }, + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to." + }, + "exclusionManagedRuleSets": { + "type": { + "$ref": "#/3071" + }, + "flags": 0, + "description": "The managed rule sets that are associated with the exclusion." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgNames" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestHeaderValues" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestCookieValues" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgKeys" + }, + { + "$type": "StringLiteralType", + "value": "RequestArgValues" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3050" + }, + { + "$ref": "#/3051" + }, + { + "$ref": "#/3052" + }, + { + "$ref": "#/3053" + }, + { + "$ref": "#/3054" + }, + { + "$ref": "#/3055" + }, + { + "$ref": "#/3056" + }, + { + "$ref": "#/3057" + }, + { + "$ref": "#/3058" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "StringLiteralType", + "value": "StartsWith" + }, + { + "$type": "StringLiteralType", + "value": "EndsWith" + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3060" + }, + { + "$ref": "#/3061" + }, + { + "$ref": "#/3062" + }, + { + "$ref": "#/3063" + }, + { + "$ref": "#/3064" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "ruleGroups": { + "type": { + "$ref": "#/3070" + }, + "flags": 0, + "description": "Defines the rule groups to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRuleGroup", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The managed rule group for exclusion." + }, + "rules": { + "type": { + "$ref": "#/3069" + }, + "flags": 0, + "description": "List of rules that will be excluded. If none specified, all rules in the group will be excluded." + } + } + }, + { + "$type": "ObjectType", + "name": "ExclusionManagedRule", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3068" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3067" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3066" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3049" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSet", + "properties": { + "ruleSetType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the rule set type to use." + }, + "ruleSetVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Defines the version of the rule set to use." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/3086" + }, + "flags": 0, + "description": "Defines the rule group overrides to apply to the rule set." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The managed rule group to override." + }, + "rules": { + "type": { + "$ref": "#/3085" + }, + "flags": 0, + "description": "List of rules that will be disabled. If none specified, all rules in the group will be disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Identifier for the managed rule." + }, + "state": { + "type": { + "$ref": "#/3078" + }, + "flags": 0, + "description": "The state of the managed rule. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/3084" + }, + "flags": 0, + "description": "Describes the override action to be applied when rule matches." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3076" + }, + { + "$ref": "#/3077" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AnomalyScoring" + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "JSChallenge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3079" + }, + { + "$ref": "#/3080" + }, + { + "$ref": "#/3081" + }, + { + "$ref": "#/3082" + }, + { + "$ref": "#/3083" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3075" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3074" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3073" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/2940" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGatewayAvailableSslOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/3092" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3093" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3094" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3096" + }, + "flags": 2, + "description": "Properties of the application gateway available SSL options." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3140" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayAvailableSslOptionsPropertiesFormat", + "properties": { + "predefinedPolicies": { + "type": { + "$ref": "#/3097" + }, + "flags": 0, + "description": "List of available Ssl predefined policy." + }, + "defaultPolicy": { + "type": { + "$ref": "#/3103" + }, + "flags": 0, + "description": "Name of the Ssl predefined policy applied by default to application gateway." + }, + "availableCipherSuites": { + "type": { + "$ref": "#/3133" + }, + "flags": 0, + "description": "List of available Ssl cipher suites." + }, + "availableProtocols": { + "type": { + "$ref": "#/3139" + }, + "flags": 0, + "description": "List of available Ssl protocols." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20150501" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20170401S" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101" + }, + { + "$type": "StringLiteralType", + "value": "AppGwSslPolicy20220101S" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3098" + }, + { + "$ref": "#/3099" + }, + { + "$ref": "#/3100" + }, + { + "$ref": "#/3101" + }, + { + "$ref": "#/3102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3104" + }, + { + "$ref": "#/3105" + }, + { + "$ref": "#/3106" + }, + { + "$ref": "#/3107" + }, + { + "$ref": "#/3108" + }, + { + "$ref": "#/3109" + }, + { + "$ref": "#/3110" + }, + { + "$ref": "#/3111" + }, + { + "$ref": "#/3112" + }, + { + "$ref": "#/3113" + }, + { + "$ref": "#/3114" + }, + { + "$ref": "#/3115" + }, + { + "$ref": "#/3116" + }, + { + "$ref": "#/3117" + }, + { + "$ref": "#/3118" + }, + { + "$ref": "#/3119" + }, + { + "$ref": "#/3120" + }, + { + "$ref": "#/3121" + }, + { + "$ref": "#/3122" + }, + { + "$ref": "#/3123" + }, + { + "$ref": "#/3124" + }, + { + "$ref": "#/3125" + }, + { + "$ref": "#/3126" + }, + { + "$ref": "#/3127" + }, + { + "$ref": "#/3128" + }, + { + "$ref": "#/3129" + }, + { + "$ref": "#/3130" + }, + { + "$ref": "#/3131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3132" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3134" + }, + { + "$ref": "#/3135" + }, + { + "$ref": "#/3136" + }, + { + "$ref": "#/3137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3138" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/3095" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3142" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3143" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3145" + }, + "flags": 2, + "description": "Properties of the application gateway SSL predefined policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewaySslPredefinedPolicyPropertiesFormat", + "properties": { + "cipherSuites": { + "type": { + "$ref": "#/3175" + }, + "flags": 0, + "description": "Ssl cipher suites to be enabled in the specified order for application gateway." + }, + "minProtocolVersion": { + "type": { + "$ref": "#/3180" + }, + "flags": 0, + "description": "Minimum version of Ssl protocol to be supported on application gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3146" + }, + { + "$ref": "#/3147" + }, + { + "$ref": "#/3148" + }, + { + "$ref": "#/3149" + }, + { + "$ref": "#/3150" + }, + { + "$ref": "#/3151" + }, + { + "$ref": "#/3152" + }, + { + "$ref": "#/3153" + }, + { + "$ref": "#/3154" + }, + { + "$ref": "#/3155" + }, + { + "$ref": "#/3156" + }, + { + "$ref": "#/3157" + }, + { + "$ref": "#/3158" + }, + { + "$ref": "#/3159" + }, + { + "$ref": "#/3160" + }, + { + "$ref": "#/3161" + }, + { + "$ref": "#/3162" + }, + { + "$ref": "#/3163" + }, + { + "$ref": "#/3164" + }, + { + "$ref": "#/3165" + }, + { + "$ref": "#/3166" + }, + { + "$ref": "#/3167" + }, + { + "$ref": "#/3168" + }, + { + "$ref": "#/3169" + }, + { + "$ref": "#/3170" + }, + { + "$ref": "#/3171" + }, + { + "$ref": "#/3172" + }, + { + "$ref": "#/3173" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3174" + } + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3176" + }, + { + "$ref": "#/3177" + }, + { + "$ref": "#/3178" + }, + { + "$ref": "#/3179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/applicationGatewayAvailableSslOptions/predefinedPolicies@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/3144" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteProviderPorts" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteProviderPorts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3182" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3183" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3185" + }, + "flags": 2, + "description": "Properties of the express route Service Provider Port." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3186" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteProviderPortProperties", + "properties": { + "portPairDescriptor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the port pair." + }, + "primaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the primary port." + }, + "secondaryAzurePort": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the secondary port." + }, + "peeringLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The peering location of the port pair." + }, + "overprovisionFactor": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Overprovisioning factor for the port pair." + }, + "portBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Bandwidth of the port in Mbps" + }, + "usedBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Used Bandwidth of the port in Mbps" + }, + "remainingBandwidthInMbps": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Remaining Bandwidth of the port in Mbps" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteProviderPorts@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/3184" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3188" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3189" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1187" + }, + "flags": 2, + "description": "Properties of the peer express route circuit connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/expressRouteCircuits/peerings/peerConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3190" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePortsLocations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePortsLocations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3192" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3193" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3195" + }, + "flags": 2, + "description": "ExpressRoutePort peering location properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3203" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortsLocationPropertiesFormat", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Address of peering location." + }, + "contact": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Contact details of peering locations." + }, + "availableBandwidths": { + "type": { + "$ref": "#/3197" + }, + "flags": 0, + "description": "The inventory of available ExpressRoutePort bandwidths." + }, + "provisioningState": { + "type": { + "$ref": "#/3202" + }, + "flags": 2, + "description": "The provisioning state of the express route port location resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRoutePortsLocationBandwidths", + "properties": { + "offerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Bandwidth descriptive name." + }, + "valueInGbps": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Bandwidth value in Gbps." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3196" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3198" + }, + { + "$ref": "#/3199" + }, + { + "$ref": "#/3200" + }, + { + "$ref": "#/3201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePortsLocations@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/3194" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/ExpressRoutePorts/links" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/ExpressRoutePorts/links", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3205" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3206" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1277" + }, + "flags": 2, + "description": "ExpressRouteLink properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/ExpressRoutePorts/links@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3207" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/frontendIPConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3209" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3210" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Properties of the load balancer probe." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/3212" + }, + "flags": 2, + "description": "A list of availability zones denoting the IP allocated for the resource needs to come from." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/frontendIPConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3211" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/loadBalancingRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/loadBalancingRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3214" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3215" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1529" + }, + "flags": 2, + "description": "Properties of load balancer load balancing rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/loadBalancingRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3216" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/outboundRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/outboundRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3218" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3219" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1575" + }, + "flags": 2, + "description": "Properties of load balancer outbound rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/outboundRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3220" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/loadBalancers/probes" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/loadBalancers/probes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3222" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3223" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1546" + }, + "flags": 2, + "description": "Properties of load balancer probe." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/loadBalancers/probes@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3224" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkInterfaces/ipConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkInterfaces/ipConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Network interface IP configuration properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkInterfaces/ipConfigurations@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3228" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3230" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3231" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Properties of the security rule." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkSecurityGroups/defaultSecurityRules@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3232" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/networkVirtualApplianceSkus" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/networkVirtualApplianceSkus", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3234" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3235" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/3237" + }, + "flags": 2, + "description": "NetworkVirtualApplianceSku properties." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3241" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceSkuPropertiesFormat", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Network Virtual Appliance Sku vendor." + }, + "availableVersions": { + "type": { + "$ref": "#/3238" + }, + "flags": 2, + "description": "Available Network Virtual Appliance versions." + }, + "availableScaleUnits": { + "type": { + "$ref": "#/3240" + }, + "flags": 0, + "description": "The list of scale units available." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceSkuInstances", + "properties": { + "scaleUnit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Scale Unit." + }, + "instanceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Instance Count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3239" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/networkVirtualApplianceSkus@2024-01-01", + "scopeType": 4, + "body": { + "$ref": "#/3236" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnSites/vpnSiteLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnSites/vpnSiteLinks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3243" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3244" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2560" + }, + "flags": 2, + "description": "Properties of the VPN site link." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnSites/vpnSiteLinks@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3245" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/3247" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3248" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2773" + }, + "flags": 2, + "description": "Properties of the VPN site link connection." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections@2024-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3249" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealth", + "properties": { + "backendAddressPools": { + "type": { + "$ref": "#/3265" + }, + "flags": 0, + "description": "A list of ApplicationGatewayBackendHealthPool resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthPool", + "properties": { + "backendAddressPool": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendAddressPool resource." + }, + "backendHttpSettingsCollection": { + "type": { + "$ref": "#/3264" + }, + "flags": 0, + "description": "List of ApplicationGatewayBackendHealthHttpSettings resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthHttpSettings", + "properties": { + "backendHttpSettings": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendHttpSettings resource." + }, + "servers": { + "type": { + "$ref": "#/3263" + }, + "flags": 0, + "description": "List of ApplicationGatewayBackendHealthServer resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthServer", + "properties": { + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address or FQDN of backend server." + }, + "ipConfiguration": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Reference to IP configuration of backend server." + }, + "health": { + "type": { + "$ref": "#/3262" + }, + "flags": 0, + "description": "Health of backend server." + }, + "healthProbeLog": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health Probe Log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Up" + }, + { + "$type": "StringLiteralType", + "value": "Down" + }, + { + "$type": "StringLiteralType", + "value": "Partial" + }, + { + "$type": "StringLiteralType", + "value": "Draining" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3257" + }, + { + "$ref": "#/3258" + }, + { + "$ref": "#/3259" + }, + { + "$ref": "#/3260" + }, + { + "$ref": "#/3261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3255" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3254" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backendhealth", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3253" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayOnDemandProbe", + "properties": { + "protocol": { + "type": { + "$ref": "#/3272" + }, + "flags": 0, + "description": "The protocol used for the probe." + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name to send the probe to." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Relative path of probe. Valid path starts from '/'. Probe is sent to ://:." + }, + "timeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds." + }, + "pickHostNameFromBackendHttpSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Whether the host header should be picked from the backend http settings. Default value is false." + }, + "match": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Criterion for classifying a healthy probe response." + }, + "backendAddressPool": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to backend pool of application gateway to which probe request will be sent." + }, + "backendHttpSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Reference to backend http setting of application gateway to be used for test probe." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3268" + }, + { + "$ref": "#/3269" + }, + { + "$ref": "#/3270" + }, + { + "$ref": "#/3271" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApplicationGatewayBackendHealthOnDemand", + "properties": { + "backendAddressPool": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Reference to an ApplicationGatewayBackendAddressPool resource." + }, + "backendHealthHttpSettings": { + "type": { + "$ref": "#/3255" + }, + "flags": 0, + "description": "Application gateway BackendHealthHttp settings." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBackendHealthOnDemand", + "resourceType": "Microsoft.Network/applicationGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3273" + }, + "input": { + "$ref": "#/3267" + } + }, + { + "$type": "ObjectType", + "name": "IPPrefixesList", + "properties": { + "ipPrefixes": { + "type": { + "$ref": "#/3276" + }, + "flags": 0, + "description": "IP Prefix value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "learnedIPPrefixes", + "resourceType": "Microsoft.Network/azureFirewalls", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3275" + } + }, + { + "$type": "ObjectType", + "name": "FirewallPacketCaptureParameters", + "properties": { + "durationInSeconds": { + "type": { + "$ref": "#/1977" + }, + "flags": 0, + "description": "Duration of packet capture in seconds." + }, + "numberOfPacketsToCapture": { + "type": { + "$ref": "#/3279" + }, + "flags": 0, + "description": "Number of packets to be captured." + }, + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Upload capture location" + }, + "fileName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of file to be uploaded to sasURL" + }, + "protocol": { + "type": { + "$ref": "#/3284" + }, + "flags": 0, + "description": "The protocol of packets to capture" + }, + "flags": { + "type": { + "$ref": "#/3293" + }, + "flags": 0, + "description": "The tcp-flag type to be captured. Used with protocol TCP" + }, + "filters": { + "type": { + "$ref": "#/3298" + }, + "flags": 0, + "description": "Rules to filter packet captures." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 90000 + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "ICMP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3280" + }, + { + "$ref": "#/3281" + }, + { + "$ref": "#/3282" + }, + { + "$ref": "#/3283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPacketCaptureFlags", + "properties": { + "type": { + "type": { + "$ref": "#/3292" + }, + "flags": 0, + "description": "Flags to capture" + } + } + }, + { + "$type": "StringLiteralType", + "value": "fin" + }, + { + "$type": "StringLiteralType", + "value": "syn" + }, + { + "$type": "StringLiteralType", + "value": "rst" + }, + { + "$type": "StringLiteralType", + "value": "push" + }, + { + "$type": "StringLiteralType", + "value": "ack" + }, + { + "$type": "StringLiteralType", + "value": "urg" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3286" + }, + { + "$ref": "#/3287" + }, + { + "$ref": "#/3288" + }, + { + "$ref": "#/3289" + }, + { + "$ref": "#/3290" + }, + { + "$ref": "#/3291" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3285" + } + }, + { + "$type": "ObjectType", + "name": "AzureFirewallPacketCaptureRule", + "properties": { + "sources": { + "type": { + "$ref": "#/3295" + }, + "flags": 0, + "description": "List of source IP addresses/subnets to be captured." + }, + "destinations": { + "type": { + "$ref": "#/3296" + }, + "flags": 0, + "description": "List of destination IP addresses/subnets to be captured." + }, + "destinationPorts": { + "type": { + "$ref": "#/3297" + }, + "flags": 0, + "description": "List of ports to be captured." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3294" + } + }, + { + "$type": "ResourceFunctionType", + "name": "packetCapture", + "resourceType": "Microsoft.Network/azureFirewalls", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3278" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkListRequest", + "properties": { + "vms": { + "type": { + "$ref": "#/3304" + }, + "flags": 0, + "description": "List of VM references." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLink", + "properties": { + "vm": { + "type": { + "$ref": "#/3302" + }, + "flags": 1, + "description": "Reference of the virtual machine resource." + }, + "bsl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique Bastion Shareable Link to the virtual machine." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the link was created." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Optional field indicating the warning or error message related to the vm in case of partial failure." + } + } + }, + { + "$type": "ObjectType", + "name": "VM", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3303" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3301" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3306" + }, + "flags": 0, + "description": "List of Bastion Shareable Links for the request." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3301" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3305" + }, + "input": { + "$ref": "#/3300" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3300" + } + }, + { + "$type": "ObjectType", + "name": "BastionShareableLinkTokenListRequest", + "properties": { + "tokens": { + "type": { + "$ref": "#/3310" + }, + "flags": 0, + "description": "List of Bastion Shareable Link Token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteShareableLinksByToken", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3309" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getShareableLinks", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3305" + }, + "input": { + "$ref": "#/3300" + } + }, + { + "$type": "ObjectType", + "name": "BastionActiveSessionListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3319" + }, + "flags": 0, + "description": "List of active sessions on the bastion." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionActiveSession", + "properties": { + "sessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id for the session." + }, + "startTime": { + "type": { + "$ref": "#/3315" + }, + "flags": 2, + "description": "The time when the session started." + }, + "targetSubscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The subscription id for the target virtual machine." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource." + }, + "targetHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name of the target." + }, + "targetResourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource group of the target." + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The user name who is active on this session." + }, + "targetIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP Address of the target." + }, + "protocol": { + "type": { + "$ref": "#/3318" + }, + "flags": 2, + "description": "The protocol used to connect to the target." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource id of the target." + }, + "sessionDurationInMins": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Duration in mins the session has been active." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "SSH" + }, + { + "$type": "StringLiteralType", + "value": "RDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3316" + }, + { + "$ref": "#/3317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getActiveSessions", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3313" + } + }, + { + "$type": "ObjectType", + "name": "SessionIds", + "properties": { + "sessionIds": { + "type": { + "$ref": "#/3322" + }, + "flags": 0, + "description": "List of session IDs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BastionSessionDeleteResult", + "properties": { + "value": { + "type": { + "$ref": "#/3325" + }, + "flags": 0, + "description": "List of sessions with their corresponding state." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "BastionSessionState", + "properties": { + "sessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id for the session." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Used for extra information." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The state of the session. Disconnected/Failed/NotFound." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3324" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectActiveSessions", + "resourceType": "Microsoft.Network/bastionHosts", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3323" + }, + "input": { + "$ref": "#/3321" + } + }, + { + "$type": "ObjectType", + "name": "ActiveConfigurationParameter", + "properties": { + "regions": { + "type": { + "$ref": "#/3328" + }, + "flags": 0, + "description": "List of regions." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ActiveConnectivityConfigurationsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3333" + }, + "flags": 0, + "description": "Gets a page of active connectivity configurations." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveConnectivityConfiguration", + "properties": { + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment time string." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment region." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connectivity configuration ID." + }, + "properties": { + "type": { + "$ref": "#/1659" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "configurationGroups": { + "type": { + "$ref": "#/3332" + }, + "flags": 0, + "description": "Effective configuration groups." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationGroup", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network group ID." + }, + "properties": { + "type": { + "$ref": "#/1691" + }, + "flags": 0, + "description": "The network configuration group properties" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3331" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3330" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActiveConnectivityConfigurations", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3329" + }, + "input": { + "$ref": "#/3327" + } + }, + { + "$type": "ObjectType", + "name": "ActiveSecurityAdminRulesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3343" + }, + "flags": 0, + "description": "Gets a page of active security admin rules." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ActiveBaseSecurityAdminRule", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment time string." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment region." + }, + "configurationDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security admin configuration." + }, + "ruleCollectionDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the rule collection." + }, + "ruleCollectionAppliesToGroups": { + "type": { + "$ref": "#/3337" + }, + "flags": 0, + "description": "Groups for rule collection" + }, + "ruleGroups": { + "type": { + "$ref": "#/3338" + }, + "flags": 0, + "description": "Effective configuration groups." + } + }, + "elements": { + "Custom": { + "$ref": "#/3339" + }, + "Default": { + "$ref": "#/3341" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1738" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3331" + } + }, + { + "$type": "ObjectType", + "name": "ActiveSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1750" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3340" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "ActiveDefaultSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1781" + }, + "flags": 0, + "description": "Indicates the properties of the default security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3342" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3336" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActiveSecurityAdminRules", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3335" + }, + "input": { + "$ref": "#/3327" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerCommit", + "properties": { + "commitId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Commit Id." + }, + "targetLocations": { + "type": { + "$ref": "#/3346" + }, + "flags": 1, + "description": "List of target locations." + }, + "configurationIds": { + "type": { + "$ref": "#/3347" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "commitType": { + "type": { + "$ref": "#/3350" + }, + "flags": 1, + "description": "Commit Type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3348" + }, + { + "$ref": "#/3349" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "commit", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3345" + }, + "input": { + "$ref": "#/3345" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusParameter", + "properties": { + "regions": { + "type": { + "$ref": "#/3353" + }, + "flags": 0, + "description": "List of locations." + }, + "deploymentTypes": { + "type": { + "$ref": "#/3357" + }, + "flags": 0, + "description": "List of deployment types." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Continuation token for pagination, capturing the next page size and offset, as well as the context of the query." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3354" + }, + { + "$ref": "#/3355" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3356" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatusListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3369" + }, + "flags": 0, + "description": "Gets a page of Network Manager Deployment Status" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerDeploymentStatus", + "properties": { + "commitTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Commit Time." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region Name." + }, + "deploymentStatus": { + "type": { + "$ref": "#/3364" + }, + "flags": 0, + "description": "Deployment Status." + }, + "configurationIds": { + "type": { + "$ref": "#/3365" + }, + "flags": 0, + "description": "List of configuration ids." + }, + "deploymentType": { + "type": { + "$ref": "#/3368" + }, + "flags": 0, + "description": "Configuration Deployment Type." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error Message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "Deployed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3360" + }, + { + "$ref": "#/3361" + }, + { + "$ref": "#/3362" + }, + { + "$ref": "#/3363" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAdmin" + }, + { + "$type": "StringLiteralType", + "value": "Connectivity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3366" + }, + { + "$ref": "#/3367" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3359" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentStatus", + "resourceType": "Microsoft.Network/networkManagers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3358" + }, + "input": { + "$ref": "#/3352" + } + }, + { + "$type": "ObjectType", + "name": "QueryRequestOptions", + "properties": { + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerEffectiveConnectivityConfigurationListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3375" + }, + "flags": 0, + "description": "Gets a page of NetworkManagerEffectiveConnectivityConfiguration" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveConnectivityConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connectivity configuration ID." + }, + "properties": { + "type": { + "$ref": "#/1659" + }, + "flags": 0, + "description": "Properties of a network manager connectivity configuration" + }, + "configurationGroups": { + "type": { + "$ref": "#/3374" + }, + "flags": 0, + "description": "Effective configuration groups." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3331" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3373" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNetworkManagerEffectiveConnectivityConfigurations", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3372" + }, + "input": { + "$ref": "#/3371" + } + }, + { + "$type": "ObjectType", + "name": "NetworkManagerEffectiveSecurityAdminRulesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3385" + }, + "flags": 0, + "description": "Gets a page of NetworkManagerEffectiveSecurityAdminRules" + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EffectiveBaseSecurityAdminRule", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "configurationDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the security admin configuration." + }, + "ruleCollectionDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the rule collection." + }, + "ruleCollectionAppliesToGroups": { + "type": { + "$ref": "#/3379" + }, + "flags": 0, + "description": "Groups for rule collection" + }, + "ruleGroups": { + "type": { + "$ref": "#/3380" + }, + "flags": 0, + "description": "Effective configuration groups." + } + }, + "elements": { + "Custom": { + "$ref": "#/3381" + }, + "Default": { + "$ref": "#/3383" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1738" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3331" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1750" + }, + "flags": 0, + "description": "Indicates the properties of the security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3382" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "EffectiveDefaultSecurityAdminRule", + "properties": { + "properties": { + "type": { + "$ref": "#/1781" + }, + "flags": 0, + "description": "Indicates the properties of the default security admin rule" + }, + "kind": { + "type": { + "$ref": "#/3384" + }, + "flags": 1, + "description": "Whether the rule is custom or default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3378" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNetworkManagerEffectiveSecurityAdminRules", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3377" + }, + "input": { + "$ref": "#/3371" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkDdosProtectionStatusResult", + "properties": { + "value": { + "type": { + "$ref": "#/3392" + }, + "flags": 0, + "description": "The Ddos Protection Status Result for each public ip under a virtual network." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicIpDdosProtectionStatusResult", + "properties": { + "publicIpAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Public IP ARM resource ID" + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Address of the Public IP Resource" + }, + "isWorkloadProtected": { + "type": { + "$ref": "#/3391" + }, + "flags": 0, + "description": "Value indicating whether the IP address is DDoS workload protected or not." + }, + "ddosProtectionPlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DDoS protection plan Resource Id of a if IP address is protected through a plan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3389" + }, + { + "$ref": "#/3390" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3388" + } + }, + { + "$type": "ResourceFunctionType", + "name": "ddosProtectionStatus", + "resourceType": "Microsoft.Network/virtualNetworks", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3387" + } + }, + { + "$type": "ObjectType", + "name": "VirtualWanVpnProfileParameters", + "properties": { + "vpnServerConfigurationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VpnServerConfiguration partial resource uri with which VirtualWan is associated to." + }, + "authenticationMethod": { + "type": { + "$ref": "#/3397" + }, + "flags": 0, + "description": "VPN client authentication method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3395" + }, + { + "$ref": "#/3396" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VpnProfileResponse", + "properties": { + "profileUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to the VPN profile." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "GenerateVpnProfile", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3398" + }, + "input": { + "$ref": "#/3394" + } + }, + { + "$type": "ObjectType", + "name": "GetVpnSitesConfigurationRequest", + "properties": { + "vpnSites": { + "type": { + "$ref": "#/3401" + }, + "flags": 0, + "description": "List of resource-ids of the vpn-sites for which config is to be downloaded." + }, + "outputBlobSasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The sas-url to download the configurations for vpn-sites." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpnConfiguration", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3400" + } + }, + { + "$type": "ObjectType", + "name": "VpnServerConfigurationsResponse", + "properties": { + "vpnServerConfigurationResourceIds": { + "type": { + "$ref": "#/3404" + }, + "flags": 0, + "description": "List of VpnServerConfigurations associated with VirtualWan." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpnServerConfigurations", + "resourceType": "Microsoft.Network/virtualWans", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3403" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3424" + }, + "flags": 0, + "description": "A list of effective routes." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRoute", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the user defined route. This is optional." + }, + "disableBgpRoutePropagation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "If true, on-premises routes are not propagated to the network interfaces in the subnet." + }, + "source": { + "type": { + "$ref": "#/3412" + }, + "flags": 0, + "description": "Who created the route." + }, + "state": { + "type": { + "$ref": "#/3415" + }, + "flags": 0, + "description": "The value of effective route." + }, + "addressPrefix": { + "type": { + "$ref": "#/3416" + }, + "flags": 0, + "description": "The address prefixes of the effective routes in CIDR notation." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/3417" + }, + "flags": 0, + "description": "The IP address of the next hop of the effective route." + }, + "nextHopType": { + "type": { + "$ref": "#/3423" + }, + "flags": 0, + "description": "The type of Azure hop the packet should be sent to." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3408" + }, + { + "$ref": "#/3409" + }, + { + "$ref": "#/3410" + }, + { + "$ref": "#/3411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3413" + }, + { + "$ref": "#/3414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3418" + }, + { + "$ref": "#/3419" + }, + { + "$ref": "#/3420" + }, + { + "$ref": "#/3421" + }, + { + "$ref": "#/3422" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3407" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveRouteTable", + "resourceType": "Microsoft.Network/networkInterfaces", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3406" + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroupListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3447" + }, + "flags": 0, + "description": "A list of effective network security groups." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroup", + "properties": { + "networkSecurityGroup": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of network security group that is applied." + }, + "association": { + "type": { + "$ref": "#/3428" + }, + "flags": 0, + "description": "Associated resources." + }, + "effectiveSecurityRules": { + "type": { + "$ref": "#/3446" + }, + "flags": 0, + "description": "A collection of effective security rules." + }, + "tagMap": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Mapping of tags to list of IP Addresses included within the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityGroupAssociation", + "properties": { + "networkManager": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the Azure network manager if assigned." + }, + "subnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the subnet if assigned." + }, + "networkInterface": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The ID of the network interface if assigned." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveNetworkSecurityRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the security rule specified by the user (if created by the user)." + }, + "protocol": { + "type": { + "$ref": "#/3433" + }, + "flags": 0, + "description": "The network protocol this rule applies to." + }, + "sourcePortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source port or range." + }, + "destinationPortRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination port or range." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/3434" + }, + "flags": 0, + "description": "The source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/3435" + }, + "flags": 0, + "description": "The destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)." + }, + "sourceAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source address prefix." + }, + "destinationAddressPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The destination address prefix." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/3436" + }, + "flags": 0, + "description": "The source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/3437" + }, + "flags": 0, + "description": "The destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." + }, + "expandedSourceAddressPrefix": { + "type": { + "$ref": "#/3438" + }, + "flags": 0, + "description": "The expanded source address prefix." + }, + "expandedDestinationAddressPrefix": { + "type": { + "$ref": "#/3439" + }, + "flags": 0, + "description": "Expanded destination address prefix." + }, + "access": { + "type": { + "$ref": "#/3442" + }, + "flags": 0, + "description": "Whether network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The priority of the rule." + }, + "direction": { + "type": { + "$ref": "#/3445" + }, + "flags": 0, + "description": "The direction of the rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3430" + }, + { + "$ref": "#/3431" + }, + { + "$ref": "#/3432" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3440" + }, + { + "$ref": "#/3441" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3443" + }, + { + "$ref": "#/3444" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3429" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3427" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveNetworkSecurityGroups", + "resourceType": "Microsoft.Network/networkInterfaces", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3426" + } + }, + { + "$type": "ResourceFunctionType", + "name": "ddosProtectionStatus", + "resourceType": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3388" + } + }, + { + "$type": "ObjectType", + "name": "GenerateExpressRoutePortsLOARequest", + "properties": { + "customerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The customer name." + } + } + }, + { + "$type": "ObjectType", + "name": "GenerateExpressRoutePortsLOAResult", + "properties": { + "encodedContent": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The content as a base64 encoded string." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateLoa", + "resourceType": "Microsoft.Network/expressRoutePorts", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3451" + }, + "input": { + "$ref": "#/3450" + } + }, + { + "$type": "ObjectType", + "name": "IdpsQueryObject", + "properties": { + "filters": { + "type": { + "$ref": "#/3456" + }, + "flags": 0, + "description": "Contain all filters names and values" + }, + "search": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Search term in all columns" + }, + "orderBy": { + "type": { + "$ref": "#/3457" + }, + "flags": 0, + "description": "Column to sort response by" + }, + "resultsPerPage": { + "type": { + "$ref": "#/3461" + }, + "flags": 0, + "description": "The number of the results to return in each page" + }, + "skip": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of records matching the filter to skip" + } + } + }, + { + "$type": "ObjectType", + "name": "FilterItems", + "properties": { + "field": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the field we would like to filter" + }, + "values": { + "type": { + "$ref": "#/3455" + }, + "flags": 0, + "description": "List of values to filter the current field by" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3454" + } + }, + { + "$type": "ObjectType", + "name": "OrderBy", + "properties": { + "field": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the actual column name to sort by" + }, + "order": { + "type": { + "$ref": "#/3460" + }, + "flags": 0, + "description": "Describes if results should be in ascending/descending order" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ascending" + }, + { + "$type": "StringLiteralType", + "value": "Descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3458" + }, + { + "$ref": "#/3459" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "QueryResults", + "properties": { + "matchingRecordsCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of total records matching the query." + }, + "signatures": { + "type": { + "$ref": "#/3466" + }, + "flags": 0, + "description": "Array containing the results of the query" + } + } + }, + { + "$type": "ObjectType", + "name": "SingleQueryResult", + "properties": { + "signatureId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The ID of the signature" + }, + "mode": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny" + }, + "severity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low" + }, + "direction": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound" + }, + "group": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the groups the signature belongs to" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes what is the signature enforces" + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the protocol the signatures is being enforced in" + }, + "sourcePorts": { + "type": { + "$ref": "#/3464" + }, + "flags": 0, + "description": "Describes the list of source ports related to this signature" + }, + "destinationPorts": { + "type": { + "$ref": "#/3465" + }, + "flags": 0, + "description": "Describes the list of destination ports related to this signature" + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the last updated time of the signature (provided from 3rd party vendor)" + }, + "inheritedFromParentPolicy": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Describes if this override is inherited from base policy or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3463" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listIdpsSignatures", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3462" + }, + "input": { + "$ref": "#/3453" + } + }, + { + "$type": "ObjectType", + "name": "SignatureOverridesFilterValuesQuery", + "properties": { + "filterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the name of the column which values will be returned" + } + } + }, + { + "$type": "ObjectType", + "name": "SignatureOverridesFilterValuesResponse", + "properties": { + "filterValues": { + "type": { + "$ref": "#/3470" + }, + "flags": 0, + "description": "Describes the possible values" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listIdpsFilterOptions", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3469" + }, + "input": { + "$ref": "#/3468" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deploy", + "resourceType": "Microsoft.Network/firewallPolicies", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequest", + "properties": { + "frontendIPConfigurations": { + "type": { + "$ref": "#/3476" + }, + "flags": 0, + "description": "A list of frontend IP configuration resources that should swap VIPs." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequestFrontendIPConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of frontend IP configuration resource." + }, + "properties": { + "type": { + "$ref": "#/3475" + }, + "flags": 0, + "description": "The properties of VIP swap request's frontend IP configuration object." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerVipSwapRequestFrontendIPConfigurationProperties", + "properties": { + "publicIPAddress": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "A reference to public IP address resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3474" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setLoadBalancerFrontendPublicIpAddresses", + "resourceType": "Microsoft.Network/locations", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3473" + } + }, + { + "$type": "ObjectType", + "name": "CheckPrivateLinkServiceVisibilityRequest", + "properties": { + "privateLinkServiceAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The alias of the private link service." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceVisibility", + "properties": { + "visible": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Private Link Service Visibility (True/False)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkPrivateLinkServiceVisibility", + "resourceType": "Microsoft.Network/locations", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3479" + }, + "input": { + "$ref": "#/3478" + } + }, + { + "$type": "ObjectType", + "name": "QueryInboundNatRulePortMappingRequest", + "properties": { + "ipConfiguration": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "NetworkInterfaceIPConfiguration set in load balancer backend address." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address set in load balancer backend address." + } + } + }, + { + "$type": "ObjectType", + "name": "BackendAddressInboundNatRulePortMappings", + "properties": { + "inboundNatRulePortMappings": { + "type": { + "$ref": "#/3488" + }, + "flags": 0, + "description": "Collection of inbound NAT rule port mappings." + } + } + }, + { + "$type": "ObjectType", + "name": "InboundNatRulePortMapping", + "properties": { + "inboundNatRuleName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of inbound NAT rule." + }, + "protocol": { + "type": { + "$ref": "#/3487" + }, + "flags": 2, + "description": "The reference to the transport protocol used by the inbound NAT rule." + }, + "frontendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Frontend port." + }, + "backendPort": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Backend port." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3484" + }, + { + "$ref": "#/3485" + }, + { + "$ref": "#/3486" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3483" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryInboundNatRulePortMapping", + "resourceType": "Microsoft.Network/loadBalancers/backendAddressPools", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3482" + }, + "input": { + "$ref": "#/3481" + } + }, + { + "$type": "ObjectType", + "name": "MigrateLoadBalancerToIpBasedRequest", + "properties": { + "pools": { + "type": { + "$ref": "#/3491" + }, + "flags": 0, + "description": "A list of pool names that should be migrated from Nic based to IP based pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MigratedPools", + "properties": { + "migratedPools": { + "type": { + "$ref": "#/3493" + }, + "flags": 0, + "description": "A list of pools migrated from Nic based to IP based pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToIpBased", + "resourceType": "Microsoft.Network/loadBalancers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3492" + }, + "input": { + "$ref": "#/3490" + } + }, + { + "$type": "ObjectType", + "name": "NetworkVirtualApplianceInstanceIds", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/3496" + }, + "flags": 0, + "description": "The network virtual appliance instance ids. Omitting the network virtual appliance instance ids will result in the operation being performed on all virtual machines belonging to the network virtual appliance." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Network/networkVirtualAppliances", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3495" + }, + "input": { + "$ref": "#/3495" + } + }, + { + "$type": "ObjectType", + "name": "TopologyParameters", + "properties": { + "targetResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the target resource group to perform topology on." + }, + "targetVirtualNetwork": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Virtual Network resource." + }, + "targetSubnet": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The reference to the Subnet resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Topology", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "GUID representing the operation id." + }, + "createdDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datetime when the topology was initially created for the resource group." + }, + "lastModified": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datetime when the topology was last modified." + }, + "resources": { + "type": { + "$ref": "#/3506" + }, + "flags": 0, + "description": "A list of topology resources." + } + } + }, + { + "$type": "ObjectType", + "name": "TopologyResource", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "associations": { + "type": { + "$ref": "#/3505" + }, + "flags": 0, + "description": "Holds the associations the resource has with other resources in the resource group." + } + } + }, + { + "$type": "ObjectType", + "name": "TopologyAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource that is associated with the parent resource." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource that is associated with the parent resource." + }, + "associationType": { + "type": { + "$ref": "#/3504" + }, + "flags": 0, + "description": "The association type of the child resource to the parent resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Associated" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3502" + }, + { + "$ref": "#/3503" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3501" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3500" + } + }, + { + "$type": "ResourceFunctionType", + "name": "topology", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3499" + }, + "input": { + "$ref": "#/3498" + } + }, + { + "$type": "ObjectType", + "name": "VerificationIPFlowParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the target resource to perform next-hop on." + }, + "direction": { + "type": { + "$ref": "#/3511" + }, + "flags": 1, + "description": "The direction of the packet represented as a 5-tuple." + }, + "protocol": { + "type": { + "$ref": "#/3514" + }, + "flags": 1, + "description": "Protocol to be verified on." + }, + "localPort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The local port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction." + }, + "remotePort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The remote port. Acceptable values are a single integer in the range (0-65535). Support for * for the source port, which depends on the direction." + }, + "localIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The local IP address. Acceptable values are valid IPv4 addresses." + }, + "remoteIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The remote IP address. Acceptable values are valid IPv4 addresses." + }, + "targetNicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of them, then this parameter must be specified. Otherwise optional)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3509" + }, + { + "$ref": "#/3510" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3512" + }, + { + "$ref": "#/3513" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VerificationIPFlowResult", + "properties": { + "access": { + "type": { + "$ref": "#/3518" + }, + "flags": 0, + "description": "Indicates whether the traffic is allowed or denied." + }, + "ruleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the rule. If input is not matched against any security rule, it is not displayed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3516" + }, + { + "$ref": "#/3517" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "ipFlowVerify", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3515" + }, + "input": { + "$ref": "#/3508" + } + }, + { + "$type": "ObjectType", + "name": "NextHopParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource identifier of the target resource against which the action is to be performed." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The source IP address." + }, + "destinationIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The destination IP address." + }, + "targetNicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NIC ID. (If VM has multiple NICs and IP forwarding is enabled on any of the nics, then this parameter must be specified. Otherwise optional)." + } + } + }, + { + "$type": "ObjectType", + "name": "NextHopResult", + "properties": { + "nextHopType": { + "type": { + "$ref": "#/3528" + }, + "flags": 0, + "description": "Next hop type." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Next hop IP Address." + }, + "routeTableId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identifier for the route table associated with the route being returned. If the route being returned does not correspond to any user created routes then this field will be the string 'System Route'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Internet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualAppliance" + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetworkGateway" + }, + { + "$type": "StringLiteralType", + "value": "VnetLocal" + }, + { + "$type": "StringLiteralType", + "value": "HyperNetGateway" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3522" + }, + { + "$ref": "#/3523" + }, + { + "$ref": "#/3524" + }, + { + "$ref": "#/3525" + }, + { + "$ref": "#/3526" + }, + { + "$ref": "#/3527" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "nextHop", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3521" + }, + "input": { + "$ref": "#/3520" + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupViewParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the target VM." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupViewResult", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/3540" + }, + "flags": 0, + "description": "List of network interfaces on the specified VM." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityGroupNetworkInterface", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the network interface." + }, + "securityRuleAssociations": { + "type": { + "$ref": "#/3533" + }, + "flags": 0, + "description": "All security rules associated with the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRuleAssociations", + "properties": { + "networkInterfaceAssociation": { + "type": { + "$ref": "#/3534" + }, + "flags": 0, + "description": "Network interface and it's custom security rules." + }, + "subnetAssociation": { + "type": { + "$ref": "#/3536" + }, + "flags": 0, + "description": "Subnet and it's custom security rules." + }, + "defaultSecurityRules": { + "type": { + "$ref": "#/3538" + }, + "flags": 0, + "description": "Collection of default security rules of the network security group." + }, + "effectiveSecurityRules": { + "type": { + "$ref": "#/3539" + }, + "flags": 0, + "description": "Collection of effective security rules." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceAssociation", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Network interface ID." + }, + "securityRules": { + "type": { + "$ref": "#/3535" + }, + "flags": 0, + "description": "Collection of custom security rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "SubnetAssociation", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet ID." + }, + "securityRules": { + "type": { + "$ref": "#/3537" + }, + "flags": 0, + "description": "Collection of custom security rules." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3429" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3532" + } + }, + { + "$type": "ResourceFunctionType", + "name": "securityGroupView", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3531" + }, + "input": { + "$ref": "#/3530" + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource to troubleshoot." + }, + "properties": { + "type": { + "$ref": "#/3543" + }, + "flags": 1, + "description": "Properties of the troubleshooting resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingProperties", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID for the storage account to save the troubleshoot result." + }, + "storagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path to the blob to save the troubleshoot result in." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingResult", + "properties": { + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the troubleshooting." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the troubleshooting." + }, + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The result code of the troubleshooting." + }, + "results": { + "type": { + "$ref": "#/3548" + }, + "flags": 0, + "description": "Information from troubleshooting." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the get troubleshoot operation." + }, + "reasonType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Reason type of failure." + }, + "summary": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A summary of troubleshooting." + }, + "detail": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Details on troubleshooting results." + }, + "recommendedActions": { + "type": { + "$ref": "#/3547" + }, + "flags": 0, + "description": "List of recommended actions." + } + } + }, + { + "$type": "ObjectType", + "name": "TroubleshootingRecommendedActions", + "properties": { + "actionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the recommended action." + }, + "actionText": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of recommended actions." + }, + "actionUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uri linking to a documentation for the recommended troubleshooting actions." + }, + "actionUriText": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The information from the URI for the recommended troubleshooting actions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3546" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3545" + } + }, + { + "$type": "ResourceFunctionType", + "name": "troubleshoot", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3544" + }, + "input": { + "$ref": "#/3542" + } + }, + { + "$type": "ObjectType", + "name": "QueryTroubleshootingParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource ID to query the troubleshooting result." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryTroubleshootResult", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3544" + }, + "input": { + "$ref": "#/3550" + } + }, + { + "$type": "ObjectType", + "name": "FlowLogInformation", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource to configure for flow log and traffic analytics (optional) ." + }, + "properties": { + "type": { + "$ref": "#/3553" + }, + "flags": 1, + "description": "Properties of the flow log." + }, + "flowAnalyticsConfiguration": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Parameters that define the configuration of traffic analytics." + }, + "identity": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "FlowLog resource Managed Identity" + } + } + }, + { + "$type": "ObjectType", + "name": "FlowLogProperties", + "properties": { + "storageId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the storage account which is used to store the flow log." + }, + "enabled": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Flag to enable/disable flow logging." + }, + "retentionPolicy": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Parameters that define the retention policy for flow log." + }, + "format": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Parameters that define the flow log format." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "configureFlowLog", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3552" + }, + "input": { + "$ref": "#/3552" + } + }, + { + "$type": "ObjectType", + "name": "FlowLogStatusParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource where getting the flow log and traffic analytics (optional) status." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryFlowLogStatus", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3552" + }, + "input": { + "$ref": "#/3555" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityParameters", + "properties": { + "source": { + "type": { + "$ref": "#/3558" + }, + "flags": 1, + "description": "The source of the connection." + }, + "destination": { + "type": { + "$ref": "#/3559" + }, + "flags": 1, + "description": "The destination of connection." + }, + "protocol": { + "type": { + "$ref": "#/3564" + }, + "flags": 0, + "description": "Network protocol." + }, + "protocolConfiguration": { + "type": { + "$ref": "#/3565" + }, + "flags": 0, + "description": "Configuration of the protocol." + }, + "preferredIPVersion": { + "type": { + "$ref": "#/3573" + }, + "flags": 0, + "description": "Preferred IP version of the connection." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivitySource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the resource from which a connectivity check will be initiated." + }, + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "The source port from which a connectivity check will be performed." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityDestination", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the resource to which a connection attempt will be made." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address or URI the resource to which a connection attempt will be made." + }, + "port": { + "type": { + "$ref": "#/1922" + }, + "flags": 0, + "description": "Port on which check connectivity will be performed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3560" + }, + { + "$ref": "#/3561" + }, + { + "$ref": "#/3562" + }, + { + "$ref": "#/3563" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProtocolConfiguration", + "properties": { + "HTTPConfiguration": { + "type": { + "$ref": "#/3566" + }, + "flags": 0, + "description": "HTTP configuration of the connectivity check." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpConfiguration", + "properties": { + "method": { + "type": { + "$ref": "#/3568" + }, + "flags": 0, + "description": "HTTP method." + }, + "headers": { + "type": { + "$ref": "#/3569" + }, + "flags": 0, + "description": "List of HTTP headers." + }, + "validStatusCodes": { + "type": { + "$ref": "#/3570" + }, + "flags": 0, + "description": "Valid status codes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Get" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3567" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2021" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3571" + }, + { + "$ref": "#/3572" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectivityInformation", + "properties": { + "hops": { + "type": { + "$ref": "#/3605" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + }, + "connectionStatus": { + "type": { + "$ref": "#/3610" + }, + "flags": 2, + "description": "The connection status." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Average latency in milliseconds." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Minimum latency in milliseconds." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Maximum latency in milliseconds." + }, + "probesSent": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Total number of probes sent." + }, + "probesFailed": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Number of failed probes." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityHop", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the hop." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the hop." + }, + "address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the hop." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the resource corresponding to this hop." + }, + "nextHopIds": { + "type": { + "$ref": "#/3576" + }, + "flags": 2, + "description": "List of next hop identifiers." + }, + "previousHopIds": { + "type": { + "$ref": "#/3577" + }, + "flags": 2, + "description": "List of previous hop identifiers." + }, + "links": { + "type": { + "$ref": "#/3602" + }, + "flags": 2, + "description": "List of hop links." + }, + "previousLinks": { + "type": { + "$ref": "#/3603" + }, + "flags": 2, + "description": "List of previous hop links." + }, + "issues": { + "type": { + "$ref": "#/3604" + }, + "flags": 2, + "description": "List of issues." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HopLink", + "properties": { + "nextHopId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ID of the next hop." + }, + "linkType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Link type." + }, + "properties": { + "type": { + "$ref": "#/3579" + }, + "flags": 0, + "description": "Hop link properties." + }, + "issues": { + "type": { + "$ref": "#/3600" + }, + "flags": 2, + "description": "List of issues." + }, + "context": { + "type": { + "$ref": "#/3601" + }, + "flags": 2, + "description": "Provides additional context on links." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + } + } + }, + { + "$type": "ObjectType", + "name": "HopLinkProperties", + "properties": { + "roundTripTimeMin": { + "type": { + "$ref": "#/1861" + }, + "flags": 2, + "description": "Minimum roundtrip time in milliseconds." + }, + "roundTripTimeAvg": { + "type": { + "$ref": "#/1861" + }, + "flags": 2, + "description": "Average roundtrip time in milliseconds." + }, + "roundTripTimeMax": { + "type": { + "$ref": "#/1861" + }, + "flags": 2, + "description": "Maximum roundtrip time in milliseconds." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityIssue", + "properties": { + "origin": { + "type": { + "$ref": "#/3584" + }, + "flags": 2, + "description": "The origin of the issue." + }, + "severity": { + "type": { + "$ref": "#/3587" + }, + "flags": 2, + "description": "The severity of the issue." + }, + "type": { + "type": { + "$ref": "#/3597" + }, + "flags": 2, + "description": "The type of issue." + }, + "context": { + "type": { + "$ref": "#/3599" + }, + "flags": 2, + "description": "Provides additional context on the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3581" + }, + { + "$ref": "#/3582" + }, + { + "$ref": "#/3583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3585" + }, + { + "$ref": "#/3586" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "GuestFirewall" + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "StringLiteralType", + "value": "SocketBind" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSecurityRule" + }, + { + "$type": "StringLiteralType", + "value": "UserDefinedRoute" + }, + { + "$type": "StringLiteralType", + "value": "PortThrottled" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3588" + }, + { + "$ref": "#/3589" + }, + { + "$ref": "#/3590" + }, + { + "$ref": "#/3591" + }, + { + "$ref": "#/3592" + }, + { + "$ref": "#/3593" + }, + { + "$ref": "#/3594" + }, + { + "$ref": "#/3595" + }, + { + "$ref": "#/3596" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IssueContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3580" + } + }, + { + "$type": "ObjectType", + "name": "HopLinkContext", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3578" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3578" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3580" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3575" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3606" + }, + { + "$ref": "#/3607" + }, + { + "$ref": "#/3608" + }, + { + "$ref": "#/3609" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "connectivityCheck", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3574" + }, + "input": { + "$ref": "#/3557" + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportParameters", + "properties": { + "providerLocation": { + "type": { + "$ref": "#/3613" + }, + "flags": 1, + "description": "Parameters that define a geographic location." + }, + "providers": { + "type": { + "$ref": "#/3614" + }, + "flags": 0, + "description": "List of Internet service providers." + }, + "azureLocations": { + "type": { + "$ref": "#/3615" + }, + "flags": 0, + "description": "Optional Azure regions to scope the query to." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The start time for the Azure reachability report." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The end time for the Azure reachability report." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportLocation", + "properties": { + "country": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the country." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the state." + }, + "city": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the city or town." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReport", + "properties": { + "aggregationLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The aggregation level of Azure reachability report. Can be Country, State or City." + }, + "providerLocation": { + "type": { + "$ref": "#/3613" + }, + "flags": 1, + "description": "Parameters that define a geographic location." + }, + "reachabilityReport": { + "type": { + "$ref": "#/3620" + }, + "flags": 1, + "description": "List of Azure reachability report items." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportItem", + "properties": { + "provider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Internet service provider." + }, + "azureLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Azure region." + }, + "latencies": { + "type": { + "$ref": "#/3619" + }, + "flags": 0, + "description": "List of latency details for each of the time series." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureReachabilityReportLatencyInfo", + "properties": { + "timeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time stamp." + }, + "score": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "The relative latency score between 1 and 100, higher values indicating a faster connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3618" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3617" + } + }, + { + "$type": "ResourceFunctionType", + "name": "azureReachabilityReport", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3616" + }, + "input": { + "$ref": "#/3612" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListParameters", + "properties": { + "azureLocations": { + "type": { + "$ref": "#/3623" + }, + "flags": 0, + "description": "A list of Azure regions." + }, + "country": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The country for available providers list." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The state for available providers list." + }, + "city": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The city or town for available providers list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersList", + "properties": { + "countries": { + "type": { + "$ref": "#/3633" + }, + "flags": 1, + "description": "List of available countries." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListCountry", + "properties": { + "countryName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The country name." + }, + "providers": { + "type": { + "$ref": "#/3626" + }, + "flags": 0, + "description": "A list of Internet service providers." + }, + "states": { + "type": { + "$ref": "#/3632" + }, + "flags": 0, + "description": "List of available states in the country." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListState", + "properties": { + "stateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The state name." + }, + "providers": { + "type": { + "$ref": "#/3628" + }, + "flags": 0, + "description": "A list of Internet service providers." + }, + "cities": { + "type": { + "$ref": "#/3631" + }, + "flags": 0, + "description": "List of available cities or towns in the state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AvailableProvidersListCity", + "properties": { + "cityName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The city or town name." + }, + "providers": { + "type": { + "$ref": "#/3630" + }, + "flags": 0, + "description": "A list of Internet service providers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3629" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3627" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3625" + } + }, + { + "$type": "ResourceFunctionType", + "name": "availableProvidersList", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3624" + }, + "input": { + "$ref": "#/3622" + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticParameters", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the target resource to perform network configuration diagnostic. Valid options are VM, NetworkInterface, VMSS/NetworkInterface and Application Gateway." + }, + "verbosityLevel": { + "type": { + "$ref": "#/3639" + }, + "flags": 0, + "description": "Verbosity level." + }, + "profiles": { + "type": { + "$ref": "#/3644" + }, + "flags": 1, + "description": "List of network configuration diagnostic profiles." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Minimum" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3636" + }, + { + "$ref": "#/3637" + }, + { + "$ref": "#/3638" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticProfile", + "properties": { + "direction": { + "type": { + "$ref": "#/3643" + }, + "flags": 1, + "description": "The direction of the traffic." + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Protocol to be verified on. Accepted values are '*', TCP, UDP." + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic source. Accepted values are '*', IP Address/CIDR, Service Tag." + }, + "destination": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic destination. Accepted values are: '*', IP Address/CIDR, Service Tag." + }, + "destinationPort": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Traffic destination port. Accepted values are '*' and a single port in the range (0 - 65535)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3641" + }, + { + "$ref": "#/3642" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3640" + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticResponse", + "properties": { + "results": { + "type": { + "$ref": "#/3656" + }, + "flags": 2, + "description": "List of network configuration diagnostic results." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkConfigurationDiagnosticResult", + "properties": { + "profile": { + "type": { + "$ref": "#/3640" + }, + "flags": 0, + "description": "Network configuration diagnostic profile." + }, + "networkSecurityGroupResult": { + "type": { + "$ref": "#/3647" + }, + "flags": 0, + "description": "Network security group result." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupResult", + "properties": { + "securityRuleAccessResult": { + "type": { + "$ref": "#/3650" + }, + "flags": 0, + "description": "The network traffic is allowed or denied." + }, + "evaluatedNetworkSecurityGroups": { + "type": { + "$ref": "#/3655" + }, + "flags": 2, + "description": "List of results network security groups diagnostic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3648" + }, + { + "$ref": "#/3649" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EvaluatedNetworkSecurityGroup", + "properties": { + "networkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network security group ID." + }, + "appliedTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of nic or subnet to which network security group is applied." + }, + "matchedRule": { + "type": { + "$ref": "#/3652" + }, + "flags": 0, + "description": "Matched network security rule." + }, + "rulesEvaluationResult": { + "type": { + "$ref": "#/3654" + }, + "flags": 2, + "description": "List of network security rules evaluation results." + } + } + }, + { + "$type": "ObjectType", + "name": "MatchedRule", + "properties": { + "ruleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the matched network security rule." + }, + "action": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network traffic is allowed or denied. Possible values are 'Allow' and 'Deny'." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityRulesEvaluationResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network security rule." + }, + "protocolMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether protocol is matched." + }, + "sourceMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether source is matched." + }, + "sourcePortMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether source port is matched." + }, + "destinationMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether destination is matched." + }, + "destinationPortMatched": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Value indicating whether destination port is matched." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3653" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3651" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3646" + } + }, + { + "$type": "ResourceFunctionType", + "name": "networkConfigurationDiagnostic", + "resourceType": "Microsoft.Network/networkWatchers", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3645" + }, + "input": { + "$ref": "#/3635" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/networkWatchers/packetCaptures", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "PacketCaptureQueryStatusResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the packet capture resource." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the packet capture resource." + }, + "captureStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the packet capture session." + }, + "packetCaptureStatus": { + "type": { + "$ref": "#/3665" + }, + "flags": 0, + "description": "The status of the packet capture session." + }, + "stopReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason the current packet capture session was stopped." + }, + "packetCaptureError": { + "type": { + "$ref": "#/3672" + }, + "flags": 0, + "description": "List of errors of packet capture session." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3660" + }, + { + "$ref": "#/3661" + }, + { + "$ref": "#/3662" + }, + { + "$ref": "#/3663" + }, + { + "$ref": "#/3664" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "StringLiteralType", + "value": "AgentStopped" + }, + { + "$type": "StringLiteralType", + "value": "CaptureFailed" + }, + { + "$type": "StringLiteralType", + "value": "LocalFileFailed" + }, + { + "$type": "StringLiteralType", + "value": "StorageFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3666" + }, + { + "$ref": "#/3667" + }, + { + "$ref": "#/3668" + }, + { + "$ref": "#/3669" + }, + { + "$ref": "#/3670" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3671" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryStatus", + "resourceType": "Microsoft.Network/networkWatchers/packetCaptures", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3659" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "ConnectionMonitorQueryResult", + "properties": { + "sourceStatus": { + "type": { + "$ref": "#/3680" + }, + "flags": 0, + "description": "Status of connection monitor source." + }, + "states": { + "type": { + "$ref": "#/3691" + }, + "flags": 0, + "description": "Information about connection states." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3677" + }, + { + "$ref": "#/3678" + }, + { + "$ref": "#/3679" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionStateSnapshot", + "properties": { + "connectionState": { + "type": { + "$ref": "#/3685" + }, + "flags": 0, + "description": "The connection state." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the connection snapshot." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the connection snapshot." + }, + "evaluationState": { + "type": { + "$ref": "#/3689" + }, + "flags": 0, + "description": "Connectivity analysis evaluation state." + }, + "avgLatencyInMs": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Average latency in ms." + }, + "minLatencyInMs": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Minimum latency in ms." + }, + "maxLatencyInMs": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "Maximum latency in ms." + }, + "probesSent": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "The number of sent probes." + }, + "probesFailed": { + "type": { + "$ref": "#/1861" + }, + "flags": 0, + "description": "The number of failed probes." + }, + "hops": { + "type": { + "$ref": "#/3690" + }, + "flags": 2, + "description": "List of hops between the source and the destination." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Reachable" + }, + { + "$type": "StringLiteralType", + "value": "Unreachable" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3682" + }, + { + "$ref": "#/3683" + }, + { + "$ref": "#/3684" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3686" + }, + { + "$ref": "#/3687" + }, + { + "$ref": "#/3688" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3575" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3681" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.Network/networkWatchers/connectionMonitors", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3676" + } + }, + { + "$type": "ObjectType", + "name": "PrepareNetworkPoliciesRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service for which subnet is being prepared for." + }, + "networkIntentPolicyConfigurations": { + "type": { + "$ref": "#/3697" + }, + "flags": 0, + "description": "A list of NetworkIntentPolicyConfiguration." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkIntentPolicyConfiguration", + "properties": { + "networkIntentPolicyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the Network Intent Policy for storing in target subscription." + }, + "sourceNetworkIntentPolicy": { + "type": { + "$ref": "#/3695" + }, + "flags": 0, + "description": "Source network intent policy." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkIntentPolicy", + "properties": { + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3696" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3694" + } + }, + { + "$type": "ResourceFunctionType", + "name": "PrepareNetworkPolicies", + "resourceType": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3693" + } + }, + { + "$type": "ObjectType", + "name": "UnprepareNetworkPoliciesRequest", + "properties": { + "serviceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the service for which subnet is being unprepared for." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "UnprepareNetworkPolicies", + "resourceType": "Microsoft.Network/virtualNetworks/subnets", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3699" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/2443" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetvpnclientsharedkey", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "VpnClientParameters", + "properties": { + "processorArchitecture": { + "type": { + "$ref": "#/3706" + }, + "flags": 0, + "description": "VPN client Processor Architecture." + }, + "authenticationMethod": { + "type": { + "$ref": "#/3709" + }, + "flags": 0, + "description": "VPN client authentication method." + }, + "radiusServerAuthCertificate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The public certificate data for the radius server authentication certificate as a Base-64 encoded string. Required only if external radius authentication has been configured with EAPTLS authentication." + }, + "clientRootCertificates": { + "type": { + "$ref": "#/3710" + }, + "flags": 0, + "description": "A list of client root certificates public certificate data encoded as Base-64 strings. Optional parameter for external radius based authentication with EAPTLS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Amd64" + }, + { + "$type": "StringLiteralType", + "value": "X86" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3704" + }, + { + "$ref": "#/3705" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3707" + }, + { + "$ref": "#/3708" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnclientpackage", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3703" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnprofile", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3703" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getvpnprofilepackageurl", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BgpPeerStatusListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3722" + }, + "flags": 0, + "description": "List of BGP peers." + } + } + }, + { + "$type": "ObjectType", + "name": "BgpPeerStatus", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual network gateway's local address." + }, + "neighbor": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The remote BGP peer." + }, + "asn": { + "type": { + "$ref": "#/1861" + }, + "flags": 2, + "description": "The autonomous system number of the remote BGP peer." + }, + "state": { + "type": { + "$ref": "#/3721" + }, + "flags": 2, + "description": "The BGP peer state." + }, + "connectedDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "For how long the peering has been up." + }, + "routesReceived": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of routes learned from this peer." + }, + "messagesSent": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of BGP messages sent." + }, + "messagesReceived": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of BGP messages received." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Idle" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3716" + }, + { + "$ref": "#/3717" + }, + { + "$ref": "#/3718" + }, + { + "$ref": "#/3719" + }, + { + "$ref": "#/3720" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3715" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBgpPeerStatus", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3714" + } + }, + { + "$type": "ResourceFunctionType", + "name": "supportedvpndevices", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "GatewayRouteListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3727" + }, + "flags": 0, + "description": "List of gateway routes." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayRoute", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The gateway's local address." + }, + "network": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's network prefix." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's next hop." + }, + "sourcePeer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer this route was learned from." + }, + "origin": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source this route was learned from." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's AS path sequence." + }, + "weight": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The route's weight." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3726" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getLearnedRoutes", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3725" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientIPsecParameters", + "properties": { + "saLifeTimeSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client." + }, + "saDataSizeKilobytes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client.." + }, + "ipsecEncryption": { + "type": { + "$ref": "#/3739" + }, + "flags": 1, + "description": "The IPSec encryption algorithm (IKE phase 1)." + }, + "ipsecIntegrity": { + "type": { + "$ref": "#/3746" + }, + "flags": 1, + "description": "The IPSec integrity algorithm (IKE phase 1)." + }, + "ikeEncryption": { + "type": { + "$ref": "#/3754" + }, + "flags": 1, + "description": "The IKE encryption algorithm (IKE phase 2)." + }, + "ikeIntegrity": { + "type": { + "$ref": "#/3761" + }, + "flags": 1, + "description": "The IKE integrity algorithm (IKE phase 2)." + }, + "dhGroup": { + "type": { + "$ref": "#/3770" + }, + "flags": 1, + "description": "The DH Group used in IKE Phase 1 for initial SA." + }, + "pfsGroup": { + "type": { + "$ref": "#/3780" + }, + "flags": 1, + "description": "The Pfs Group used in IKE Phase 2 for new child SA." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3730" + }, + { + "$ref": "#/3731" + }, + { + "$ref": "#/3732" + }, + { + "$ref": "#/3733" + }, + { + "$ref": "#/3734" + }, + { + "$ref": "#/3735" + }, + { + "$ref": "#/3736" + }, + { + "$ref": "#/3737" + }, + { + "$ref": "#/3738" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES192" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3740" + }, + { + "$ref": "#/3741" + }, + { + "$ref": "#/3742" + }, + { + "$ref": "#/3743" + }, + { + "$ref": "#/3744" + }, + { + "$ref": "#/3745" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DES" + }, + { + "$type": "StringLiteralType", + "value": "DES3" + }, + { + "$type": "StringLiteralType", + "value": "AES128" + }, + { + "$type": "StringLiteralType", + "value": "AES192" + }, + { + "$type": "StringLiteralType", + "value": "AES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3747" + }, + { + "$ref": "#/3748" + }, + { + "$ref": "#/3749" + }, + { + "$ref": "#/3750" + }, + { + "$ref": "#/3751" + }, + { + "$ref": "#/3752" + }, + { + "$ref": "#/3753" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MD5" + }, + { + "$type": "StringLiteralType", + "value": "SHA1" + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "StringLiteralType", + "value": "SHA384" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES256" + }, + { + "$type": "StringLiteralType", + "value": "GCMAES128" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3755" + }, + { + "$ref": "#/3756" + }, + { + "$ref": "#/3757" + }, + { + "$ref": "#/3758" + }, + { + "$ref": "#/3759" + }, + { + "$ref": "#/3760" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup1" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup14" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "DHGroup24" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3762" + }, + { + "$ref": "#/3763" + }, + { + "$ref": "#/3764" + }, + { + "$ref": "#/3765" + }, + { + "$ref": "#/3766" + }, + { + "$ref": "#/3767" + }, + { + "$ref": "#/3768" + }, + { + "$ref": "#/3769" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PFS1" + }, + { + "$type": "StringLiteralType", + "value": "PFS2" + }, + { + "$type": "StringLiteralType", + "value": "PFS2048" + }, + { + "$type": "StringLiteralType", + "value": "ECP256" + }, + { + "$type": "StringLiteralType", + "value": "ECP384" + }, + { + "$type": "StringLiteralType", + "value": "PFS24" + }, + { + "$type": "StringLiteralType", + "value": "PFS14" + }, + { + "$type": "StringLiteralType", + "value": "PFSMM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3771" + }, + { + "$ref": "#/3772" + }, + { + "$ref": "#/3773" + }, + { + "$ref": "#/3774" + }, + { + "$ref": "#/3775" + }, + { + "$ref": "#/3776" + }, + { + "$ref": "#/3777" + }, + { + "$ref": "#/3778" + }, + { + "$ref": "#/3779" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "setvpnclientipsecparameters", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3729" + }, + "input": { + "$ref": "#/3729" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getvpnclientipsecparameters", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3729" + } + }, + { + "$type": "ObjectType", + "name": "VpnPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPacketCapture", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3783" + } + }, + { + "$type": "ObjectType", + "name": "VpnPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on virtual network gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopPacketCapture", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3785" + } + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealthDetailListResult", + "properties": { + "value": { + "type": { + "$ref": "#/3789" + }, + "flags": 0, + "description": "List of vpn client connection health." + } + } + }, + { + "$type": "ObjectType", + "name": "VpnClientConnectionHealthDetail", + "properties": { + "vpnConnectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vpn client Id." + }, + "vpnConnectionDuration": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The duration time of a connected vpn client." + }, + "vpnConnectionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of a connected vpn client." + }, + "publicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The public Ip of a connected vpn client." + }, + "privateIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The assigned private Ip of a connected vpn client." + }, + "vpnUserName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The user name of a connected vpn client." + }, + "maxBandwidth": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The max band width." + }, + "egressPacketsTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress packets per second." + }, + "egressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The egress bytes per second." + }, + "ingressPacketsTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress packets per second." + }, + "ingressBytesTransferred": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The ingress bytes per second." + }, + "maxPacketsPerSecond": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The max packets transferred per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3788" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getVpnClientConnectionHealth", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3787" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionRequest", + "properties": { + "vpnConnectionIds": { + "type": { + "$ref": "#/3792" + }, + "flags": 0, + "description": "List of p2s vpn connection Ids." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectVirtualNetworkGatewayVpnConnections", + "resourceType": "Microsoft.Network/virtualNetworkGateways", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3791" + } + }, + { + "$type": "ObjectType", + "name": "VpnDeviceScriptParameters", + "properties": { + "vendor": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vendor for the vpn device." + }, + "deviceFamily": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The device family for the vpn device." + }, + "firmwareVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The firmware version for the vpn device." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "vpndeviceconfigurationscript", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3794" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPacketCapture", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3783" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopPacketCapture", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3785" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getikesas", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetconnection", + "resourceType": "Microsoft.Network/connections", + "apiVersion": "2024-01-01" + }, + { + "$type": "ObjectType", + "name": "EffectiveRoutesParameters", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource whose effective routes are being requested." + }, + "virtualWanResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified resource like RouteTable, ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubEffectiveRouteList", + "properties": { + "value": { + "type": { + "$ref": "#/3805" + }, + "flags": 0, + "description": "The list of effective routes configured on the virtual hub or the specified resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHubEffectiveRoute", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/3803" + }, + "flags": 0, + "description": "The list of address prefixes." + }, + "nextHops": { + "type": { + "$ref": "#/3804" + }, + "flags": 0, + "description": "The list of next hops." + }, + "nextHopType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the next hop." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASPath of this route." + }, + "routeOrigin": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The origin of this route." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3802" + } + }, + { + "$type": "ResourceFunctionType", + "name": "effectiveRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3801" + }, + "input": { + "$ref": "#/3800" + } + }, + { + "$type": "ObjectType", + "name": "GetInboundRoutesParameters", + "properties": { + "resourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection resource whose inbound routes are being requested." + }, + "connectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteMapRouteList", + "properties": { + "value": { + "type": { + "$ref": "#/3810" + }, + "flags": 0, + "description": "The list of Effective RouteMap Routes configured on the connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "EffectiveRouteMapRoute", + "properties": { + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The address prefix of the route." + }, + "bgpCommunities": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BGP communities of the route." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ASPath of this route." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3809" + } + }, + { + "$type": "ResourceFunctionType", + "name": "inboundRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3808" + }, + "input": { + "$ref": "#/3807" + } + }, + { + "$type": "ObjectType", + "name": "GetOutboundRoutesParameters", + "properties": { + "resourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection resource whose outbound routes are being requested." + }, + "connectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the specified connection resource like ExpressRouteConnection, HubVirtualNetworkConnection, VpnConnection and P2SConnection." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "outboundRoutes", + "resourceType": "Microsoft.Network/virtualHubs", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3808" + }, + "input": { + "$ref": "#/3812" + } + }, + { + "$type": "ObjectType", + "name": "VpnGateway", + "properties": { + "properties": { + "type": { + "$ref": "#/2754" + }, + "flags": 0, + "description": "Properties of the VPN gateway." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/3815" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3814" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters on vpn gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startpacketcapture", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3817" + } + }, + { + "$type": "ObjectType", + "name": "VpnGatewayPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on vpn gateway." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "stoppacketcapture", + "resourceType": "Microsoft.Network/vpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3819" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetconnection", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "apiVersion": "2024-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "getikesas", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections/vpnLinkConnections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionPacketCaptureStartParameters", + "properties": { + "filterData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Packet capture parameters on vpn connection." + }, + "linkConnectionNames": { + "type": { + "$ref": "#/3824" + }, + "flags": 0, + "description": "List of site link connection names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startpacketcapture", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3823" + } + }, + { + "$type": "ObjectType", + "name": "VpnConnectionPacketCaptureStopParameters", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SAS url for packet capture on vpn connection." + }, + "linkConnectionNames": { + "type": { + "$ref": "#/3827" + }, + "flags": 0, + "description": "List of site link connection names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stoppacketcapture", + "resourceType": "Microsoft.Network/vpnGateways/vpnConnections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/0" + }, + "input": { + "$ref": "#/3826" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/2597" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnProfileParameters", + "properties": { + "authenticationMethod": { + "type": { + "$ref": "#/3833" + }, + "flags": 0, + "description": "VPN client authentication method." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EAPTLS" + }, + { + "$type": "StringLiteralType", + "value": "EAPMSCHAPv2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/3831" + }, + { + "$ref": "#/3832" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "generatevpnprofile", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3398" + }, + "input": { + "$ref": "#/3830" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getP2sVpnConnectionHealth", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/2597" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionHealthRequest", + "properties": { + "vpnUserNamesFilter": { + "type": { + "$ref": "#/3837" + }, + "flags": 0, + "description": "The list of p2s vpn user names whose p2s vpn connection detailed health to retrieve for." + }, + "outputBlobSasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sas-url to download the P2S Vpn connection health detail." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "P2SVpnConnectionHealth", + "properties": { + "sasUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Returned sas url of the blob to which the p2s vpn connection detailed health will be written." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getP2sVpnConnectionHealthDetailed", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3838" + }, + "input": { + "$ref": "#/3836" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnectP2sVpnConnections", + "resourceType": "Microsoft.Network/p2svpnGateways", + "apiVersion": "2024-01-01", + "input": { + "$ref": "#/3791" + } + }, + { + "$type": "ObjectType", + "name": "PeerRoute", + "properties": { + "localAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer's local address." + }, + "network": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's network prefix." + }, + "nextHop": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's next hop." + }, + "sourcePeer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The peer this route was learned from." + }, + "origin": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source this route was learned from." + }, + "asPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The route's AS path sequence." + }, + "weight": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The route's weight." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3841" + } + }, + { + "$type": "ObjectType", + "name": "PeerRouteList", + "properties": {}, + "additionalProperties": { + "$ref": "#/3842" + } + }, + { + "$type": "ResourceFunctionType", + "name": "learnedRoutes", + "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3843" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3841" + } + }, + { + "$type": "ObjectType", + "name": "PeerRouteList", + "properties": {}, + "additionalProperties": { + "$ref": "#/3845" + } + }, + { + "$type": "ResourceFunctionType", + "name": "advertisedRoutes", + "resourceType": "Microsoft.Network/virtualHubs/bgpConnections", + "apiVersion": "2024-01-01", + "output": { + "$ref": "#/3846" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json b/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json deleted file mode 100644 index 6f923ce1..00000000 --- a/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-05-01-preview/types.json +++ /dev/null @@ -1,9585 +0,0 @@ -[ - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/bareMetalMachines" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/bareMetalMachines", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/3" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/6" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/49" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtendedLocation", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the extended location on which the resource will be created." - }, - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The extended location type, for example, CustomLocation." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/7" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this bare metal machine is associated with." - }, - "cordonStatus": { - "type": { - "$ref": "#/14" - }, - "flags": 2, - "description": "The cordon status of the bare metal machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "The more detailed status of the bare metal machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hardwareInventory": { - "type": { - "$ref": "#/22" - }, - "flags": 2, - "description": "The hardware inventory, including information acquired from the model/sku information and from the ironic inspector." - }, - "hardwareValidationStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 2, - "description": "The details of the latest hardware validation performed for this bare metal machine." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/32" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine." - }, - "kubernetesNodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this machine represented by the host object in the Cluster's Kubernetes control plane." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of Kubernetes running on this machine." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The custom details provided by the customer." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The OS-level hostname assigned to this machine." - }, - "machineSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The unique internal identifier of the bare metal machine SKU." - }, - "oamIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv4 address that is assigned to the bare metal machine during the cluster deployment." - }, - "oamIpv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv6 address that is assigned to the bare metal machine during the cluster deployment." - }, - "osImage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The image that is currently provisioned to the OS disk." - }, - "powerState": { - "type": { - "$ref": "#/36" - }, - "flags": 2, - "description": "The power state derived from the baseboard management controller." - }, - "provisioningState": { - "type": { - "$ref": "#/42" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this bare metal machine resides." - }, - "rackSlot": { - "type": { - "$ref": "#/43" - }, - "flags": 1, - "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1." - }, - "readyState": { - "type": { - "$ref": "#/46" - }, - "flags": 2, - "description": "The indicator of whether the bare metal machine is ready to receive workloads." - }, - "serialNumber": { - "type": { - "$ref": "#/47" - }, - "flags": 1, - "description": "The serial number of the bare metal machine." - }, - "serviceTag": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The discovered value of the machine's service tag." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/48" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AdministrativeCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password of the administrator of the device used during initialization." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username of the administrator of the device used during initialization." - } - } - }, - { - "$type": "StringType", - "sensitive": true, - "minLength": 1 - }, - { - "$type": "StringType", - "minLength": 1 - }, - { - "$type": "StringType", - "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" - }, - { - "$type": "StringLiteralType", - "value": "Cordoned" - }, - { - "$type": "StringLiteralType", - "value": "Uncordoned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Preparing" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Provisioned" - }, - { - "$type": "StringLiteralType", - "value": "Deprovisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "HardwareInventory", - "properties": { - "additionalHostInformation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration." - }, - "interfaces": { - "type": { - "$ref": "#/24" - }, - "flags": 2, - "description": "The list of network interfaces and associated details for the bare metal machine." - }, - "nics": { - "type": { - "$ref": "#/27" - }, - "flags": 2, - "description": "Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine." - } - } - }, - { - "$type": "ObjectType", - "name": "HardwareInventoryNetworkInterface", - "properties": { - "linkStatus": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current status of the link." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this interface." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface." - }, - "networkInterfaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the network interface for the port on the switch that this machine's interface is connected to." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" - } - }, - { - "$type": "ObjectType", - "name": "Nic", - "properties": { - "lldpNeighbor": { - "type": { - "$ref": "#/26" - }, - "flags": 2, - "description": "The information about the device connected to this NIC." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this NIC." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the NIC/interface." - } - } - }, - { - "$type": "ObjectType", - "name": "LldpNeighbor", - "properties": { - "portDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the port on the connected device." - }, - "portName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the port on the connected device." - }, - "systemDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the connected device." - }, - "systemName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the connected device." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/25" - } - }, - { - "$type": "ObjectType", - "name": "HardwareValidationStatus", - "properties": { - "lastValidationTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the hardware validation execution." - }, - "result": { - "type": { - "$ref": "#/31" - }, - "flags": 2, - "description": "The outcome of the hardware validation." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Pass" - }, - { - "$type": "StringLiteralType", - "value": "Fail" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 256 - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/37" - }, - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 256 - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/44" - }, - { - "$ref": "#/45" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "SystemData", - "properties": { - "createdBy": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The identity that created the resource." - }, - "createdByType": { - "type": { - "$ref": "#/55" - }, - "flags": 0, - "description": "The type of identity that created the resource." - }, - "createdAt": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The timestamp of resource creation (UTC)." - }, - "lastModifiedBy": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "type": { - "$ref": "#/60" - }, - "flags": 0, - "description": "The type of identity that last modified the resource." - }, - "lastModifiedAt": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The timestamp of resource last modification (UTC)" - } - } - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/51" - }, - { - "$ref": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/bareMetalMachines@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/cloudServicesNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/63" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/64" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/66" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/89" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "CloudServicesNetworkProperties", - "properties": { - "additionalEgressEndpoints": { - "type": { - "$ref": "#/71" - }, - "flags": 0, - "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint." - }, - "associatedResourceIds": { - "type": { - "$ref": "#/72" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this cloud services network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/76" - }, - "flags": 2, - "description": "The more detailed status of the cloud services network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enableDefaultEgressEndpoints": { - "type": { - "$ref": "#/79" - }, - "flags": 0, - "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic." - }, - "enabledEgressEndpoints": { - "type": { - "$ref": "#/80" - }, - "flags": 2, - "description": "The full list of additional and default egress endpoints that are currently enabled." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/81" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this cloud services network." - }, - "interfaceName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface that will be present in the virtual machine to represent this network." - }, - "provisioningState": { - "type": { - "$ref": "#/87" - }, - "flags": 2, - "description": "The provisioning state of the cloud services network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/88" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this cloud services network." - } - } - }, - { - "$type": "ObjectType", - "name": "EgressEndpoint", - "properties": { - "category": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'." - }, - "endpoints": { - "type": { - "$ref": "#/70" - }, - "flags": 1, - "description": "The list of endpoint dependencies." - } - } - }, - { - "$type": "ObjectType", - "name": "EndpointDependency", - "properties": { - "domainName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The domain name of the dependency." - }, - "port": { - "type": { - "$ref": "#/69" - }, - "flags": 0, - "description": "The port of this endpoint." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 65535 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/68" - }, - "minLength": 1 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/67" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/73" - }, - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/77" - }, - { - "$ref": "#/78" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/67" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/65" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusterManagers" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusterManagers", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/91" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/92" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/94" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/114" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterManagerProperties", - "properties": { - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics workspace that is used for the logs collection." - }, - "availabilityZones": { - "type": { - "$ref": "#/95" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource." - }, - "clusterVersions": { - "type": { - "$ref": "#/97" - }, - "flags": 2, - "description": "The list of the cluster versions the manager supports. It is used as input in clusterVersion property of a cluster resource." - }, - "detailedStatus": { - "type": { - "$ref": "#/104" - }, - "flags": 2, - "description": "The detailed status that provides additional information about the cluster manager." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "fabricControllerId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/105" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "managerExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster manager's control plane location. This extended location is used when creating cluster and rack manifest resources." - }, - "provisioningState": { - "type": { - "$ref": "#/113" - }, - "flags": 2, - "description": "The provisioning state of the cluster manager." - }, - "vmSize": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableVersion", - "properties": { - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the cluster to be deployed." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/96" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "ProvisioningFailed" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "UpdateFailed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/98" - }, - { - "$ref": "#/99" - }, - { - "$ref": "#/100" - }, - { - "$ref": "#/101" - }, - { - "$ref": "#/102" - }, - { - "$ref": "#/103" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ManagedResourceGroupConfiguration", - "properties": { - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen." - }, - "name": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The name for the managed resource group. If not specified, the unique name is automatically generated." - } - } - }, - { - "$type": "StringType", - "maxLength": 75 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/107" - }, - { - "$ref": "#/108" - }, - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/111" - }, - { - "$ref": "#/112" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusterManagers@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/93" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/116" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/117" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster." - }, - "properties": { - "type": { - "$ref": "#/119" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/175" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterProperties", - "properties": { - "aggregatorOrSingleRackDefinition": { - "type": { - "$ref": "#/120" - }, - "flags": 1, - "description": "The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster." - }, - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs." - }, - "availableUpgradeVersions": { - "type": { - "$ref": "#/134" - }, - "flags": 2, - "description": "The list of cluster runtime version upgrades available for this cluster." - }, - "clusterCapacity": { - "type": { - "$ref": "#/135" - }, - "flags": 2, - "description": "The capacity supported by this cluster." - }, - "clusterConnectionStatus": { - "type": { - "$ref": "#/140" - }, - "flags": 2, - "description": "The latest heartbeat status between the cluster manager and the cluster." - }, - "clusterExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator." - }, - "clusterLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The customer-provided location information to identify where the cluster resides." - }, - "clusterManagerConnectionStatus": { - "type": { - "$ref": "#/143" - }, - "flags": 2, - "description": "The latest connectivity status between cluster manager and the cluster." - }, - "clusterManagerId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created." - }, - "clusterServicePrincipal": { - "type": { - "$ref": "#/144" - }, - "flags": 0, - "description": "The service principal to be used by the cluster during Arc Appliance installation." - }, - "clusterType": { - "type": { - "$ref": "#/148" - }, - "flags": 1, - "description": "The type of rack configuration for the cluster." - }, - "clusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The current runtime version of the cluster." - }, - "computeDeploymentThreshold": { - "type": { - "$ref": "#/149" - }, - "flags": 0, - "description": "The validation threshold indicating the allowable failures of compute machines during environment validation and deployment." - }, - "computeRackDefinitions": { - "type": { - "$ref": "#/157" - }, - "flags": 0, - "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/166" - }, - "flags": 2, - "description": "The current detailed status of the cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the detailed status." - }, - "hybridAksExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters)." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/105" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "manualActionCount": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The count of Manual Action Taken (MAT) events that have not been validated." - }, - "networkFabricId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric associated with the cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/173" - }, - "flags": 2, - "description": "The provisioning state of the cluster." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The support end date of the runtime version of the cluster." - }, - "workloadResourceIds": { - "type": { - "$ref": "#/174" - }, - "flags": 2, - "description": "The list of workload resource IDs that are hosted within this cluster." - } - } - }, - { - "$type": "ObjectType", - "name": "RackDefinition", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/121" - }, - "flags": 0, - "description": "The zone name used for this rack when created. Availability zones are used for workload placement." - }, - "bareMetalMachineConfigurationData": { - "type": { - "$ref": "#/124" - }, - "flags": 0, - "description": "The unordered list of bare metal machine configuration." - }, - "networkRackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network rack that matches this rack definition." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description of the rack's location." - }, - "rackSerialNumber": { - "type": { - "$ref": "#/47" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the sku for the rack being added." - }, - "storageApplianceConfigurationData": { - "type": { - "$ref": "#/126" - }, - "flags": 0, - "description": "The list of storage appliance configuration data for this rack." - } - } - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9]{1,10}$" - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineConfigurationData", - "properties": { - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC for this machine." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address associated with the PXE NIC card." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form additional information about the machine, e.g. an asset tag." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically." - }, - "rackSlot": { - "type": { - "$ref": "#/43" - }, - "flags": 1, - "description": "The slot the physical machine is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/123" - }, - "flags": 1, - "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag." - } - } - }, - { - "$type": "StringType", - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/122" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceConfigurationData", - "properties": { - "adminCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "rackSlot": { - "type": { - "$ref": "#/43" - }, - "flags": 1, - "description": "The slot that storage appliance is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number of the appliance." - }, - "storageApplianceName": { - "type": { - "$ref": "#/62" - }, - "flags": 0, - "description": "The user-provided name for the storage appliance that will be created from this specification." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/125" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableUpgradeVersion", - "properties": { - "controlImpact": { - "type": { - "$ref": "#/130" - }, - "flags": 2, - "description": "The indicator of whether the control plane will be impacted during the upgrade." - }, - "expectedDuration": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The expected duration needed for this upgrade." - }, - "impactDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The impact description including the specific details and release notes." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The target version this cluster will be upgraded to." - }, - "workloadImpact": { - "type": { - "$ref": "#/133" - }, - "flags": 2, - "description": "The indicator of whether the workload will be impacted during the upgrade." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/128" - }, - { - "$ref": "#/129" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/131" - }, - { - "$ref": "#/132" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/127" - } - }, - { - "$type": "ObjectType", - "name": "ClusterCapacity", - "properties": { - "availableApplianceStorageGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The remaining appliance-based storage in GB available for workload use." - }, - "availableCoreCount": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The remaining number of cores that are available in this cluster for workload use." - }, - "availableHostStorageGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The remaining machine or host-based storage in GB available for workload use." - }, - "availableMemoryGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The remaining memory in GB that are available in this cluster for workload use." - }, - "totalApplianceStorageGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The total appliance-based storage in GB supported by this cluster for workload use." - }, - "totalCoreCount": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The total number of cores that are supported by this cluster for workload use." - }, - "totalHostStorageGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The total machine or host-based storage in GB supported by this cluster for workload use." - }, - "totalMemoryGB": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The total memory supported by this cluster for workload use." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Timeout" - }, - { - "$type": "StringLiteralType", - "value": "Undefined" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/137" - }, - { - "$ref": "#/138" - }, - { - "$ref": "#/139" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Unreachable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/141" - }, - { - "$ref": "#/142" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ServicePrincipalInformation", - "properties": { - "applicationId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The application ID, also known as client ID, of the service principal." - }, - "password": { - "type": { - "$ref": "#/145" - }, - "flags": 1, - "description": "The password of the service principal." - }, - "principalId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The principal ID, also known as the object ID, of the service principal." - }, - "tenantId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "StringLiteralType", - "value": "SingleRack" - }, - { - "$type": "StringLiteralType", - "value": "MultiRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/146" - }, - { - "$ref": "#/147" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ValidationThreshold", - "properties": { - "grouping": { - "type": { - "$ref": "#/152" - }, - "flags": 1, - "description": "Selection of how the type evaluation is applied to the cluster calculation." - }, - "type": { - "type": { - "$ref": "#/155" - }, - "flags": 1, - "description": "Selection of how the threshold should be evaluated." - }, - "value": { - "type": { - "$ref": "#/156" - }, - "flags": 1, - "description": "The numeric threshold value." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PerCluster" - }, - { - "$type": "StringLiteralType", - "value": "PerRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/150" - }, - { - "$ref": "#/151" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "CountSuccess" - }, - { - "$type": "StringLiteralType", - "value": "PercentSuccess" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/153" - }, - { - "$ref": "#/154" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/120" - } - }, - { - "$type": "StringLiteralType", - "value": "PendingDeployment" - }, - { - "$type": "StringLiteralType", - "value": "Deploying" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Degraded" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/158" - }, - { - "$ref": "#/159" - }, - { - "$ref": "#/160" - }, - { - "$ref": "#/161" - }, - { - "$ref": "#/162" - }, - { - "$ref": "#/163" - }, - { - "$ref": "#/164" - }, - { - "$ref": "#/165" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/167" - }, - { - "$ref": "#/168" - }, - { - "$ref": "#/169" - }, - { - "$ref": "#/170" - }, - { - "$ref": "#/171" - }, - { - "$ref": "#/172" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/118" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/177" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/178" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/180" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/326" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterProperties", - "properties": { - "aadConfiguration": { - "type": { - "$ref": "#/181" - }, - "flags": 0, - "description": "The Azure Active Directory Integration properties." - }, - "administratorConfiguration": { - "type": { - "$ref": "#/183" - }, - "flags": 0, - "description": "The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values." - }, - "attachedNetworkIds": { - "type": { - "$ref": "#/186" - }, - "flags": 2, - "description": "The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools." - }, - "availableUpgrades": { - "type": { - "$ref": "#/191" - }, - "flags": 2, - "description": "The list of versions that this Kubernetes cluster can be upgraded to." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster." - }, - "connectedClusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the connected cluster set up when this Kubernetes cluster is created." - }, - "controlPlaneKubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current running version of Kubernetes on the control plane." - }, - "controlPlaneNodeConfiguration": { - "type": { - "$ref": "#/192" - }, - "flags": 1, - "description": "The defining characteristics of the control plane for this Kubernetes Cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/198" - }, - "flags": 2, - "description": "The current status of the Kubernetes cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "featureStatuses": { - "type": { - "$ref": "#/204" - }, - "flags": 2, - "description": "The current feature settings." - }, - "initialAgentPoolConfigurations": { - "type": { - "$ref": "#/247" - }, - "flags": 1, - "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/105" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "networkConfiguration": { - "type": { - "$ref": "#/248" - }, - "flags": 1, - "description": "The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster." - }, - "nodes": { - "type": { - "$ref": "#/316" - }, - "flags": 2, - "description": "The details of the nodes in this cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/325" - }, - "flags": 2, - "description": "The provisioning state of the Kubernetes cluster resource." - } - } - }, - { - "$type": "ObjectType", - "name": "AadConfiguration", - "properties": { - "adminGroupObjectIds": { - "type": { - "$ref": "#/182" - }, - "flags": 1, - "description": "The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "AdministratorConfiguration", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/185" - }, - "flags": 0, - "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment." - } - } - }, - { - "$type": "ObjectType", - "name": "SshPublicKey", - "properties": { - "keyData": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The SSH public key data." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/184" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AvailableUpgrade", - "properties": { - "availabilityLifecycle": { - "type": { - "$ref": "#/190" - }, - "flags": 2, - "description": "The version lifecycle indicator." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version available for upgrading." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Preview" - }, - { - "$type": "StringLiteralType", - "value": "GenerallyAvailable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/188" - }, - { - "$ref": "#/189" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/187" - } - }, - { - "$type": "ObjectType", - "name": "ControlPlaneNodeConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/183" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in the control plane." - }, - "availabilityZones": { - "type": { - "$ref": "#/193" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/194" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU supplied during creation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "IntegerType", - "minValue": 1 - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/195" - }, - { - "$ref": "#/196" - }, - { - "$ref": "#/197" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "FeatureStatus", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/203" - }, - "flags": 2, - "description": "The status representing the state of this feature." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the feature." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the feature." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/200" - }, - { - "$ref": "#/201" - }, - { - "$ref": "#/202" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/199" - } - }, - { - "$type": "ObjectType", - "name": "InitialAgentPoolConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/183" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/206" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/210" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/238" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "labels": { - "type": { - "$ref": "#/240" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/244" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 1, - "description": "The name that will be used for the agent pool resource representing this agent pool." - }, - "taints": { - "type": { - "$ref": "#/245" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/246" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentOptions", - "properties": { - "hugepagesCount": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The number of hugepages to allocate." - }, - "hugepagesSize": { - "type": { - "$ref": "#/209" - }, - "flags": 0, - "description": "The size of the hugepages to allocate." - } - } - }, - { - "$type": "StringLiteralType", - "value": "2M" - }, - { - "$type": "StringLiteralType", - "value": "1G" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/207" - }, - { - "$ref": "#/208" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "AttachedNetworkConfiguration", - "properties": { - "l2Networks": { - "type": { - "$ref": "#/218" - }, - "flags": 0, - "description": "The list of Layer 2 Networks and related configuration for attachment." - }, - "l3Networks": { - "type": { - "$ref": "#/229" - }, - "flags": 0, - "description": "The list of Layer 3 Networks and related configuration for attachment." - }, - "trunkedNetworks": { - "type": { - "$ref": "#/237" - }, - "flags": 0, - "description": "The list of Trunked Networks and related configuration for attachment." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/217" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/212" - }, - { - "$ref": "#/213" - }, - { - "$ref": "#/214" - }, - { - "$ref": "#/215" - }, - { - "$ref": "#/216" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/211" - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkAttachmentConfiguration", - "properties": { - "ipamEnabled": { - "type": { - "$ref": "#/222" - }, - "flags": 0, - "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached." - }, - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/228" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/220" - }, - { - "$ref": "#/221" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/223" - }, - { - "$ref": "#/224" - }, - { - "$ref": "#/225" - }, - { - "$ref": "#/226" - }, - { - "$ref": "#/227" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/219" - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/236" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/231" - }, - { - "$ref": "#/232" - }, - { - "$ref": "#/233" - }, - { - "$ref": "#/234" - }, - { - "$ref": "#/235" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/230" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesLabel", - "properties": { - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the label or taint." - }, - "value": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The value of the label or taint." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/241" - }, - { - "$ref": "#/242" - }, - { - "$ref": "#/243" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolUpgradeSettings", - "properties": { - "maxSurge": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/205" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "NetworkConfiguration", - "properties": { - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/210" - }, - "flags": 0, - "description": "The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster." - }, - "bgpServiceLoadBalancerConfiguration": { - "type": { - "$ref": "#/249" - }, - "flags": 0, - "description": "The configuration of the BGP service load balancer for this Kubernetes cluster." - }, - "cloudServicesNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated Cloud Services network." - }, - "cniNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network." - }, - "dnsServiceIp": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR." - }, - "podCidrs": { - "type": { - "$ref": "#/281" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." - }, - "serviceCidrs": { - "type": { - "$ref": "#/282" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpServiceLoadBalancerConfiguration", - "properties": { - "bgpAdvertisements": { - "type": { - "$ref": "#/257" - }, - "flags": 0, - "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs." - }, - "bgpPeers": { - "type": { - "$ref": "#/268" - }, - "flags": 0, - "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined." - }, - "fabricPeeringEnabled": { - "type": { - "$ref": "#/271" - }, - "flags": 0, - "description": "The indicator to specify if the load balancer peers with the network fabric." - }, - "ipAddressPools": { - "type": { - "$ref": "#/280" - }, - "flags": 0, - "description": "The list of pools of IP addresses that can be allocated to Load Balancer services." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpAdvertisement", - "properties": { - "advertiseToFabric": { - "type": { - "$ref": "#/253" - }, - "flags": 0, - "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False." - }, - "communities": { - "type": { - "$ref": "#/254" - }, - "flags": 0, - "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format." - }, - "ipAddressPools": { - "type": { - "$ref": "#/255" - }, - "flags": 1, - "description": "The names of the IP address pools associated with this announcement." - }, - "peers": { - "type": { - "$ref": "#/256" - }, - "flags": 0, - "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/251" - }, - { - "$ref": "#/252" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/250" - } - }, - { - "$type": "ObjectType", - "name": "ServiceLoadBalancerBgpPeer", - "properties": { - "bfdEnabled": { - "type": { - "$ref": "#/261" - }, - "flags": 0, - "description": "The indicator of BFD enablement for this BgpPeer." - }, - "bgpMultiHop": { - "type": { - "$ref": "#/264" - }, - "flags": 0, - "description": "The indicator to enable multi-hop peering support." - }, - "holdTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H." - }, - "keepAliveTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H." - }, - "myAsn": { - "type": { - "$ref": "#/265" - }, - "flags": 0, - "description": "The autonomous system number used for the local end of the BGP session." - }, - "name": { - "type": { - "$ref": "#/266" - }, - "flags": 1, - "description": "The name used to identify this BGP peer for association with a BGP advertisement." - }, - "password": { - "type": { - "$ref": "#/267" - }, - "flags": 4, - "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions." - }, - "peerAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The IPv4 or IPv6 address used to connect this BGP session." - }, - "peerAsn": { - "type": { - "$ref": "#/265" - }, - "flags": 1, - "description": "The autonomous system number expected from the remote end of the BGP session." - }, - "peerPort": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The port used to connect this BGP session." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/259" - }, - { - "$ref": "#/260" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/262" - }, - { - "$ref": "#/263" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 4294967295 - }, - { - "$type": "StringType", - "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" - }, - { - "$type": "StringType", - "sensitive": true, - "maxLength": 80, - "pattern": "^[a-zA-Z0-9]{0,80}$" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/258" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/269" - }, - { - "$ref": "#/270" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "IpAddressPool", - "properties": { - "addresses": { - "type": { - "$ref": "#/273" - }, - "flags": 1, - "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses." - }, - "autoAssign": { - "type": { - "$ref": "#/276" - }, - "flags": 0, - "description": "The indicator to determine if automatic allocation from the pool should occur." - }, - "name": { - "type": { - "$ref": "#/266" - }, - "flags": 1, - "description": "The name used to identify this IP address pool for association with a BGP advertisement." - }, - "onlyUseHostIps": { - "type": { - "$ref": "#/279" - }, - "flags": 0, - "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/274" - }, - { - "$ref": "#/275" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/277" - }, - { - "$ref": "#/278" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/272" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterNode", - "properties": { - "agentPoolId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The availability zone this node is running within." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine that hosts this node." - }, - "cpuCores": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The number of CPU cores configured for this node, derived from the VM SKU specified." - }, - "detailedStatus": { - "type": { - "$ref": "#/292" - }, - "flags": 2, - "description": "The detailed state of this node." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "diskSizeGB": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The size of the disk configured for this node." - }, - "image": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The machine image used to deploy this node." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The currently running version of Kubernetes and bundled features running on this node." - }, - "labels": { - "type": { - "$ref": "#/293" - }, - "flags": 2, - "description": "The list of labels on this node that have been assigned to the agent pool containing this node." - }, - "memorySizeGB": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The amount of memory configured for this node, derived from the vm SKU specified." - }, - "mode": { - "type": { - "$ref": "#/297" - }, - "flags": 2, - "description": "The mode of the agent pool containing this node. Not applicable for control plane nodes." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this node, as realized in the Kubernetes cluster." - }, - "networkAttachments": { - "type": { - "$ref": "#/307" - }, - "flags": 2, - "description": "The NetworkAttachments made to this node." - }, - "powerState": { - "type": { - "$ref": "#/311" - }, - "flags": 2, - "description": "The power state of this node." - }, - "role": { - "type": { - "$ref": "#/314" - }, - "flags": 2, - "description": "The role of this node in the cluster." - }, - "taints": { - "type": { - "$ref": "#/315" - }, - "flags": 2, - "description": "The list of taints that have been assigned to the agent pool containing this node." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The VM SKU name that was used to create this cluster node." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/284" - }, - { - "$ref": "#/285" - }, - { - "$ref": "#/286" - }, - { - "$ref": "#/287" - }, - { - "$ref": "#/288" - }, - { - "$ref": "#/289" - }, - { - "$ref": "#/290" - }, - { - "$ref": "#/291" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/294" - }, - { - "$ref": "#/295" - }, - { - "$ref": "#/296" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "NetworkAttachment", - "properties": { - "attachedNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources." - }, - "defaultGateway": { - "type": { - "$ref": "#/301" - }, - "flags": 0, - "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True." - }, - "ipAllocationMethod": { - "type": { - "$ref": "#/305" - }, - "flags": 1, - "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value." - }, - "ipv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "ipv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address of the interface for the virtual machine that corresponds to this network attachment." - }, - "networkAttachmentName": { - "type": { - "$ref": "#/306" - }, - "flags": 0, - "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/299" - }, - { - "$ref": "#/300" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Dynamic" - }, - { - "$type": "StringLiteralType", - "value": "Static" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/302" - }, - { - "$ref": "#/303" - }, - { - "$ref": "#/304" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 15 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/298" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/308" - }, - { - "$ref": "#/309" - }, - { - "$ref": "#/310" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ControlPlane" - }, - { - "$type": "StringLiteralType", - "value": "Worker" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/312" - }, - { - "$ref": "#/313" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/283" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Created" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/317" - }, - { - "$ref": "#/318" - }, - { - "$ref": "#/319" - }, - { - "$ref": "#/320" - }, - { - "$ref": "#/321" - }, - { - "$ref": "#/322" - }, - { - "$ref": "#/323" - }, - { - "$ref": "#/324" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/179" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l2Networks" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l2Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/328" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/329" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/331" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/350" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/332" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L2 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/336" - }, - "flags": 2, - "description": "The more detailed status of the L2 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/337" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource ID(s) that are associated with this L2 network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/341" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/342" - }, - "flags": 0, - "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "l2IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l2IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/348" - }, - "flags": 2, - "description": "The provisioning state of the L2 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/349" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource ID(s), excluding any Hybrid AKS virtual machines, that are currently using this L2 network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/333" - }, - { - "$ref": "#/334" - }, - { - "$ref": "#/335" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/338" - }, - { - "$ref": "#/339" - }, - { - "$ref": "#/340" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 12, - "pattern": "^[a-zA-Z0-9@._-]*$" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/343" - }, - { - "$ref": "#/344" - }, - { - "$ref": "#/345" - }, - { - "$ref": "#/346" - }, - { - "$ref": "#/347" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l2Networks@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/330" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l3Networks" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l3Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/352" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/353" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/355" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/380" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/356" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L3 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/360" - }, - "flags": 2, - "description": "The more detailed status of the L3 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/361" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this L3 network." - }, - "hybridAksIpamEnabled": { - "type": { - "$ref": "#/364" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/368" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/342" - }, - "flags": 0, - "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "ipAllocationType": { - "type": { - "$ref": "#/372" - }, - "flags": 0, - "description": "The type of the IP address allocation, defaulted to \"DualStack\"." - }, - "ipv4ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack." - }, - "ipv6ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack." - }, - "l3IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l3IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/378" - }, - "flags": 2, - "description": "The provisioning state of the L3 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/379" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this L3 network." - }, - "vlan": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The VLAN from the l3IsolationDomain that is used for this network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/357" - }, - { - "$ref": "#/358" - }, - { - "$ref": "#/359" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/362" - }, - { - "$ref": "#/363" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/365" - }, - { - "$ref": "#/366" - }, - { - "$ref": "#/367" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "IPV4" - }, - { - "$type": "StringLiteralType", - "value": "IPV6" - }, - { - "$type": "StringLiteralType", - "value": "DualStack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/369" - }, - { - "$ref": "#/370" - }, - { - "$ref": "#/371" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/373" - }, - { - "$ref": "#/374" - }, - { - "$ref": "#/375" - }, - { - "$ref": "#/376" - }, - { - "$ref": "#/377" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l3Networks@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/354" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/racks" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/racks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/382" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/383" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/385" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/396" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackProperties", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/121" - }, - "flags": 1, - "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the rack is created for. This value is set when the rack is created by the cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/389" - }, - "flags": 2, - "description": "The more detailed status of the rack." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/395" - }, - "flags": 2, - "description": "The provisioning state of the rack resource." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)" - }, - "rackSerialNumber": { - "type": { - "$ref": "#/47" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the rack." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/386" - }, - { - "$ref": "#/387" - }, - { - "$ref": "#/388" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/390" - }, - { - "$ref": "#/391" - }, - { - "$ref": "#/392" - }, - { - "$ref": "#/393" - }, - { - "$ref": "#/394" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/racks@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/384" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/storageAppliances" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/storageAppliances", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/398" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/399" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/401" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/419" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceProperties", - "properties": { - "administratorCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "capacity": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The total capacity of the storage appliance." - }, - "capacityUsed": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The amount of storage consumed." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this storage appliance is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/405" - }, - "flags": 2, - "description": "The detailed status of the storage appliance." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "managementIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The endpoint for the management interface of the storage appliance." - }, - "provisioningState": { - "type": { - "$ref": "#/411" - }, - "flags": 2, - "description": "The provisioning state of the storage appliance." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this storage appliance resides." - }, - "rackSlot": { - "type": { - "$ref": "#/43" - }, - "flags": 1, - "description": "The slot the storage appliance is in the rack based on the BOM configuration." - }, - "remoteVendorManagementFeature": { - "type": { - "$ref": "#/414" - }, - "flags": 2, - "description": "The indicator of whether the storage appliance supports remote vendor management." - }, - "remoteVendorManagementStatus": { - "type": { - "$ref": "#/418" - }, - "flags": 2, - "description": "The indicator of whether the remote vendor management feature is enabled or disabled, or unsupported if it is an unsupported feature." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number for the storage appliance." - }, - "storageApplianceSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the storage appliance." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/402" - }, - { - "$ref": "#/403" - }, - { - "$ref": "#/404" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/406" - }, - { - "$ref": "#/407" - }, - { - "$ref": "#/408" - }, - { - "$ref": "#/409" - }, - { - "$ref": "#/410" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Supported" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/412" - }, - { - "$ref": "#/413" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/415" - }, - { - "$ref": "#/416" - }, - { - "$ref": "#/417" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/storageAppliances@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/400" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/trunkedNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/trunkedNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/421" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/422" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/424" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/444" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/425" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this trunked network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/429" - }, - "flags": 2, - "description": "The more detailed status of the trunked network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/430" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this trunked network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/434" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/342" - }, - "flags": 0, - "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "isolationDomainIds": { - "type": { - "$ref": "#/435" - }, - "flags": 1, - "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources." - }, - "provisioningState": { - "type": { - "$ref": "#/441" - }, - "flags": 2, - "description": "The provisioning state of the trunked network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/442" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this trunked network." - }, - "vlans": { - "type": { - "$ref": "#/443" - }, - "flags": 1, - "description": "The list of vlans that are selected from the isolation domains for trunking." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/426" - }, - { - "$ref": "#/427" - }, - { - "$ref": "#/428" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/431" - }, - { - "$ref": "#/432" - }, - { - "$ref": "#/433" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/436" - }, - { - "$ref": "#/437" - }, - { - "$ref": "#/438" - }, - { - "$ref": "#/439" - }, - { - "$ref": "#/440" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/136" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/trunkedNetworks@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/423" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/virtualMachines", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/446" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/447" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/449" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/505" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineProperties", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/450" - }, - "flags": 1, - "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The cluster availability zone containing this virtual machine." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine the virtual machine has landed to." - }, - "bootMethod": { - "type": { - "$ref": "#/453" - }, - "flags": 0, - "description": "Selects the boot method for the virtual machine." - }, - "cloudServicesNetworkAttachment": { - "type": { - "$ref": "#/298" - }, - "flags": 1, - "description": "The cloud service network that provides platform-level services for the virtual machine." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the virtual machine is created for." - }, - "cpuCores": { - "type": { - "$ref": "#/454" - }, - "flags": 1, - "description": "The number of CPU cores in the virtual machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/463" - }, - "flags": 2, - "description": "The more detailed status of the virtual machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "isolateEmulatorThread": { - "type": { - "$ref": "#/466" - }, - "flags": 0, - "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine." - }, - "memorySizeGB": { - "type": { - "$ref": "#/194" - }, - "flags": 1, - "description": "The memory size of the virtual machine in GB." - }, - "networkAttachments": { - "type": { - "$ref": "#/467" - }, - "flags": 0, - "description": "The list of network attachments to the virtual machine." - }, - "networkData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init network data." - }, - "placementHints": { - "type": { - "$ref": "#/478" - }, - "flags": 0, - "description": "The scheduling hints for the virtual machine." - }, - "powerState": { - "type": { - "$ref": "#/482" - }, - "flags": 2, - "description": "The power state of the virtual machine." - }, - "provisioningState": { - "type": { - "$ref": "#/488" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/489" - }, - "flags": 0, - "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername." - }, - "storageProfile": { - "type": { - "$ref": "#/490" - }, - "flags": 1, - "description": "The storage profile that specifies size and other parameters about the disks related to the virtual machine." - }, - "userData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init user data." - }, - "virtioInterface": { - "type": { - "$ref": "#/499" - }, - "flags": 0, - "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface." - }, - "vmDeviceModel": { - "type": { - "$ref": "#/502" - }, - "flags": 0, - "description": "The type of the device model to use." - }, - "vmImage": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image." - }, - "vmImageRepositoryCredentials": { - "type": { - "$ref": "#/503" - }, - "flags": 0, - "description": "The credentials used to login to the image repository that has access to the specified image." - }, - "volumes": { - "type": { - "$ref": "#/504" - }, - "flags": 2, - "description": "The resource IDs of volumes that are attached to the virtual machine." - } - } - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 32, - "pattern": "^[a-z_][a-z0-9_]{0,31}$" - }, - { - "$type": "StringLiteralType", - "value": "UEFI" - }, - { - "$type": "StringLiteralType", - "value": "BIOS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/451" - }, - { - "$ref": "#/452" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 2 - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/455" - }, - { - "$ref": "#/456" - }, - { - "$ref": "#/457" - }, - { - "$ref": "#/458" - }, - { - "$ref": "#/459" - }, - { - "$ref": "#/460" - }, - { - "$ref": "#/461" - }, - { - "$ref": "#/462" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/464" - }, - { - "$ref": "#/465" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/298" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePlacementHint", - "properties": { - "hintType": { - "type": { - "$ref": "#/471" - }, - "flags": 1, - "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources." - }, - "resourceId": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine." - }, - "schedulingExecution": { - "type": { - "$ref": "#/474" - }, - "flags": 1, - "description": "The indicator of whether the hint is a hard or soft requirement during scheduling." - }, - "scope": { - "type": { - "$ref": "#/477" - }, - "flags": 1, - "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Affinity" - }, - { - "$type": "StringLiteralType", - "value": "AntiAffinity" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/469" - }, - { - "$ref": "#/470" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Hard" - }, - { - "$type": "StringLiteralType", - "value": "Soft" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/472" - }, - { - "$ref": "#/473" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Rack" - }, - { - "$type": "StringLiteralType", - "value": "Machine" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/475" - }, - { - "$ref": "#/476" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/468" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/479" - }, - { - "$ref": "#/480" - }, - { - "$ref": "#/481" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/483" - }, - { - "$ref": "#/484" - }, - { - "$ref": "#/485" - }, - { - "$ref": "#/486" - }, - { - "$ref": "#/487" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/184" - } - }, - { - "$type": "ObjectType", - "name": "StorageProfile", - "properties": { - "osDisk": { - "type": { - "$ref": "#/491" - }, - "flags": 1, - "description": "The disk to use with this virtual machine." - }, - "volumeAttachments": { - "type": { - "$ref": "#/496" - }, - "flags": 0, - "description": "The resource IDs of volumes that are requested to be attached to the virtual machine." - } - } - }, - { - "$type": "ObjectType", - "name": "OsDisk", - "properties": { - "createOption": { - "type": { - "$ref": "#/493" - }, - "flags": 0, - "description": "The strategy for creating the OS disk." - }, - "deleteOption": { - "type": { - "$ref": "#/495" - }, - "flags": 0, - "description": "The strategy for deleting the OS disk." - }, - "diskSizeGB": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The size of the disk in gigabytes. Required if the createOption is Ephemeral." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ephemeral" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/492" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/494" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Modern" - }, - { - "$type": "StringLiteralType", - "value": "Transitional" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/497" - }, - { - "$ref": "#/498" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "T1" - }, - { - "$type": "StringLiteralType", - "value": "T2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/500" - }, - { - "$ref": "#/501" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ImageRepositoryCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password or token used to access an image in the target repository." - }, - "registryUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The URL of the authentication server used to validate the repository credentials." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username used to access an image in the target repository." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/448" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/volumes" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/volumes", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/507" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/508" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/509" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/511" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/523" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VolumeProperties", - "properties": { - "attachedTo": { - "type": { - "$ref": "#/512" - }, - "flags": 2, - "description": "The list of resource IDs that attach the volume. It may include virtual machines and Hybrid AKS clusters." - }, - "detailedStatus": { - "type": { - "$ref": "#/516" - }, - "flags": 2, - "description": "The more detailed status of the volume." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/522" - }, - "flags": 2, - "description": "The provisioning state of the volume." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier of the volume." - }, - "sizeMiB": { - "type": { - "$ref": "#/194" - }, - "flags": 1, - "description": "The size of the allocation for this volume in Mebibytes." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/513" - }, - { - "$ref": "#/514" - }, - { - "$ref": "#/515" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/517" - }, - { - "$ref": "#/518" - }, - { - "$ref": "#/519" - }, - { - "$ref": "#/520" - }, - { - "$ref": "#/521" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/volumes@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/510" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/525" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/526" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/528" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/552" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/533" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the bare metal machines." - }, - "jumpHostsAllowed": { - "type": { - "$ref": "#/534" - }, - "flags": 1, - "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "osGroupName": { - "type": { - "$ref": "#/535" - }, - "flags": 0, - "description": "The name of the group that users will be assigned to on the operating system of the machines." - }, - "privilegeLevel": { - "type": { - "$ref": "#/538" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/544" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine key set." - }, - "userList": { - "type": { - "$ref": "#/546" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/551" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/529" - }, - { - "$ref": "#/530" - }, - { - "$ref": "#/531" - }, - { - "$ref": "#/532" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 32, - "pattern": "^([A-Za-z]([A-Za-z0-9]*))$" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "StringLiteralType", - "value": "Superuser" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/536" - }, - { - "$ref": "#/537" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/539" - }, - { - "$ref": "#/540" - }, - { - "$ref": "#/541" - }, - { - "$ref": "#/542" - }, - { - "$ref": "#/543" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "KeySetUser", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The user name that will be used for access." - }, - "description": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description for this user." - }, - "sshPublicKey": { - "type": { - "$ref": "#/184" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/545" - } - }, - { - "$type": "ObjectType", - "name": "KeySetUserStatus", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The user name that will be used for access." - }, - "status": { - "type": { - "$ref": "#/550" - }, - "flags": 2, - "description": "The indicator of whether the user is currently deployed for access." - }, - "statusMessage": { - "type": { - "$ref": "#/33" - }, - "flags": 2, - "description": "The additional information describing the current status of this user, if any available." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/548" - }, - { - "$ref": "#/549" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/547" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/527" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bmcKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/554" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/555" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/557" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/574" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BmcKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/562" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "privilegeLevel": { - "type": { - "$ref": "#/565" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/571" - }, - "flags": 2, - "description": "The provisioning state of the baseboard management controller key set." - }, - "userList": { - "type": { - "$ref": "#/572" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/573" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/558" - }, - { - "$ref": "#/559" - }, - { - "$ref": "#/560" - }, - { - "$ref": "#/561" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ReadOnly" - }, - { - "$type": "StringLiteralType", - "value": "Administrator" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/563" - }, - { - "$ref": "#/564" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/566" - }, - { - "$ref": "#/567" - }, - { - "$ref": "#/568" - }, - { - "$ref": "#/569" - }, - { - "$ref": "#/570" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/545" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/547" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/556" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^default$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/metricsConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/576" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/577" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/578" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/580" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/594" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterMetricsConfigurationProperties", - "properties": { - "collectionInterval": { - "type": { - "$ref": "#/581" - }, - "flags": 1, - "description": "The interval in minutes by which metrics will be collected." - }, - "detailedStatus": { - "type": { - "$ref": "#/585" - }, - "flags": 2, - "description": "The more detailed status of the metrics configuration." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "disabledMetrics": { - "type": { - "$ref": "#/586" - }, - "flags": 2, - "description": "The list of metrics that are available for the cluster but disabled at the moment." - }, - "enabledMetrics": { - "type": { - "$ref": "#/587" - }, - "flags": 0, - "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics." - }, - "provisioningState": { - "type": { - "$ref": "#/593" - }, - "flags": 2, - "description": "The provisioning state of the metrics configuration." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 1440 - }, - { - "$type": "StringLiteralType", - "value": "Processing" - }, - { - "$type": "StringLiteralType", - "value": "Applied" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/582" - }, - { - "$ref": "#/583" - }, - { - "$ref": "#/584" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/588" - }, - { - "$ref": "#/589" - }, - { - "$ref": "#/590" - }, - { - "$ref": "#/591" - }, - { - "$ref": "#/592" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/579" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/62" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/596" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/597" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/599" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/619" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolProperties", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/183" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/206" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/210" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/600" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "detailedStatus": { - "type": { - "$ref": "#/604" - }, - "flags": 2, - "description": "The current status of the agent pool." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The Kubernetes version running in this agent pool." - }, - "labels": { - "type": { - "$ref": "#/605" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/609" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "provisioningState": { - "type": { - "$ref": "#/617" - }, - "flags": 2, - "description": "The provisioning state of the agent pool." - }, - "taints": { - "type": { - "$ref": "#/618" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/246" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/601" - }, - { - "$ref": "#/602" - }, - { - "$ref": "#/603" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/606" - }, - { - "$ref": "#/607" - }, - { - "$ref": "#/608" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/610" - }, - { - "$ref": "#/611" - }, - { - "$ref": "#/612" - }, - { - "$ref": "#/613" - }, - { - "$ref": "#/614" - }, - { - "$ref": "#/615" - }, - { - "$ref": "#/616" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/598" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines/consoles" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/576" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/621" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/622" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on." - }, - "properties": { - "type": { - "$ref": "#/624" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/637" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ConsoleProperties", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/627" - }, - "flags": 2, - "description": "The more detailed status of the console." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enabled": { - "type": { - "$ref": "#/630" - }, - "flags": 1, - "description": "The indicator of whether the console access is enabled." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The date and time after which the key will be disallowed access." - }, - "privateLinkServiceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the private link service that is used to provide virtual machine console access." - }, - "provisioningState": { - "type": { - "$ref": "#/636" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine console." - }, - "sshPublicKey": { - "type": { - "$ref": "#/184" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - }, - "virtualMachineAccessId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier for the virtual machine that is used to access the console." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ready" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/625" - }, - { - "$ref": "#/626" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/628" - }, - { - "$ref": "#/629" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/631" - }, - { - "$ref": "#/632" - }, - { - "$ref": "#/633" - }, - { - "$ref": "#/634" - }, - { - "$ref": "#/635" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles@2023-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/623" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/rackSkus" - }, - { - "$type": "StringLiteralType", - "value": "2023-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/rackSkus", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/639" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/640" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/642" - }, - "flags": 2, - "description": "The list of the resource properties." - }, - "systemData": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackSkuProperties", - "properties": { - "computeMachines": { - "type": { - "$ref": "#/661" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the compute-dedicated machines in this rack model." - }, - "controllerMachines": { - "type": { - "$ref": "#/662" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the control-plane dedicated machines in this rack model." - }, - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The free-form text describing the rack." - }, - "maxClusterSlots": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The maximum number of compute racks supported by an aggregator rack. 0 if this is a compute rack or a rack for a single rack cluster(rackType=\"Single\")." - }, - "provisioningState": { - "type": { - "$ref": "#/664" - }, - "flags": 2, - "description": "The provisioning state of the rack SKU resource." - }, - "rackType": { - "type": { - "$ref": "#/668" - }, - "flags": 2, - "description": "The type of the rack." - }, - "storageAppliances": { - "type": { - "$ref": "#/671" - }, - "flags": 2, - "description": "The list of appliance SKUs and associated rack slot for the storage appliance(s) in this rack model." - }, - "supportedRackSkuIds": { - "type": { - "$ref": "#/672" - }, - "flags": 2, - "description": "The list of supported SKUs if the rack is an aggregator." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/644" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The position in the rack for the machine." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuProperties", - "properties": { - "bootstrapProtocol": { - "type": { - "$ref": "#/646" - }, - "flags": 2, - "description": "The type of bootstrap protocol used." - }, - "cpuCores": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The count of CPU cores for this machine." - }, - "cpuSockets": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The count of CPU sockets for this machine." - }, - "disks": { - "type": { - "$ref": "#/656" - }, - "flags": 2, - "description": "The list of disks." - }, - "generation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The generation of the architecture." - }, - "hardwareVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The hardware version of the machine." - }, - "memoryCapacityGB": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The maximum amount of memory in GB." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the machine." - }, - "networkInterfaces": { - "type": { - "$ref": "#/660" - }, - "flags": 2, - "description": "The list of network interfaces." - }, - "totalThreads": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The count of SMT and physical core threads for this machine." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The make of the machine." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PXE" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/645" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "MachineDisk", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The maximum amount of storage in GB." - }, - "connection": { - "type": { - "$ref": "#/652" - }, - "flags": 2, - "description": "The connection type of the rack SKU resource." - }, - "type": { - "type": { - "$ref": "#/655" - }, - "flags": 2, - "description": "The disk type of rack SKU resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCIE" - }, - { - "$type": "StringLiteralType", - "value": "SATA" - }, - { - "$type": "StringLiteralType", - "value": "RAID" - }, - { - "$type": "StringLiteralType", - "value": "SAS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/648" - }, - { - "$ref": "#/649" - }, - { - "$ref": "#/650" - }, - { - "$ref": "#/651" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "HDD" - }, - { - "$type": "StringLiteralType", - "value": "SSD" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/653" - }, - { - "$ref": "#/654" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/647" - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterface", - "properties": { - "address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The partial address of Peripheral Component Interconnect (PCI)." - }, - "deviceConnectionType": { - "type": { - "$ref": "#/659" - }, - "flags": 2, - "description": "The connection type of the device." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model name of the device." - }, - "physicalSlot": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The physical slot for this device." - }, - "portCount": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The number of ports on the device." - }, - "portSpeed": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The maximum amount of data in GB that the line card transmits through a port at any given second." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The vendor name of the device." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCI" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/658" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/657" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/643" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/643" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/663" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Aggregator" - }, - { - "$type": "StringLiteralType", - "value": "Compute" - }, - { - "$type": "StringLiteralType", - "value": "Single" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/665" - }, - { - "$ref": "#/666" - }, - { - "$ref": "#/667" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/670" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The position in the rack for the storage appliance." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuProperties", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The maximum capacity of the storage appliance." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the storage appliance." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/669" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/rackSkus@2023-05-01-preview", - "scopeType": 4, - "body": { - "$ref": "#/641" - }, - "flags": 1 - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCordonParameters", - "properties": { - "evacuate": { - "type": { - "$ref": "#/677" - }, - "flags": 0, - "description": "The indicator of whether to evacuate the node workload when the bare metal machine is cordoned." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/675" - }, - { - "$ref": "#/676" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "OperationStatusResult", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Fully qualified ID for the async operation." - }, - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Fully qualified ID of the resource against which the original async operation was started." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Name of the async operation." - }, - "status": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Operation status." - }, - "percentComplete": { - "type": { - "$ref": "#/679" - }, - "flags": 0, - "description": "Percent of the operation that is complete." - }, - "startTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The start time of the operation." - }, - "endTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The end time of the operation." - }, - "operations": { - "type": { - "$ref": "#/680" - }, - "flags": 0, - "description": "The operations list." - }, - "error": { - "type": { - "$ref": "#/681" - }, - "flags": 0, - "description": "If present, details of the operation error." - } - } - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 100 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/678" - } - }, - { - "$type": "ObjectType", - "name": "ErrorDetail", - "properties": { - "code": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error code." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error message." - }, - "target": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error target." - }, - "details": { - "type": { - "$ref": "#/682" - }, - "flags": 2, - "description": "The error details." - }, - "additionalInfo": { - "type": { - "$ref": "#/685" - }, - "flags": 2, - "description": "The error additional info." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/681" - } - }, - { - "$type": "ObjectType", - "name": "ErrorAdditionalInfo", - "properties": { - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The additional info type." - }, - "info": { - "type": { - "$ref": "#/684" - }, - "flags": 2, - "description": "The additional info." - } - } - }, - { - "$type": "AnyType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/683" - } - }, - { - "$type": "ResourceFunctionType", - "name": "cordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/674" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/690" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/688" - }, - { - "$ref": "#/689" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/687" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineReplaceParameters", - "properties": { - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The OS-level hostname assigned to this machine." - }, - "serialNumber": { - "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "The serial number of the bare metal machine." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "replace", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/693" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunCommandParameters", - "properties": { - "arguments": { - "type": { - "$ref": "#/697" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/698" - }, - "flags": 1, - "description": "The maximum time the script is allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - }, - "script": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The base64 encoded script to execute on the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "IntegerType", - "minValue": 60, - "maxValue": 14400 - }, - { - "$type": "ResourceFunctionType", - "name": "runCommand", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/696" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunDataExtractsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/703" - }, - "flags": 1, - "description": "The list of curated data extraction commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/698" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCommandSpecification", - "properties": { - "arguments": { - "type": { - "$ref": "#/702" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "command": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The command to execute against the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/701" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runDataExtracts", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/700" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunReadCommandsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/706" - }, - "flags": 1, - "description": "The list of read-only commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/698" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/701" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runReadCommands", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/705" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ResourceFunctionType", - "name": "uncordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineValidateHardwareParameters", - "properties": { - "validationCategory": { - "type": { - "$ref": "#/712" - }, - "flags": 1, - "description": "The category of hardware validation to perform." - } - } - }, - { - "$type": "StringLiteralType", - "value": "BasicValidation" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/711" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "validateHardware", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/710" - } - }, - { - "$type": "ObjectType", - "name": "ClusterDeployParameters", - "properties": { - "skipValidationsForMachines": { - "type": { - "$ref": "#/715" - }, - "flags": 0, - "description": "The names of bare metal machines in the cluster that should be skipped during environment validation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "deploy", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/714" - } - }, - { - "$type": "ObjectType", - "name": "ClusterUpdateVersionParameters", - "properties": { - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The version to be applied to the cluster during update." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "updateVersion", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/717" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterRestartNodeParameters", - "properties": { - "nodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the node to restart." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "restartNode", - "resourceType": "Microsoft.NetworkCloud/kubernetesClusters", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/719" - } - }, - { - "$type": "ResourceFunctionType", - "name": "disableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceEnableRemoteVendorManagementParameters", - "properties": { - "supportEndpoints": { - "type": { - "$ref": "#/723" - }, - "flags": 0, - "description": "Field Deprecated. This field is not used and will be rejected if provided. The list of IPv4 subnets (in CIDR format), IPv6 subnets (in CIDR format), or hostnames that the storage appliance needs accessible in order to turn on the remote vendor management." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "enableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/722" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceRunReadCommandsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/728" - }, - "flags": 1, - "description": "The list of read-only commands to run." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/698" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceCommandSpecification", - "properties": { - "arguments": { - "type": { - "$ref": "#/727" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "command": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The read-only command to execute against the storage appliance." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/726" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runReadCommands", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/725" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineVolumeParameters", - "properties": { - "volumeId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the volume." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "attachVolume", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/730" - } - }, - { - "$type": "ResourceFunctionType", - "name": "detachVolume", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/730" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/736" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the virtual machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/734" - }, - { - "$ref": "#/735" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - }, - "input": { - "$ref": "#/733" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-05-01-preview", - "output": { - "$ref": "#/678" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json new file mode 100644 index 00000000..f62eb728 --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json @@ -0,0 +1,7263 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutonomousDatabaseBaseProperties", + "discriminator": "dataBaseType", + "baseProperties": { + "adminPassword": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "Admin password." + }, + "autonomousMaintenanceScheduleType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The maintenance schedule type of the Autonomous Database Serverless." + }, + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the autonomous database." + }, + "computeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The compute amount (CPUs) available to the database." + }, + "computeModel": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The compute model of the Autonomous Database." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of CPU cores to be made available to the database." + }, + "customerContacts": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Customer Contacts." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The quantity of data in the database, in terabytes." + }, + "dataStorageSizeInGbs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database." + }, + "dbVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "dbWorkload": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The user-friendly name for the Autonomous Database." + }, + "isAutoScalingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count." + }, + "isAutoScalingForStorageEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage." + }, + "peerDbIds": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs." + }, + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "isLocalDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled." + }, + "isRemoteDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the Autonomous Database has Cross Region Data Guard enabled." + }, + "localDisasterRecoveryType": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Indicates the local disaster recovery (DR) type of the Autonomous Database Serverless instance.Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover.Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "localStandbyDb": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Local Autonomous Disaster Recovery standby database details." + }, + "failedDataRecoveryInSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Indicates the number of seconds of data loss for a Data Guard failover." + }, + "isMtlsConnectionRequired": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Specifies if the Autonomous Database requires mTLS connections." + }, + "isPreviewVersionWithServiceTermsAccepted": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Specifies if the Autonomous Database preview version is being provisioned." + }, + "licenseModel": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED." + }, + "ncharacterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "provisioningState": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "scheduledOperations": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The list of scheduled operations." + }, + "privateEndpointIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint Ip address for the resource." + }, + "privateEndpointLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's private endpoint label." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client subnet" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VNET for network connectivity" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database was created." + }, + "timeMaintenanceBegin": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will begin." + }, + "timeMaintenanceEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will end." + }, + "actualUsedDataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The current amount of storage in use for user and system data, in terabytes (TB)." + }, + "allocatedStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of storage currently allocated for the database tables and billed for, rounded up." + }, + "apexDetails": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "Information about Oracle APEX Application Development." + }, + "availableUpgradeVersions": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "List of Oracle Database versions available for a database upgrade. If there are no version upgrades available, this list is empty." + }, + "connectionStrings": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The connection string used to connect to the Autonomous Database." + }, + "connectionUrls": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN." + }, + "dataSafeStatus": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Status of the Data Safe registration for this Autonomous Database." + }, + "databaseEdition": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The Oracle Database Edition that applies to the Autonomous databases." + }, + "autonomousDatabaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Autonomous Database ID" + }, + "inMemoryAreaInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The area assigned to In-Memory tables in Autonomous Database." + }, + "nextLongTermBackupTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the next long-term backup would be created." + }, + "longTermBackupSchedule": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Details for the long-term backup schedule." + }, + "isPreview": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database version is a preview version." + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard" + }, + "memoryPerOracleComputeUnitInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of memory (in GBs) enabled per ECPU or OCPU." + }, + "openMode": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Indicates the Autonomous Database mode." + }, + "operationsInsightsStatus": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "Status of Operations Insights for this Autonomous Database." + }, + "permissionLevel": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The Autonomous Database permission level." + }, + "privateEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private endpoint for the resource." + }, + "provisionableCpus": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "An array of CPU values that an Autonomous Database can be scaled to." + }, + "role": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled." + }, + "serviceConsoleUrl": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The URL of the Service Console for the Autonomous Database." + }, + "sqlWebDeveloperUrl": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The SQL Web Developer URL for the Oracle Autonomous Database." + }, + "supportedRegionsToCloneTo": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "The list of regions that support the creation of an Autonomous Database clone or an Autonomous Data Guard standby database." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Autonomous Data Guard role was switched for the Autonomous Database." + }, + "timeDeletionOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be automatically deleted because of inactivity." + }, + "timeLocalDataGuardEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that Autonomous Data Guard was enabled for an Autonomous Database where the standby was provisioned in the same region as the primary database." + }, + "timeOfLastFailover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last failover operation." + }, + "timeOfLastRefresh": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when last refresh happened." + }, + "timeOfLastRefreshPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The refresh point timestamp (UTC)." + }, + "timeOfLastSwitchover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last switchover operation for the Autonomous Database." + }, + "timeReclamationOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be stopped because of inactivity." + }, + "usedDataStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The storage space consumed by Autonomous Database in GBs." + }, + "usedDataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of storage that has been used, in terabytes." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Database ocid" + }, + "backupRetentionPeriodInDays": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups" + }, + "whitelistedIps": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']" + } + }, + "elements": { + "Clone": { + "$ref": "#/168" + }, + "Regular": { + "$ref": "#/187" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Early" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 512 + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "CustomerContact", + "properties": { + "email": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 320 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 384 + }, + { + "$type": "IntegerType", + "minValue": 20, + "maxValue": 393216 + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseStandbySummary", + "properties": { + "lagTimeInSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover." + }, + "lifecycleState": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The current state of the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycle state." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScheduledOperationsType", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Day of week" + }, + "scheduledStartTime": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "auto start time. value must be of ISO-8601 format HH:mm" + }, + "scheduledStopTime": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "auto stop time. value must be of ISO-8601 format HH:mm" + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": { + "name": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Name of the day of the week." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "ApexDetailsType", + "properties": { + "apexVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle APEX Application Development version." + }, + "ordsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionStringType", + "properties": { + "allConnectionStrings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Returns all connection strings that can be used to connect to the Autonomous Database." + }, + "dedicated": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "high": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + }, + "profiles": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "AllConnectionStringType", + "properties": { + "high": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 255 + }, + { + "$type": "ObjectType", + "name": "ProfileType", + "properties": { + "consumerGroup": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Consumer group used by the connection." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A user-friendly name for the connection." + }, + "hostFormat": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "Host format used in connection string." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True for a regional connection string, applicable to cross-region DG only." + }, + "protocol": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "Protocol used by the connection." + }, + "sessionMode": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "Specifies whether the listener performs a direct hand-off of the session, or redirects the session." + }, + "syntaxFormat": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Specifies whether the connection string is using the long (LONG), Easy Connect (EZCONNECT), or Easy Connect Plus (EZCONNECTPLUS) format." + }, + "tlsAuthentication": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Specifies whether the TLS handshake is using one-way (SERVER) or mutual (MUTUAL) authentication." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Connection string value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Tp" + }, + { + "$type": "StringLiteralType", + "value": "Tpurgent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Fqdn" + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "TCPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnect" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnectplus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Mutual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionUrlType", + "properties": { + "apexUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Oracle Application Express (APEX) URL." + }, + "databaseTransformsUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Database Transforms for the Autonomous Database." + }, + "graphStudioUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Graph Studio for the Autonomous Database." + }, + "machineLearningNotebookUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database." + }, + "mongoDbUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the MongoDB API for the Autonomous Database." + }, + "ordsUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database." + }, + "sqlDevWebUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Oracle SQL Developer Web URL." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 512 + }, + { + "$type": "StringLiteralType", + "value": "Registering" + }, + { + "$type": "StringLiteralType", + "value": "Registered" + }, + { + "$type": "StringLiteralType", + "value": "Deregistering" + }, + { + "$type": "StringLiteralType", + "value": "NotRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StandardEdition" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseEdition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LongTermBackUpScheduleDetails", + "properties": { + "repeatCadence": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The frequency of the long-term backup schedule" + }, + "timeOfBackup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Retention period, in days, for backups." + }, + "isDisabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OneTime" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Yearly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 90, + "maxValue": 2558 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "FailedEnabling" + }, + { + "$type": "StringLiteralType", + "value": "FailedDisabling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "StringLiteralType", + "value": "DisabledStandby" + }, + { + "$type": "StringLiteralType", + "value": "BackupCopy" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotStandby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 2048 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCloneProperties", + "properties": { + "source": { + "type": { + "$ref": "#/176" + }, + "flags": 4, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/179" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "isReconnectCloneEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the refreshable clone can be reconnected to its source database." + }, + "isRefreshableClone": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database is a refreshable clone." + }, + "refreshableModel": { + "type": { + "$ref": "#/182" + }, + "flags": 4, + "description": "The refresh mode of the clone." + }, + "refreshableStatus": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The refresh status of the clone." + }, + "timeUntilReconnectCloneEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database." + }, + "dataBaseType": { + "type": { + "$ref": "#/186" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromId" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "CloneToRefreshable" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDataguard" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Refreshing" + }, + { + "$type": "StringLiteralType", + "value": "NotRefreshing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Clone" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseProperties", + "properties": { + "dataBaseType": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/204" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/249" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructureProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Exadata infra ocid" + }, + "computeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of compute servers for the cloud Exadata infrastructure." + }, + "storageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of storage servers for the cloud Exadata infrastructure." + }, + "totalStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "availableStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the cloud Exadata infrastructure resource was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "maintenanceWindow property" + }, + "estimatedPatchingTime": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching)." + }, + "customerContacts": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance." + }, + "provisioningState": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "CloudExadataInfrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/248" + }, + "flags": 2, + "description": "CloudExadataInfrastructure lifecycle state" + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The model name of the cloud Exadata infrastructure resource." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "cpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores allocated." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The memory allocated in GBs." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The local node storage to be allocated in GBs." + }, + "maxDbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total local node storage available in GBs." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The quantity of data in the database, in terabytes." + }, + "maxDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total available DATA disk group size." + }, + "dbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the database servers (dom0) in the Exadata infrastructure." + }, + "storageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the storage servers (cells) in the Exadata infrastructure." + }, + "activatedStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The requested number of additional storage servers activated for the Exadata infrastructure." + }, + "additionalStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The requested number of additional storage servers for the Exadata infrastructure." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name for the Exadata infrastructure." + }, + "lastMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance run." + }, + "nextMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the next maintenance run." + }, + "monthlyDbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Db Server version" + }, + "monthlyStorageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Storage Server version" + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "preference": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "The maintenance window scheduling preference." + }, + "months": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Months during the year when maintenance should be performed." + }, + "weeksOfMonth": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Days during the week when maintenance should be performed." + }, + "hoursOfDay": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC" + }, + "leadTimeInWeeks": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4." + }, + "patchingMode": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Cloud Exadata infrastructure node patching method." + }, + "customActionTimeoutInMins": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)." + }, + "isCustomActionTimeoutEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations." + }, + "isMonthlyPatchingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "is Monthly Patching Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoPreference" + }, + { + "$type": "StringLiteralType", + "value": "CustomPreference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Month", + "properties": { + "name": { + "type": { + "$ref": "#/224" + }, + "flags": 1, + "description": "Name of the month of the year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "January" + }, + { + "$type": "StringLiteralType", + "value": "February" + }, + { + "$type": "StringLiteralType", + "value": "March" + }, + { + "$type": "StringLiteralType", + "value": "April" + }, + { + "$type": "StringLiteralType", + "value": "May" + }, + { + "$type": "StringLiteralType", + "value": "June" + }, + { + "$type": "StringLiteralType", + "value": "July" + }, + { + "$type": "StringLiteralType", + "value": "August" + }, + { + "$type": "StringLiteralType", + "value": "September" + }, + { + "$type": "StringLiteralType", + "value": "October" + }, + { + "$type": "StringLiteralType", + "value": "November" + }, + { + "$type": "StringLiteralType", + "value": "December" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/211" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "StringLiteralType", + "value": "NonRolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "EstimatedPatchingTime", + "properties": { + "estimatedDbServerPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for database server patching." + }, + "estimatedNetworkSwitchesPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for network switch patching." + }, + "estimatedStorageServerPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for storage server patching." + }, + "totalEstimatedPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud VM Cluster ocid" + }, + "listenerPort": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The port number configured for the listener on the cloud VM cluster." + }, + "nodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of nodes in the cloud VM cluster." + }, + "storageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The data disk group size to be allocated in GBs per VM." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The data disk group size to be allocated in TBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The local node storage to be allocated in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The memory to be allocated in GBs." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the cloud VM cluster was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "zoneId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the cloud VM cluster is associated with." + }, + "hostname": { + "type": { + "$ref": "#/256" + }, + "flags": 1, + "description": "The hostname for the cloud VM cluster." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the cloud VM cluster." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The number of CPU cores enabled on the cloud VM cluster." + }, + "ocpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part." + }, + "clusterName": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "dataStoragePercentage": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage." + }, + "isLocalBackupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster." + }, + "cloudExadataInfrastructureId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cloud Exadata Infrastructure ID" + }, + "isSparseDiskgroupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/258" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster." + }, + "licenseModel": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED." + }, + "diskRedundancy": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy." + }, + "scanIpIds": { + "type": { + "$ref": "#/265" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the cloud VM cluster. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "vipIds": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsName": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The model name of the Exadata hardware running the cloud VM cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "CloudVmCluster provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "giVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgCidrs": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "computeNodes": { + "type": { + "$ref": "#/288" + }, + "flags": 4, + "description": "The list of compute servers to be added to the cloud VM cluster." + }, + "iormConfigCache": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "iormConfigCache details for cloud VM cluster." + }, + "lastUpdateHistoryEntryId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance update history entry." + }, + "dbServers": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The list of DB servers." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster compartmentId" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 23 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 72 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 32 + }, + { + "$type": "ObjectType", + "name": "NsgCidr", + "properties": { + "source": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from." + }, + "destinationPortRange": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Destination port range to specify particular destination ports for TCP rules." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "min": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "The minimum port number, which must not be greater than the maximum port number." + }, + "max": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/282" + } + }, + { + "$type": "ObjectType", + "name": "DataCollectionOptions", + "properties": { + "isDiagnosticsEventsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "isHealthMonitoringEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + }, + "isIncidentLogsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ExadataIormConfig", + "properties": { + "dbPlans": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "An array of IORM settings for all the database in the Exadata DB system." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycleState." + }, + "lifecycleState": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The current state of IORM configuration for the Exadata DB system." + }, + "objective": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "The current value for the IORM objective. The default is AUTO." + } + } + }, + { + "$type": "ObjectType", + "name": "DbIormConfig", + "properties": { + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name. For the default DbPlan, the dbName is default." + }, + "flashCacheLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flash cache limit for this database. This value is internally configured based on the share value assigned to the database." + }, + "share": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "The relative priority of this database." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/290" + } + }, + { + "$type": "StringLiteralType", + "value": "BootStrapping" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LowLatency" + }, + { + "$type": "StringLiteralType", + "value": "HighThroughput" + }, + { + "$type": "StringLiteralType", + "value": "Balanced" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/oracleSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/308" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/310" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "plan": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OracleSubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "OracleSubscriptionProvisioningState provisioning state" + }, + "saasSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAAS subscription ID generated by Marketplace" + }, + "cloudAccountId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud Account Id" + }, + "cloudAccountState": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "Cloud Account provisioning state." + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Product code for the term unit" + }, + "intent": { + "type": { + "$ref": "#/323" + }, + "flags": 4, + "description": "Intent for the update operation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/oracleSubscriptions@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/311" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/326" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseBackupProperties", + "properties": { + "autonomousDatabaseOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database." + }, + "databaseSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The size of the database in terabytes at the time the backup was taken." + }, + "dbVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user-friendly name for the backup. The name does not have to be unique." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database backup." + }, + "isAutomatic": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup is user-initiated or automatic." + }, + "isRestorable": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup can be used to restore the associated Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "lifecycleState": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups." + }, + "sizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The backup size in terabytes (TB)." + }, + "timeAvailableTil": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp until when the backup will be available." + }, + "timeStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup started." + }, + "timeEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup completed." + }, + "backupType": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 3650 + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/328" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/347" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/348" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/349" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkAddressProperties", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network Address address." + }, + "vmOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Virtual Machine OCID." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Application VIP OCID." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual network address fully qualified domain name." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state of the application virtual IP (VIP) address." + }, + "provisioningState": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "virtual network address lifecycle state." + }, + "timeAssigned": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the create operation for the application virtual IP (VIP) address completed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/350" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/365" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/366" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/369" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/372" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/371" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDbVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDbVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Supported Autonomous Db versions." + }, + "dbWorkload": { + "type": { + "$ref": "#/382" + }, + "flags": 2, + "description": "The Autonomous Database workload type" + }, + "isDefaultForFree": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software's default is free." + }, + "isDefaultForPaid": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software's default is paid." + }, + "isFreeTierEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software can be used for Always-Free Autonomous Databases." + }, + "isPaidEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software has payments enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/376" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dbSystemShapes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/384" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbSystemShapeProperties", + "properties": { + "shapeFamily": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The family of the shape used for the DB system." + }, + "availableCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of CPU cores that can be enabled on the DB system for this shape." + }, + "minimumCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The runtime minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "coreCountIncrement": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The discrete number by which the CPU core count for this shape can be increased or decreased." + }, + "minStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of Exadata storage servers available for the Exadata infrastructure." + }, + "maxStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of Exadata storage servers available for the Exadata infrastructure." + }, + "availableDataStoragePerServerInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableMemoryPerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableDbNodePerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "minCoreCountPerNode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled per node for this shape." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum memory that can be enabled for this shape." + }, + "minMemoryPerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum memory that need be allocated per node for this shape." + }, + "availableDbNodeStorageInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum Db Node storage that can be enabled for this shape." + }, + "minDbNodeStoragePerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum Db Node storage that need be allocated per node for this shape." + }, + "availableDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum DATA storage that can be enabled for this shape." + }, + "minDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum data storage that need be allocated for this shape." + }, + "minimumNodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of database nodes available for this shape." + }, + "maximumNodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of database nodes available for this shape." + }, + "availableCoreCountPerNode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dbSystemShapes@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/386" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateViewProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the view" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the view resource" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/398" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The canonical absolute URL of the resource." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "views timeCreated" + }, + "timeUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "views timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/402" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/392" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateZones", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/405" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateZoneProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Zone" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/413" + }, + "flags": 2, + "description": "Zones lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The canonical absolute URL of the resource." + }, + "serial": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The current serial of the zone. As seen in the zone's SOA record." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived." + }, + "viewId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view." + }, + "zoneType": { + "type": { + "$ref": "#/416" + }, + "flags": 2, + "description": "The type of the zone. Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Zones timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/406" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/422" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/423" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/425" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/424" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/systemVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/428" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/430" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2023-09-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/429" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/432" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/433" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/435" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Db server name." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name for the Db Server." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the compartment." + }, + "exadataInfrastructureId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata infrastructure." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db server." + }, + "dbServerPatchingDetails": { + "type": { + "$ref": "#/436" + }, + "flags": 2, + "description": "dbServerPatching details of the Db server." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db server." + }, + "vmClusterIds": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/443" + }, + "flags": 2, + "description": "The OCID of the Db nodes associated with the Db server." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of dbServer." + }, + "lifecycleState": { + "type": { + "$ref": "#/450" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous Virtual Machines associated with the Db server." + }, + "maxDbNodeStorageInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total max dbNode storage in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory size in GBs." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the Db Server was created." + }, + "provisioningState": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerPatchingDetails", + "properties": { + "estimatedPatchDuration": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "Estimated Patch Duration" + }, + "patchingStatus": { + "type": { + "$ref": "#/441" + }, + "flags": 2, + "description": "Patching Status" + }, + "timePatchingEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Ended" + }, + "timePatchingStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Started" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/434" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/459" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the planned maintenance." + }, + "backupIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the backup IP address associated with the database node." + }, + "backupVnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the second backup VNIC." + }, + "backupVnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the backup VNIC." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db node." + }, + "dbServerId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exacc Db server associated with the database node." + }, + "dbSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DB system." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the host IP address associated with the database node." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/471" + }, + "flags": 2, + "description": "The current state of the database node." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of Db Node." + }, + "maintenanceType": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database node was created." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start date and time of maintenance window." + }, + "vnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the second VNIC." + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the VNIC." + }, + "provisioningState": { + "type": { + "$ref": "#/477" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/460" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "PeerDbDetails", + "properties": { + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabase", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/479" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "The type of wallet to generate." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only." + }, + "password": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The password to encrypt the keys inside the wallet" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseWalletFile", + "properties": { + "walletFiles": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The base64 encoded wallet files" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateWallet", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/487" + }, + "input": { + "$ref": "#/483" + } + }, + { + "$type": "ObjectType", + "name": "RestoreAutonomousDatabaseDetails", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time to restore the database to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/489" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/480" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/479" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/494" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/493" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/498" + }, + "flags": 1, + "description": "Db servers ocids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "CloudVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/500" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/499" + }, + "input": { + "$ref": "#/497" + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressesFilter", + "properties": { + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Subnet OCID" + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "VCN OCID" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses displayName" + }, + "hostnameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses hostnameLabel" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses Id" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses ipAddress" + }, + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses subnetId" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/503" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/499" + }, + "input": { + "$ref": "#/497" + } + }, + { + "$type": "ObjectType", + "name": "ActivationLinks", + "properties": { + "newCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "New Cloud Account Activation Link" + }, + "existingCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Existing Cloud Account Activation Link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActivationLinks", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/507" + } + }, + { + "$type": "ObjectType", + "name": "CloudAccountDetails", + "properties": { + "cloudAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account name" + }, + "cloudAccountHomeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account Home region" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCloudAccountDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/509" + } + }, + { + "$type": "ObjectType", + "name": "SaasSubscriptionDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased SaaS subscription ID" + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SaaS subscription name" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date and Time" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer ID" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer's plan ID" + }, + "saasSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the status of the Subscription." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher ID" + }, + "purchaserEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Email ID" + }, + "purchaserTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Tenant ID" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase Term Unit" + }, + "isAutoRenew": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "AutoRenew flag" + }, + "isFreeTrial": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "FreeTrial flag" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSaasSubscriptionDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/511" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/518" + }, + "flags": 1, + "description": "Db action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "StringLiteralType", + "value": "SoftReset" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/cloudVmClusters/dbNodes", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/519" + }, + "input": { + "$ref": "#/513" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json b/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json new file mode 100644 index 00000000..50dc5461 --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json @@ -0,0 +1,7263 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutonomousDatabaseBaseProperties", + "discriminator": "dataBaseType", + "baseProperties": { + "adminPassword": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "Admin password." + }, + "autonomousMaintenanceScheduleType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The maintenance schedule type of the Autonomous Database Serverless." + }, + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the autonomous database." + }, + "computeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The compute amount (CPUs) available to the database." + }, + "computeModel": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The compute model of the Autonomous Database." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of CPU cores to be made available to the database." + }, + "customerContacts": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Customer Contacts." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The quantity of data in the database, in terabytes." + }, + "dataStorageSizeInGbs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database." + }, + "dbVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "dbWorkload": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The user-friendly name for the Autonomous Database." + }, + "isAutoScalingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count." + }, + "isAutoScalingForStorageEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage." + }, + "peerDbIds": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous Database Serverless instances, standby databases located in the same region as the source primary database do not have OCIDs." + }, + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "isLocalDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled." + }, + "isRemoteDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the Autonomous Database has Cross Region Data Guard enabled." + }, + "localDisasterRecoveryType": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Indicates the local disaster recovery (DR) type of the Autonomous Database Serverless instance.Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover.Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "localStandbyDb": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Local Autonomous Disaster Recovery standby database details." + }, + "failedDataRecoveryInSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Indicates the number of seconds of data loss for a Data Guard failover." + }, + "isMtlsConnectionRequired": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Specifies if the Autonomous Database requires mTLS connections." + }, + "isPreviewVersionWithServiceTermsAccepted": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Specifies if the Autonomous Database preview version is being provisioned." + }, + "licenseModel": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED." + }, + "ncharacterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "provisioningState": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "scheduledOperations": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The list of scheduled operations." + }, + "privateEndpointIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint Ip address for the resource." + }, + "privateEndpointLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's private endpoint label." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client subnet" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VNET for network connectivity" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database was created." + }, + "timeMaintenanceBegin": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will begin." + }, + "timeMaintenanceEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will end." + }, + "actualUsedDataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The current amount of storage in use for user and system data, in terabytes (TB)." + }, + "allocatedStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of storage currently allocated for the database tables and billed for, rounded up." + }, + "apexDetails": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "Information about Oracle APEX Application Development." + }, + "availableUpgradeVersions": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "List of Oracle Database versions available for a database upgrade. If there are no version upgrades available, this list is empty." + }, + "connectionStrings": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The connection string used to connect to the Autonomous Database." + }, + "connectionUrls": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN." + }, + "dataSafeStatus": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Status of the Data Safe registration for this Autonomous Database." + }, + "databaseEdition": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The Oracle Database Edition that applies to the Autonomous databases." + }, + "autonomousDatabaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Autonomous Database ID" + }, + "inMemoryAreaInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The area assigned to In-Memory tables in Autonomous Database." + }, + "nextLongTermBackupTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the next long-term backup would be created." + }, + "longTermBackupSchedule": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Details for the long-term backup schedule." + }, + "isPreview": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database version is a preview version." + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard" + }, + "memoryPerOracleComputeUnitInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of memory (in GBs) enabled per ECPU or OCPU." + }, + "openMode": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Indicates the Autonomous Database mode." + }, + "operationsInsightsStatus": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "Status of Operations Insights for this Autonomous Database." + }, + "permissionLevel": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The Autonomous Database permission level." + }, + "privateEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private endpoint for the resource." + }, + "provisionableCpus": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "An array of CPU values that an Autonomous Database can be scaled to." + }, + "role": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled." + }, + "serviceConsoleUrl": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The URL of the Service Console for the Autonomous Database." + }, + "sqlWebDeveloperUrl": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The SQL Web Developer URL for the Oracle Autonomous Database." + }, + "supportedRegionsToCloneTo": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "The list of regions that support the creation of an Autonomous Database clone or an Autonomous Data Guard standby database." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Autonomous Data Guard role was switched for the Autonomous Database." + }, + "timeDeletionOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be automatically deleted because of inactivity." + }, + "timeLocalDataGuardEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that Autonomous Data Guard was enabled for an Autonomous Database where the standby was provisioned in the same region as the primary database." + }, + "timeOfLastFailover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last failover operation." + }, + "timeOfLastRefresh": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when last refresh happened." + }, + "timeOfLastRefreshPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The refresh point timestamp (UTC)." + }, + "timeOfLastSwitchover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last switchover operation for the Autonomous Database." + }, + "timeReclamationOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be stopped because of inactivity." + }, + "usedDataStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The storage space consumed by Autonomous Database in GBs." + }, + "usedDataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The amount of storage that has been used, in terabytes." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Database ocid" + }, + "backupRetentionPeriodInDays": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups" + }, + "whitelistedIps": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']" + } + }, + "elements": { + "Clone": { + "$ref": "#/168" + }, + "Regular": { + "$ref": "#/187" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Early" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 512 + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "CustomerContact", + "properties": { + "email": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 320 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 384 + }, + { + "$type": "IntegerType", + "minValue": 20, + "maxValue": 393216 + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseStandbySummary", + "properties": { + "lagTimeInSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover." + }, + "lifecycleState": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The current state of the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycle state." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScheduledOperationsType", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Day of week" + }, + "scheduledStartTime": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "auto start time. value must be of ISO-8601 format HH:mm" + }, + "scheduledStopTime": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "auto stop time. value must be of ISO-8601 format HH:mm" + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": { + "name": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Name of the day of the week." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "ApexDetailsType", + "properties": { + "apexVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle APEX Application Development version." + }, + "ordsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionStringType", + "properties": { + "allConnectionStrings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Returns all connection strings that can be used to connect to the Autonomous Database." + }, + "dedicated": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "high": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + }, + "profiles": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "AllConnectionStringType", + "properties": { + "high": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 255 + }, + { + "$type": "ObjectType", + "name": "ProfileType", + "properties": { + "consumerGroup": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Consumer group used by the connection." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A user-friendly name for the connection." + }, + "hostFormat": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "Host format used in connection string." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True for a regional connection string, applicable to cross-region DG only." + }, + "protocol": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "Protocol used by the connection." + }, + "sessionMode": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "Specifies whether the listener performs a direct hand-off of the session, or redirects the session." + }, + "syntaxFormat": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Specifies whether the connection string is using the long (LONG), Easy Connect (EZCONNECT), or Easy Connect Plus (EZCONNECTPLUS) format." + }, + "tlsAuthentication": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Specifies whether the TLS handshake is using one-way (SERVER) or mutual (MUTUAL) authentication." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Connection string value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Tp" + }, + { + "$type": "StringLiteralType", + "value": "Tpurgent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Fqdn" + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "TCPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnect" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnectplus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Mutual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionUrlType", + "properties": { + "apexUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Oracle Application Express (APEX) URL." + }, + "databaseTransformsUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Database Transforms for the Autonomous Database." + }, + "graphStudioUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Graph Studio for the Autonomous Database." + }, + "machineLearningNotebookUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database." + }, + "mongoDbUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The URL of the MongoDB API for the Autonomous Database." + }, + "ordsUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database." + }, + "sqlDevWebUrl": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Oracle SQL Developer Web URL." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 512 + }, + { + "$type": "StringLiteralType", + "value": "Registering" + }, + { + "$type": "StringLiteralType", + "value": "Registered" + }, + { + "$type": "StringLiteralType", + "value": "Deregistering" + }, + { + "$type": "StringLiteralType", + "value": "NotRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StandardEdition" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseEdition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LongTermBackUpScheduleDetails", + "properties": { + "repeatCadence": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The frequency of the long-term backup schedule" + }, + "timeOfBackup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Retention period, in days, for backups." + }, + "isDisabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OneTime" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Yearly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 90, + "maxValue": 2558 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "FailedEnabling" + }, + { + "$type": "StringLiteralType", + "value": "FailedDisabling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "StringLiteralType", + "value": "DisabledStandby" + }, + { + "$type": "StringLiteralType", + "value": "BackupCopy" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotStandby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 2048 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCloneProperties", + "properties": { + "source": { + "type": { + "$ref": "#/176" + }, + "flags": 4, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/179" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "isReconnectCloneEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the refreshable clone can be reconnected to its source database." + }, + "isRefreshableClone": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database is a refreshable clone." + }, + "refreshableModel": { + "type": { + "$ref": "#/182" + }, + "flags": 4, + "description": "The refresh mode of the clone." + }, + "refreshableStatus": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The refresh status of the clone." + }, + "timeUntilReconnectCloneEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database." + }, + "dataBaseType": { + "type": { + "$ref": "#/186" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromId" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "CloneToRefreshable" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDataguard" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Refreshing" + }, + { + "$type": "StringLiteralType", + "value": "NotRefreshing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Clone" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseProperties", + "properties": { + "dataBaseType": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/204" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/249" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructureProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Exadata infra ocid" + }, + "computeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of compute servers for the cloud Exadata infrastructure." + }, + "storageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of storage servers for the cloud Exadata infrastructure." + }, + "totalStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "availableStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the cloud Exadata infrastructure resource was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "maintenanceWindow property" + }, + "estimatedPatchingTime": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching)." + }, + "customerContacts": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance." + }, + "provisioningState": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "CloudExadataInfrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/248" + }, + "flags": 2, + "description": "CloudExadataInfrastructure lifecycle state" + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The model name of the cloud Exadata infrastructure resource." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "cpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores allocated." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The memory allocated in GBs." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The local node storage to be allocated in GBs." + }, + "maxDbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total local node storage available in GBs." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The quantity of data in the database, in terabytes." + }, + "maxDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total available DATA disk group size." + }, + "dbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the database servers (dom0) in the Exadata infrastructure." + }, + "storageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the storage servers (cells) in the Exadata infrastructure." + }, + "activatedStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The requested number of additional storage servers activated for the Exadata infrastructure." + }, + "additionalStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The requested number of additional storage servers for the Exadata infrastructure." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name for the Exadata infrastructure." + }, + "lastMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance run." + }, + "nextMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the next maintenance run." + }, + "monthlyDbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Db Server version" + }, + "monthlyStorageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Storage Server version" + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "preference": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "The maintenance window scheduling preference." + }, + "months": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Months during the year when maintenance should be performed." + }, + "weeksOfMonth": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Days during the week when maintenance should be performed." + }, + "hoursOfDay": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC" + }, + "leadTimeInWeeks": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4." + }, + "patchingMode": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Cloud Exadata infrastructure node patching method." + }, + "customActionTimeoutInMins": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)." + }, + "isCustomActionTimeoutEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations." + }, + "isMonthlyPatchingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "is Monthly Patching Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoPreference" + }, + { + "$type": "StringLiteralType", + "value": "CustomPreference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Month", + "properties": { + "name": { + "type": { + "$ref": "#/224" + }, + "flags": 1, + "description": "Name of the month of the year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "January" + }, + { + "$type": "StringLiteralType", + "value": "February" + }, + { + "$type": "StringLiteralType", + "value": "March" + }, + { + "$type": "StringLiteralType", + "value": "April" + }, + { + "$type": "StringLiteralType", + "value": "May" + }, + { + "$type": "StringLiteralType", + "value": "June" + }, + { + "$type": "StringLiteralType", + "value": "July" + }, + { + "$type": "StringLiteralType", + "value": "August" + }, + { + "$type": "StringLiteralType", + "value": "September" + }, + { + "$type": "StringLiteralType", + "value": "October" + }, + { + "$type": "StringLiteralType", + "value": "November" + }, + { + "$type": "StringLiteralType", + "value": "December" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/211" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "StringLiteralType", + "value": "NonRolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "EstimatedPatchingTime", + "properties": { + "estimatedDbServerPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for database server patching." + }, + "estimatedNetworkSwitchesPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for network switch patching." + }, + "estimatedStorageServerPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated time required in minutes for storage server patching." + }, + "totalEstimatedPatchingTime": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud VM Cluster ocid" + }, + "listenerPort": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The port number configured for the listener on the cloud VM cluster." + }, + "nodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of nodes in the cloud VM cluster." + }, + "storageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The data disk group size to be allocated in GBs per VM." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The data disk group size to be allocated in TBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The local node storage to be allocated in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The memory to be allocated in GBs." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the cloud VM cluster was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "zoneId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the cloud VM cluster is associated with." + }, + "hostname": { + "type": { + "$ref": "#/256" + }, + "flags": 1, + "description": "The hostname for the cloud VM cluster." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the cloud VM cluster." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The number of CPU cores enabled on the cloud VM cluster." + }, + "ocpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part." + }, + "clusterName": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "dataStoragePercentage": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage." + }, + "isLocalBackupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster." + }, + "cloudExadataInfrastructureId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cloud Exadata Infrastructure ID" + }, + "isSparseDiskgroupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/258" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster." + }, + "licenseModel": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED." + }, + "diskRedundancy": { + "type": { + "$ref": "#/264" + }, + "flags": 2, + "description": "The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy." + }, + "scanIpIds": { + "type": { + "$ref": "#/265" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the cloud VM cluster. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "vipIds": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsName": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The model name of the Exadata hardware running the cloud VM cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "CloudVmCluster provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "giVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgCidrs": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "computeNodes": { + "type": { + "$ref": "#/288" + }, + "flags": 4, + "description": "The list of compute servers to be added to the cloud VM cluster." + }, + "iormConfigCache": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "iormConfigCache details for cloud VM cluster." + }, + "lastUpdateHistoryEntryId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance update history entry." + }, + "dbServers": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The list of DB servers." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster compartmentId" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 23 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 72 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 32 + }, + { + "$type": "ObjectType", + "name": "NsgCidr", + "properties": { + "source": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from." + }, + "destinationPortRange": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Destination port range to specify particular destination ports for TCP rules." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "min": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "The minimum port number, which must not be greater than the maximum port number." + }, + "max": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/282" + } + }, + { + "$type": "ObjectType", + "name": "DataCollectionOptions", + "properties": { + "isDiagnosticsEventsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "isHealthMonitoringEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + }, + "isIncidentLogsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ExadataIormConfig", + "properties": { + "dbPlans": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "An array of IORM settings for all the database in the Exadata DB system." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycleState." + }, + "lifecycleState": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The current state of IORM configuration for the Exadata DB system." + }, + "objective": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "The current value for the IORM objective. The default is AUTO." + } + } + }, + { + "$type": "ObjectType", + "name": "DbIormConfig", + "properties": { + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name. For the default DbPlan, the dbName is default." + }, + "flashCacheLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flash cache limit for this database. This value is internally configured based on the share value assigned to the database." + }, + "share": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "The relative priority of this database." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/290" + } + }, + { + "$type": "StringLiteralType", + "value": "BootStrapping" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LowLatency" + }, + { + "$type": "StringLiteralType", + "value": "HighThroughput" + }, + { + "$type": "StringLiteralType", + "value": "Balanced" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/oracleSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/308" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/310" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "plan": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OracleSubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "OracleSubscriptionProvisioningState provisioning state" + }, + "saasSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAAS subscription ID generated by Marketplace" + }, + "cloudAccountId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud Account Id" + }, + "cloudAccountState": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "Cloud Account provisioning state." + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Product code for the term unit" + }, + "intent": { + "type": { + "$ref": "#/323" + }, + "flags": 4, + "description": "Intent for the update operation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A user defined name of the 3rd Party Artifact that is being procured." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + }, + "product": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding." + }, + "promotionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the desired product/artifact." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/oracleSubscriptions@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/311" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/326" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseBackupProperties", + "properties": { + "autonomousDatabaseOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database." + }, + "databaseSizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The size of the database in terabytes at the time the backup was taken." + }, + "dbVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user-friendly name for the backup. The name does not have to be unique." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database backup." + }, + "isAutomatic": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup is user-initiated or automatic." + }, + "isRestorable": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup can be used to restore the associated Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "lifecycleState": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups." + }, + "sizeInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The backup size in terabytes (TB)." + }, + "timeAvailableTil": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp until when the backup will be available." + }, + "timeStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup started." + }, + "timeEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup completed." + }, + "backupType": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 3650 + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/328" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/347" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/348" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/349" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkAddressProperties", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network Address address." + }, + "vmOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Virtual Machine OCID." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Application VIP OCID." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual network address fully qualified domain name." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state of the application virtual IP (VIP) address." + }, + "provisioningState": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "virtual network address lifecycle state." + }, + "timeAssigned": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the create operation for the application virtual IP (VIP) address completed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/350" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/365" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/366" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/369" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/370" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/372" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/371" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDbVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDbVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Supported Autonomous Db versions." + }, + "dbWorkload": { + "type": { + "$ref": "#/382" + }, + "flags": 2, + "description": "The Autonomous Database workload type" + }, + "isDefaultForFree": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software's default is free." + }, + "isDefaultForPaid": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software's default is paid." + }, + "isFreeTierEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software can be used for Always-Free Autonomous Databases." + }, + "isPaidEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "True if this version of the Oracle Database software has payments enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/376" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dbSystemShapes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/384" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbSystemShapeProperties", + "properties": { + "shapeFamily": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The family of the shape used for the DB system." + }, + "availableCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of CPU cores that can be enabled on the DB system for this shape." + }, + "minimumCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The runtime minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "coreCountIncrement": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The discrete number by which the CPU core count for this shape can be increased or decreased." + }, + "minStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of Exadata storage servers available for the Exadata infrastructure." + }, + "maxStorageCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of Exadata storage servers available for the Exadata infrastructure." + }, + "availableDataStoragePerServerInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableMemoryPerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableDbNodePerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "minCoreCountPerNode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled per node for this shape." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum memory that can be enabled for this shape." + }, + "minMemoryPerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum memory that need be allocated per node for this shape." + }, + "availableDbNodeStorageInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum Db Node storage that can be enabled for this shape." + }, + "minDbNodeStoragePerNodeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum Db Node storage that need be allocated per node for this shape." + }, + "availableDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum DATA storage that can be enabled for this shape." + }, + "minDataStorageInTbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum data storage that need be allocated for this shape." + }, + "minimumNodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The minimum number of database nodes available for this shape." + }, + "maximumNodeCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of database nodes available for this shape." + }, + "availableCoreCountPerNode": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dbSystemShapes@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/386" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateViewProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the view" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The display name of the view resource" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/398" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The canonical absolute URL of the resource." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "views timeCreated" + }, + "timeUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "views timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/402" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/392" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateZones", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/405" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateZoneProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Zone" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/413" + }, + "flags": 2, + "description": "Zones lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The canonical absolute URL of the resource." + }, + "serial": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The current serial of the zone. As seen in the zone's SOA record." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived." + }, + "viewId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view." + }, + "zoneType": { + "type": { + "$ref": "#/416" + }, + "flags": 2, + "description": "The type of the zone. Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Zones timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/406" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/422" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/423" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/425" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/424" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/systemVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/202" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/428" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/430" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2023-09-01", + "scopeType": 4, + "body": { + "$ref": "#/429" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/432" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/433" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/435" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Db server name." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name for the Db Server." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the compartment." + }, + "exadataInfrastructureId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata infrastructure." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db server." + }, + "dbServerPatchingDetails": { + "type": { + "$ref": "#/436" + }, + "flags": 2, + "description": "dbServerPatching details of the Db server." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db server." + }, + "vmClusterIds": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/443" + }, + "flags": 2, + "description": "The OCID of the Db nodes associated with the Db server." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of dbServer." + }, + "lifecycleState": { + "type": { + "$ref": "#/450" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/452" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous Virtual Machines associated with the Db server." + }, + "maxDbNodeStorageInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total max dbNode storage in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total memory size in GBs." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the Db Server was created." + }, + "provisioningState": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerPatchingDetails", + "properties": { + "estimatedPatchDuration": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "Estimated Patch Duration" + }, + "patchingStatus": { + "type": { + "$ref": "#/441" + }, + "flags": 2, + "description": "Patching Status" + }, + "timePatchingEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Ended" + }, + "timePatchingStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Started" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/434" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/459" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the planned maintenance." + }, + "backupIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the backup IP address associated with the database node." + }, + "backupVnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the second backup VNIC." + }, + "backupVnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the backup VNIC." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db node." + }, + "dbServerId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exacc Db server associated with the database node." + }, + "dbSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DB system." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the host IP address associated with the database node." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/471" + }, + "flags": 2, + "description": "The current state of the database node." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of Db Node." + }, + "maintenanceType": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database node was created." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start date and time of maintenance window." + }, + "vnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the second VNIC." + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the VNIC." + }, + "provisioningState": { + "type": { + "$ref": "#/477" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01", + "scopeType": 8, + "body": { + "$ref": "#/460" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "PeerDbDetails", + "properties": { + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabase", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/479" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "The type of wallet to generate." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only." + }, + "password": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The password to encrypt the keys inside the wallet" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseWalletFile", + "properties": { + "walletFiles": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The base64 encoded wallet files" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateWallet", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/487" + }, + "input": { + "$ref": "#/483" + } + }, + { + "$type": "ObjectType", + "name": "RestoreAutonomousDatabaseDetails", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time to restore the database to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/489" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/480" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/480" + }, + "input": { + "$ref": "#/479" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/494" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/493" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/498" + }, + "flags": 1, + "description": "Db servers ocids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "CloudVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/500" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/499" + }, + "input": { + "$ref": "#/497" + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressesFilter", + "properties": { + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Subnet OCID" + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "VCN OCID" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses displayName" + }, + "hostnameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses hostnameLabel" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses Id" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses ipAddress" + }, + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses subnetId" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/503" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/499" + }, + "input": { + "$ref": "#/497" + } + }, + { + "$type": "ObjectType", + "name": "ActivationLinks", + "properties": { + "newCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "New Cloud Account Activation Link" + }, + "existingCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Existing Cloud Account Activation Link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActivationLinks", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/507" + } + }, + { + "$type": "ObjectType", + "name": "CloudAccountDetails", + "properties": { + "cloudAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account name" + }, + "cloudAccountHomeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account Home region" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCloudAccountDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/509" + } + }, + { + "$type": "ObjectType", + "name": "SaasSubscriptionDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased SaaS subscription ID" + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SaaS subscription name" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date and Time" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer ID" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer's plan ID" + }, + "saasSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the status of the Subscription." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher ID" + }, + "purchaserEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Email ID" + }, + "purchaserTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Tenant ID" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase Term Unit" + }, + "isAutoRenew": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "AutoRenew flag" + }, + "isFreeTrial": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "FreeTrial flag" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSaasSubscriptionDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/511" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/518" + }, + "flags": 1, + "description": "Db action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "StringLiteralType", + "value": "SoftReset" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/cloudVmClusters/dbNodes", + "apiVersion": "2023-09-01", + "output": { + "$ref": "#/519" + }, + "input": { + "$ref": "#/513" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/portalservices/microsoft.portalservices/2024-04-01-preview/types.json b/internal/azure/generated/portalservices/microsoft.portalservices/2024-04-01-preview/types.json new file mode 100644 index 00000000..642dec4d --- /dev/null +++ b/internal/azure/generated/portalservices/microsoft.portalservices/2024-04-01-preview/types.json @@ -0,0 +1,246 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.PortalServices/copilotSettings" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.PortalServices/copilotSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CopilotSettingsProperties", + "properties": { + "accessControlEnabled": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Boolean indicating if role-based access control is enabled for copilot in this tenant." + }, + "provisioningState": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The status of the last provisioning operation performed on the resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.PortalServices/copilotSettings@2024-04-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json b/internal/azure/generated/postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json index e64ee501..c882a556 100644 --- a/internal/azure/generated/postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json +++ b/internal/azure/generated/postgresqlhsc/microsoft.dbforpostgresql/2023-03-02-preview/types.json @@ -55,9 +55,16 @@ "flags": 0, "description": "Properties of the cluster." }, + "identity": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Describes the identity of the cluster." + }, "tags": { "type": { - "$ref": "#/41" + "$ref": "#/58" }, "flags": 0, "description": "Resource tags." @@ -71,7 +78,7 @@ }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -82,6 +89,13 @@ "$type": "ObjectType", "name": "ClusterProperties", "properties": { + "aadAuthEnabled": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Indicates whether the cluster was created using AAD authentication." + }, "administratorLogin": { "type": { "$ref": "#/2" @@ -91,11 +105,18 @@ }, "administratorLoginPassword": { "type": { - "$ref": "#/6" + "$ref": "#/9" }, "flags": 4, "description": "The password of the administrator login. Required for creation." }, + "dataEncryption": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The data encryption properties of a cluster." + }, "provisioningState": { "type": { "$ref": "#/2" @@ -126,7 +147,7 @@ }, "maintenanceWindow": { "type": { - "$ref": "#/7" + "$ref": "#/14" }, "flags": 0, "description": "Maintenance window of a cluster." @@ -140,14 +161,14 @@ }, "enableShardsOnCoordinator": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If distributed tables are placed on coordinator or not. Should be set to 'true' on single node clusters. Requires shard rebalancing after value is changed." }, "enableHa": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If high availability (HA) is enabled or not for the cluster." @@ -161,21 +182,21 @@ }, "coordinatorStorageQuotaInMb": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The storage of a server in MB. Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "coordinatorVCores": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The vCores count of a server (max: 96). Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "coordinatorEnablePublicIpAccess": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If public access is enabled on coordinator." @@ -189,35 +210,35 @@ }, "nodeCount": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "Worker node count of the cluster. When node count is 0, it represents a single node configuration with the ability to create distributed tables on that node. 2 or more worker nodes represent multi-node configuration. Node count value cannot be 1. Required for creation." }, "nodeStorageQuotaInMb": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The storage in MB on each worker node. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "nodeVCores": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The compute in vCores on each worker node (max: 104). See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "nodeEnablePublicIpAccess": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If public access is enabled on worker nodes." }, "serverNames": { "type": { - "$ref": "#/11" + "$ref": "#/18" }, "flags": 2, "description": "The list of server names in the cluster" @@ -236,6 +257,13 @@ "flags": 0, "description": "The Azure region of source cluster for read replica clusters." }, + "passwordEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Indicates whether the cluster was created with a password or using AAD authentication." + }, "pointInTimeUTC": { "type": { "$ref": "#/2" @@ -245,7 +273,7 @@ }, "readReplicas": { "type": { - "$ref": "#/12" + "$ref": "#/22" }, "flags": 2, "description": "The array of read replica clusters." @@ -259,7 +287,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/33" + "$ref": "#/43" }, "flags": 2, "description": "The private endpoint connections for a cluster." @@ -273,24 +301,94 @@ }, "enableGeoBackup": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If cluster backup is stored in another Azure region in addition to the copy of the backup stored in the cluster's region. Enabled only at the time of cluster creation." }, "authConfig": { "type": { - "$ref": "#/34" + "$ref": "#/44" }, "flags": 0, "description": "Authentication configuration of a cluster." } } }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringType", "sensitive": true }, + { + "$type": "ObjectType", + "name": "DataEncryption", + "properties": { + "primaryKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI for the key in keyvault for data encryption of the primary server." + }, + "primaryUserAssignedIdentityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id for the User assigned identity to be used for data encryption of the primary server." + }, + "type": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "MaintenanceWindow", @@ -304,21 +402,21 @@ }, "startHour": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "Start hour within preferred day of the week for maintenance window." }, "startMinute": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "Start minute within the start hour for maintenance window." }, "dayOfWeek": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "Preferred day of the week for maintenance window." @@ -354,9 +452,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/10" + "$ref": "#/17" } }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ArrayType", "itemType": { @@ -369,7 +489,7 @@ "properties": { "properties": { "type": { - "$ref": "#/14" + "$ref": "#/24" }, "flags": 0, "description": "Properties of the private endpoint connection." @@ -397,7 +517,7 @@ }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -410,21 +530,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/15" + "$ref": "#/25" }, "flags": 0, "description": "Private endpoint which the connection belongs to." }, "groupIds": { "type": { - "$ref": "#/16" + "$ref": "#/26" }, "flags": 0, "description": "Group ids of the private endpoint connection." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/17" + "$ref": "#/27" }, "flags": 0, "description": "A collection of information about the state of the connection between service consumer and provider." @@ -456,7 +576,7 @@ "properties": { "status": { "type": { - "$ref": "#/21" + "$ref": "#/31" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -493,13 +613,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/18" + "$ref": "#/28" }, { - "$ref": "#/19" + "$ref": "#/29" }, { - "$ref": "#/20" + "$ref": "#/30" }, { "$ref": "#/2" @@ -519,7 +639,7 @@ }, "createdByType": { "type": { - "$ref": "#/27" + "$ref": "#/37" }, "flags": 0, "description": "The type of identity that created the resource." @@ -540,7 +660,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/32" + "$ref": "#/42" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -574,16 +694,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/23" + "$ref": "#/33" }, { - "$ref": "#/24" + "$ref": "#/34" }, { - "$ref": "#/25" + "$ref": "#/35" }, { - "$ref": "#/26" + "$ref": "#/36" }, { "$ref": "#/2" @@ -610,16 +730,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/38" }, { - "$ref": "#/29" + "$ref": "#/39" }, { - "$ref": "#/30" + "$ref": "#/40" }, { - "$ref": "#/31" + "$ref": "#/41" }, { "$ref": "#/2" @@ -629,7 +749,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/13" + "$ref": "#/23" } }, { @@ -638,13 +758,13 @@ "properties": { "activeDirectoryAuth": { "type": { - "$ref": "#/37" + "$ref": "#/47" }, "flags": 0 }, "passwordAuth": { "type": { - "$ref": "#/40" + "$ref": "#/50" }, "flags": 0 } @@ -662,10 +782,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/35" + "$ref": "#/45" }, { - "$ref": "#/36" + "$ref": "#/46" }, { "$ref": "#/2" @@ -684,16 +804,91 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/38" + "$ref": "#/48" }, { - "$ref": "#/39" + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "properties": { + "type": { + "type": { + "$ref": "#/54" + }, + "flags": 0 + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/55" + } + }, { "$type": "ObjectType", "name": "TrackedResourceTags", @@ -738,35 +933,35 @@ }, "name": { "type": { - "$ref": "#/43" + "$ref": "#/60" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/44" + "$ref": "#/61" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/45" + "$ref": "#/62" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/64" }, "flags": 0, "description": "The properties of a configuration." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -807,7 +1002,7 @@ }, "dataType": { "type": { - "$ref": "#/52" + "$ref": "#/69" }, "flags": 2, "description": "Data type of the configuration." @@ -821,14 +1016,14 @@ }, "requiresRestart": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 2, "description": "If configuration change requires restart." }, "provisioningState": { "type": { - "$ref": "#/57" + "$ref": "#/74" }, "flags": 2, "description": "Provisioning state of the configuration." @@ -855,16 +1050,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/48" + "$ref": "#/65" }, { - "$ref": "#/49" + "$ref": "#/66" }, { - "$ref": "#/50" + "$ref": "#/67" }, { - "$ref": "#/51" + "$ref": "#/68" }, { "$ref": "#/2" @@ -891,16 +1086,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/53" + "$ref": "#/70" }, { - "$ref": "#/54" + "$ref": "#/71" }, { - "$ref": "#/55" + "$ref": "#/72" }, { - "$ref": "#/56" + "$ref": "#/73" }, { "$ref": "#/2" @@ -912,7 +1107,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/coordinatorConfigurations@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/46" + "$ref": "#/63" }, "flags": 0 }, @@ -937,35 +1132,35 @@ }, "name": { "type": { - "$ref": "#/43" + "$ref": "#/60" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/59" + "$ref": "#/76" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/60" + "$ref": "#/77" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/47" + "$ref": "#/64" }, "flags": 0, "description": "The properties of a configuration." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -977,7 +1172,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/nodeConfigurations@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/61" + "$ref": "#/78" }, "flags": 0 }, @@ -1006,35 +1201,35 @@ }, "name": { "type": { - "$ref": "#/63" + "$ref": "#/80" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/64" + "$ref": "#/81" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/65" + "$ref": "#/82" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/67" + "$ref": "#/84" }, "flags": 1, "description": "The properties of a firewall rule." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1047,21 +1242,21 @@ "properties": { "startIpAddress": { "type": { - "$ref": "#/68" + "$ref": "#/85" }, "flags": 1, "description": "The start IP address of the cluster firewall rule. Must be IPv4 format." }, "endIpAddress": { "type": { - "$ref": "#/68" + "$ref": "#/85" }, "flags": 1, "description": "The end IP address of the cluster firewall rule. Must be IPv4 format." }, "provisioningState": { "type": { - "$ref": "#/73" + "$ref": "#/90" }, "flags": 2, "description": "Provisioning state of the firewall rule." @@ -1092,16 +1287,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/69" + "$ref": "#/86" }, { - "$ref": "#/70" + "$ref": "#/87" }, { - "$ref": "#/71" + "$ref": "#/88" }, { - "$ref": "#/72" + "$ref": "#/89" }, { "$ref": "#/2" @@ -1113,7 +1308,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/firewallRules@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/66" + "$ref": "#/83" }, "flags": 0 }, @@ -1138,35 +1333,35 @@ }, "name": { "type": { - "$ref": "#/63" + "$ref": "#/80" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/75" + "$ref": "#/92" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/76" + "$ref": "#/93" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/78" + "$ref": "#/95" }, "flags": 1, "description": "The properties of a role." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1179,26 +1374,26 @@ "properties": { "roleType": { "type": { - "$ref": "#/81" + "$ref": "#/98" }, "flags": 0 }, "password": { "type": { - "$ref": "#/6" + "$ref": "#/9" }, "flags": 4, "description": "The password of the cluster role. If an identity is used, password will not be required." }, "externalIdentity": { "type": { - "$ref": "#/82" + "$ref": "#/99" }, "flags": 0 }, "provisioningState": { "type": { - "$ref": "#/91" + "$ref": "#/108" }, "flags": 2, "description": "Provisioning state of the role" @@ -1217,10 +1412,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/79" + "$ref": "#/96" }, { - "$ref": "#/80" + "$ref": "#/97" }, { "$ref": "#/2" @@ -1239,7 +1434,7 @@ }, "principalType": { "type": { - "$ref": "#/86" + "$ref": "#/103" }, "flags": 1 }, @@ -1267,13 +1462,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/83" + "$ref": "#/100" }, { - "$ref": "#/84" + "$ref": "#/101" }, { - "$ref": "#/85" + "$ref": "#/102" }, { "$ref": "#/2" @@ -1300,16 +1495,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/87" + "$ref": "#/104" }, { - "$ref": "#/88" + "$ref": "#/105" }, { - "$ref": "#/89" + "$ref": "#/106" }, { - "$ref": "#/90" + "$ref": "#/107" }, { "$ref": "#/2" @@ -1321,7 +1516,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/roles@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/77" + "$ref": "#/94" }, "flags": 0 }, @@ -1346,35 +1541,35 @@ }, "name": { "type": { - "$ref": "#/63" + "$ref": "#/80" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/93" + "$ref": "#/110" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/94" + "$ref": "#/111" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/96" + "$ref": "#/113" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1387,28 +1582,28 @@ "properties": { "groupIds": { "type": { - "$ref": "#/97" + "$ref": "#/114" }, "flags": 2, "description": "The group ids for the private endpoint resource." }, "privateEndpoint": { "type": { - "$ref": "#/98" + "$ref": "#/115" }, "flags": 0, "description": "The private endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/17" + "$ref": "#/27" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/103" + "$ref": "#/120" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -1454,16 +1649,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/99" + "$ref": "#/116" }, { - "$ref": "#/100" + "$ref": "#/117" }, { - "$ref": "#/101" + "$ref": "#/118" }, { - "$ref": "#/102" + "$ref": "#/119" }, { "$ref": "#/2" @@ -1475,7 +1670,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/95" + "$ref": "#/112" }, "flags": 0 }, @@ -1500,35 +1695,35 @@ }, "name": { "type": { - "$ref": "#/43" + "$ref": "#/60" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/105" + "$ref": "#/122" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/106" + "$ref": "#/123" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/108" + "$ref": "#/125" }, "flags": 2, "description": "The properties of a server in a cluster." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1548,7 +1743,7 @@ }, "role": { "type": { - "$ref": "#/111" + "$ref": "#/128" }, "flags": 0, "description": "The role of server in the cluster." @@ -1597,35 +1792,35 @@ }, "storageQuotaInMb": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The storage of a server in MB." }, "vCores": { "type": { - "$ref": "#/8" + "$ref": "#/15" }, "flags": 0, "description": "The vCores count of a server." }, "enableHa": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If high availability (HA) is enabled or not for the server." }, "enablePublicIpAccess": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 2, "description": "If public access is enabled on server." }, "isReadOnly": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 2, "description": "If server database is set to read-only by system maintenance depending on high disk space usage." @@ -1651,10 +1846,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/109" + "$ref": "#/126" }, { - "$ref": "#/110" + "$ref": "#/127" }, { "$ref": "#/2" @@ -1666,7 +1861,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/servers@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/107" + "$ref": "#/124" }, "flags": 1 }, @@ -1691,35 +1886,35 @@ }, "name": { "type": { - "$ref": "#/43" + "$ref": "#/60" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/113" + "$ref": "#/130" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/114" + "$ref": "#/131" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/116" + "$ref": "#/133" }, "flags": 2, "description": "The properties of configuration." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1739,7 +1934,7 @@ }, "dataType": { "type": { - "$ref": "#/121" + "$ref": "#/138" }, "flags": 2, "description": "Data type of the configuration." @@ -1753,21 +1948,21 @@ }, "requiresRestart": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, "description": "If configuration change requires restart." }, "serverRoleGroupConfigurations": { "type": { - "$ref": "#/126" + "$ref": "#/143" }, "flags": 1, "description": "The list of server role group configuration values." }, "provisioningState": { "type": { - "$ref": "#/131" + "$ref": "#/148" }, "flags": 2, "description": "Provisioning state of the configuration" @@ -1794,16 +1989,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/117" + "$ref": "#/134" }, { - "$ref": "#/118" + "$ref": "#/135" }, { - "$ref": "#/119" + "$ref": "#/136" }, { - "$ref": "#/120" + "$ref": "#/137" }, { "$ref": "#/2" @@ -1816,7 +2011,7 @@ "properties": { "role": { "type": { - "$ref": "#/125" + "$ref": "#/142" }, "flags": 1, "description": "The role of servers in the server role group." @@ -1856,10 +2051,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/123" + "$ref": "#/140" }, { - "$ref": "#/124" + "$ref": "#/141" }, { "$ref": "#/2" @@ -1869,7 +2064,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/122" + "$ref": "#/139" } }, { @@ -1892,16 +2087,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/127" + "$ref": "#/144" }, { - "$ref": "#/128" + "$ref": "#/145" }, { - "$ref": "#/129" + "$ref": "#/146" }, { - "$ref": "#/130" + "$ref": "#/147" }, { "$ref": "#/2" @@ -1913,7 +2108,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/configurations@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/115" + "$ref": "#/132" }, "flags": 1 }, @@ -1938,35 +2133,35 @@ }, "name": { "type": { - "$ref": "#/63" + "$ref": "#/80" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/133" + "$ref": "#/150" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/134" + "$ref": "#/151" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/136" + "$ref": "#/153" }, "flags": 2, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/32" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1986,14 +2181,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/137" + "$ref": "#/154" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/138" + "$ref": "#/155" }, "flags": 0, "description": "The private link resource private link DNS zone name." @@ -2017,7 +2212,7 @@ "name": "Microsoft.DBforPostgreSQL/serverGroupsv2/privateLinkResources@2023-03-02-preview", "scopeType": 8, "body": { - "$ref": "#/135" + "$ref": "#/152" }, "flags": 1 }, @@ -2045,10 +2240,10 @@ "properties": { "enableGeoBackup": { "type": { - "$ref": "#/9" + "$ref": "#/16" }, "flags": 0, - "description": "Cluster name to verify." + "description": "Boolean property to enable geo-redundant replica promotion." } } }, @@ -2058,7 +2253,7 @@ "resourceType": "Microsoft.DBforPostgreSQL/serverGroupsv2", "apiVersion": "2023-03-02-preview", "input": { - "$ref": "#/143" + "$ref": "#/160" } } ] \ No newline at end of file diff --git a/internal/azure/generated/purview/microsoft.purview/2024-04-01-preview/types.json b/internal/azure/generated/purview/microsoft.purview/2024-04-01-preview/types.json new file mode 100644 index 00000000..66192073 --- /dev/null +++ b/internal/azure/generated/purview/microsoft.purview/2024-04-01-preview/types.json @@ -0,0 +1,1840 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Purview/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Purview/accounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The account properties" + }, + "sku": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Gets or sets the Sku." + }, + "identity": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The Managed Identity of the resource" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the location." + }, + "systemData": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Tags on the azure resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "accountStatus": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Gets or sets the status of the account." + }, + "cloudConnectors": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "External Cloud Service connectors" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the time at which the entity was created." + }, + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the creator of the entity." + }, + "createdByObjectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the creators of the entity's object id." + }, + "defaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the default domain in the account." + }, + "endpoints": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The URIs that are the public endpoints of the account." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the friendly name." + }, + "ingestionStorage": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Ingestion Storage Account Info" + }, + "managedEventHubState": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Gets or sets the state of managed eventhub. If enabled managed eventhub will be created, if disabled the managed eventhub will be removed." + }, + "managedResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the managed resource group name" + }, + "managedResources": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Gets the resource identifiers of the managed resources." + }, + "managedResourcesPublicNetworkAccess": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Gets or sets the public network access for managed resources." + }, + "mergeInfo": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the Merge Info." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Gets the private endpoint connections information." + }, + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "Gets or sets the state of the provisioning." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Gets or sets the public network access." + }, + "tenantEndpointState": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Gets or sets the state of tenant endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesAccountStatus", + "properties": { + "accountProvisioningState": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Gets the account status code." + }, + "errorDetails": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Gets the account error details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccountStatusErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the code." + }, + "details": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Gets or sets the details." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the messages." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the target." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorModel", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the code." + }, + "details": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Gets or sets the details." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the messages." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the target." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "CloudConnectors", + "properties": { + "awsExternalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "AWS external identifier.\r\nConfigured in AWS to allow use of the role arn used for scanning" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesEndpoints", + "properties": { + "catalog": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the catalog endpoint." + }, + "scan": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the scan endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "IngestionStorage", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the Id." + }, + "primaryEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the primary endpoint." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Gets or sets the public network access setting" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesManagedResources", + "properties": { + "eventHubNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the managed event hub namespace resource identifier." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the managed resource group resource identifier. This resource group will host resource dependencies for the account." + }, + "storageAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the managed storage account resource identifier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccountMergeInfo", + "properties": { + "accountLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account location of the *other* account in the merge operation." + }, + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account name of the *other* account in the merge operation." + }, + "accountResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource group name of the *other* account in the merge operation." + }, + "accountSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The subscription id of the *other* account in the merge operation." + }, + "deprovisioned": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The deprovisioned status of the account.\r\nOnly applicable for the secondary account." + }, + "mergeStatus": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The status of the merge operation." + }, + "typeOfAccount": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The account's type for the merge operation." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The connection identifier." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the identifier." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the name." + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the type." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The private endpoint information." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The private link service connection state." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint identifier." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The required actions." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description." + }, + "status": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProxyResourceSystemData", + "properties": { + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last modification the resource (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccountSku", + "properties": { + "capacity": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Gets or sets the sku capacity." + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Gets or sets the sku name." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Service principal object Id" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Tenant Id" + }, + "type": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Identity Type" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "User Assigned Identities" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or Sets Client ID" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or Sets Principal ID" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/97" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceSystemData", + "properties": { + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of resource creation (UTC)." + }, + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last modification the resource (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Purview/accounts@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Purview/accounts/kafkaConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Purview/accounts/kafkaConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The kafka configuration properties of the event streaming service attached to the Purview account for kafka notifications." + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "KafkaConfigurationProperties", + "properties": { + "consumerGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Consumer group for hook event hub." + }, + "credentials": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Credentials to access the event streaming service attached to the purview account." + }, + "eventHubPartitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional partition Id for notification event hub. If not set, all partitions will be leveraged." + }, + "eventHubResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "eventHubType": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The event hub type." + }, + "eventStreamingState": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The state of the event streaming service" + }, + "eventStreamingType": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The event streaming service type" + } + } + }, + { + "$type": "ObjectType", + "name": "Credentials", + "properties": { + "identityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity identifier for UserAssign type." + }, + "type": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Identity Type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "Hook" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Purview/accounts/kafkaConfigurations@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/114" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Purview/accounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Purview/accounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The connection identifier." + }, + "systemData": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Purview/accounts/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CollectionAdminUpdate", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the object identifier of the admin." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "addRootCollectionAdmin", + "resourceType": "Microsoft.Purview/accounts", + "apiVersion": "2024-04-01-preview", + "input": { + "$ref": "#/136" + } + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "atlasKafkaPrimaryEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the primary connection string." + }, + "atlasKafkaSecondaryEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the secondary connection string." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listkeys", + "resourceType": "Microsoft.Purview/accounts", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "BatchFeatureRequest", + "properties": { + "features": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Set of features" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BatchFeatureStatus", + "properties": { + "features": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Features with enabled status" + } + } + }, + { + "$type": "ObjectType", + "name": "BatchFeatureStatusFeatures", + "properties": {}, + "additionalProperties": { + "$ref": "#/39" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFeatures", + "resourceType": "Microsoft.Purview/accounts", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/142" + }, + "input": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionStatusUpdateRequest", + "properties": { + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint resource identifier." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint connection status." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionStatusUpdateResponse", + "properties": { + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint resource identifier." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint connection status." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "ingestionPrivateEndpointConnectionStatus", + "resourceType": "Microsoft.Purview/accounts", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/146" + }, + "input": { + "$ref": "#/145" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFeatures", + "resourceType": "Microsoft.Purview/locations", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/142" + }, + "input": { + "$ref": "#/140" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json new file mode 100644 index 00000000..21f75fa0 --- /dev/null +++ b/internal/azure/generated/recoveryservices/microsoft.recoveryservices/2024-04-30-preview/types.json @@ -0,0 +1,2328 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/certificates", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Raw certificate data." + } + } + }, + { + "$type": "ObjectType", + "name": "RawCertificateData", + "properties": { + "authType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Specifies the authentication type." + }, + "certificate": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The base64 encoded certificate raw data string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "ACS" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "StringLiteralType", + "value": "AccessControlService" + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/certificates@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/13" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/14" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Properties of the vault." + }, + "sku": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Identifies the unique system identifier for each Azure resource." + }, + "systemData": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Resource tags." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityData", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal ID of the user-assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client ID of the user-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityDataUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "VaultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State." + }, + "upgradeDetails": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Details for upgrading vault." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "List of private endpoint connection." + }, + "privateEndpointStateForBackup": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Private endpoint state for backup." + }, + "privateEndpointStateForSiteRecovery": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Private endpoint state for site recovery." + }, + "encryption": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Customer Managed Key details of the resource." + }, + "moveDetails": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The details of the latest move operation performed on the Azure Resource" + }, + "moveState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The State of the Resource after the move operation" + }, + "backupStorageVersion": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "Backup storage version" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "property to enable or disable resource provider inbound network traffic from public clients" + }, + "monitoringSettings": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Monitoring Settings of the vault" + }, + "restoreSettings": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Restore Settings of the vault" + }, + "redundancySettings": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The redundancy Settings of a Vault" + }, + "securitySettings": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Security Settings of the vault" + }, + "secureScore": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Secure Score of Recovery Services Vault" + }, + "bcdrSecurityLevel": { + "type": { + "$ref": "#/150" + }, + "flags": 2, + "description": "Security levels of Recovery Services Vault for business continuity and disaster recovery" + }, + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeDetails", + "properties": { + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ID of the vault upgrade operation." + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UTC time at which the upgrade operation has started." + }, + "lastUpdatedTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UTC time at which the upgrade operation status was last updated." + }, + "endTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UTC time at which the upgrade operation has ended." + }, + "status": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Status of the vault upgrade operation." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Message to the user containing information about the upgrade operation." + }, + "triggerType": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "The way the vault upgrade was triggered." + }, + "upgradedResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID of the upgraded vault." + }, + "previousResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID of the vault before the upgrade." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgraded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UserTriggered" + }, + { + "$type": "StringLiteralType", + "value": "ForcedUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionVaultProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Format of id subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.[Service]/{resource}/{resourceName}/privateEndpointConnections/{connectionName}." + }, + "properties": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Private Endpoint Connection Response Properties." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the private Endpoint Connection" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type, which will be of the format, Microsoft.RecoveryServices/vaults/privateEndpointConnections" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the private Endpoint connection" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Gets or sets provisioning state of the private endpoint connection." + }, + "privateEndpoint": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "The Private Endpoint network resource that is linked to the Private Endpoint connection." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Gets or sets private link service connection state." + }, + "groupIds": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Group Ids for the Private Endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets id." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "Gets or sets the status." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets description." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets actions required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup_secondary" + }, + { + "$type": "StringLiteralType", + "value": "AzureSiteRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/51" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultPropertiesEncryption", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The properties of the Key Vault which hosts CMK" + }, + "kekIdentity": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The details of the identity used for CMK" + }, + "infrastructureEncryption": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Enabling/Disabling the Double Encryption state" + } + } + }, + { + "$type": "ObjectType", + "name": "CmkKeyVaultProperties", + "properties": { + "keyUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key uri of the Customer Managed Key" + } + } + }, + { + "$type": "ObjectType", + "name": "CmkKekIdentity", + "properties": { + "useSystemAssignedIdentity": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field" + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultPropertiesMoveDetails", + "properties": { + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "OperationId of the Resource Move Operation" + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start Time of the Resource Move Operation" + }, + "completionTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End Time of the Resource Move Operation" + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source Resource of the Resource Move Operation" + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Target Resource of the Resource Move Operation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "PrepareFailed" + }, + { + "$type": "StringLiteralType", + "value": "CommitFailed" + }, + { + "$type": "StringLiteralType", + "value": "PrepareTimedout" + }, + { + "$type": "StringLiteralType", + "value": "CommitTimedout" + }, + { + "$type": "StringLiteralType", + "value": "MoveSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "CriticalFailure" + }, + { + "$type": "StringLiteralType", + "value": "PartialSuccess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "StringLiteralType", + "value": "Unassigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoringSettings", + "properties": { + "azureMonitorAlertSettings": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Settings for Azure Monitor based alerts" + }, + "classicAlertSettings": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Settings for classic alerts" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureMonitorAlertSettings", + "properties": { + "alertsForAllJobFailures": { + "type": { + "$ref": "#/90" + }, + "flags": 0 + }, + "alertsForAllReplicationIssues": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "alertsForAllFailoverIssues": { + "type": { + "$ref": "#/96" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClassicAlertSettings", + "properties": { + "alertsForCriticalOperations": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + }, + "emailNotificationsForSiteRecovery": { + "type": { + "$ref": "#/103" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestoreSettings", + "properties": { + "crossSubscriptionRestoreSettings": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Settings for CrossSubscriptionRestore" + } + } + }, + { + "$type": "ObjectType", + "name": "CrossSubscriptionRestoreSettings", + "properties": { + "crossSubscriptionRestoreState": { + "type": { + "$ref": "#/109" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "PermanentlyDisabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultPropertiesRedundancySettings", + "properties": { + "standardTierStorageRedundancy": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The storage redundancy setting of a vault" + }, + "crossRegionRestore": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Flag to show if Cross Region Restore is enabled on the Vault or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecuritySettings", + "properties": { + "immutabilitySettings": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Immutability Settings of a vault" + }, + "softDeleteSettings": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Soft delete Settings of a vault" + }, + "multiUserAuthorization": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "MUA Settings of a vault" + } + } + }, + { + "$type": "ObjectType", + "name": "ImmutabilitySettings", + "properties": { + "state": { + "type": { + "$ref": "#/124" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SoftDeleteSettings", + "properties": { + "softDeleteState": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "softDeleteRetentionPeriodInDays": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Soft delete retention period in days" + }, + "enhancedSecurityState": { + "type": { + "$ref": "#/136" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Minimum" + }, + { + "$type": "StringLiteralType", + "value": "Adequate" + }, + { + "$type": "StringLiteralType", + "value": "Maximum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Poor" + }, + { + "$type": "StringLiteralType", + "value": "Fair" + }, + { + "$type": "StringLiteralType", + "value": "Good" + }, + { + "$type": "StringLiteralType", + "value": "Excellent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/155" + }, + "flags": 1, + "description": "Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig" + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Sku tier." + }, + "family": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku family" + }, + "size": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku size" + }, + "capacity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku capacity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "RS0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/15" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "vaultExtendedInfo" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/extendedInformation" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/extendedInformation", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/169" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/170" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Vault extended information." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "VaultExtendedInfo", + "properties": { + "integrityKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Integrity key." + }, + "encryptionKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Encryption key." + }, + "encryptionKeyThumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Encryption key thumbprint." + }, + "algorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Algorithm for Vault ExtendedInfo" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/extendedInformation@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/172" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/175" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Properties of the vault." + }, + "sku": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Identifies the unique system identifier for each Azure resource." + }, + "systemData": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Resource tags." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/operationResults@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/177" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityParameters", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes the Resource type: Microsoft.RecoveryServices/Vaults" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource name for which availability needs to be checked" + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResult", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.RecoveryServices/locations", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/181" + }, + "input": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "ResourceCapabilities", + "properties": { + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Capabilities information" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Describes the Resource type: Microsoft.RecoveryServices/Vaults" + } + } + }, + { + "$type": "ObjectType", + "name": "CapabilitiesProperties", + "properties": { + "dnsZones": { + "type": { + "$ref": "#/190" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DNSZone", + "properties": { + "subResource": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Subresource type for vault AzureBackup, AzureBackup_secondary or AzureSiteRecovery" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup_secondary" + }, + { + "$type": "StringLiteralType", + "value": "AzureSiteRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "CapabilitiesResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Capabilities properties in response" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Describes the Resource type: Microsoft.RecoveryServices/Vaults" + } + } + }, + { + "$type": "ObjectType", + "name": "CapabilitiesResponseProperties", + "properties": { + "dnsZones": { + "type": { + "$ref": "#/199" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DNSZoneResponse", + "properties": { + "requiredZoneNames": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The private link resource Private link DNS zone names." + }, + "subResource": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Subresource type for vault AzureBackup, AzureBackup_secondary or AzureSiteRecovery" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup_secondary" + }, + { + "$type": "StringLiteralType", + "value": "AzureSiteRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/193" + } + }, + { + "$type": "ResourceFunctionType", + "name": "capabilities", + "resourceType": "Microsoft.RecoveryServices/locations", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/191" + }, + "input": { + "$ref": "#/183" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json new file mode 100644 index 00000000..687ad8e9 --- /dev/null +++ b/internal/azure/generated/recoveryservicesbackup/microsoft.recoveryservices/2024-04-30-preview/types.json @@ -0,0 +1,15993 @@ +[ + { + "$type": "StringLiteralType", + "value": "vaultstorageconfig" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupstorageconfig" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupstorageconfig", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "BackupResourceConfigResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupResourceConfig", + "properties": { + "storageModelType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Storage type" + }, + "storageType": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Storage type." + }, + "storageTypeState": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked." + }, + "crossRegionRestoreFlag": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Opt in details of Cross Region Restore feature." + }, + "dedupState": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Vault Dedup state" + }, + "xcoolState": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Vault x-cool state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ReadAccessGeoZoneRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ReadAccessGeoZoneRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupstorageconfig@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/33" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "ProtectionIntentResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionIntent", + "discriminator": "protectionIntentItemType", + "baseProperties": { + "backupManagementType": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Type of backup management for the backed up item." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID of the resource to be backed up." + }, + "itemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId" + }, + "policyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the backup policy with which this item is backed up." + }, + "protectionState": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Backup state of this backup item." + } + }, + "elements": { + "AzureResourceItem": { + "$ref": "#/53" + }, + "AzureWorkloadSQLAutoProtectionIntent": { + "$ref": "#/55" + }, + "AzureWorkloadContainerAutoProtectionIntent": { + "$ref": "#/66" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "StringLiteralType", + "value": "DPM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "StringLiteralType", + "value": "DefaultBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "Protecting" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureResourceProtectionIntent", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the VM represented by this backup item." + }, + "protectionIntentItemType": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "backup protectionIntent type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureResourceItem" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSQLAutoProtectionIntent", + "properties": { + "workloadItemType": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Workload item type of the item for which intent is to be set" + }, + "protectionIntentItemType": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "backup protectionIntent type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "SQLInstance" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaSystem" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseSystem" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSQLAutoProtectionIntent" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadContainerAutoProtectionIntent", + "properties": { + "protectionIntentItemType": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "backup protectionIntent type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadContainerAutoProtectionIntent" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "vaultconfig" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupconfig" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupconfig", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/70" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "BackupResourceVaultConfigResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupResourceVaultConfig", + "properties": { + "storageModelType": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Storage type." + }, + "storageType": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Storage type." + }, + "storageTypeState": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked." + }, + "enhancedSecurityState": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Enabled or Disabled." + }, + "softDeleteFeatureState": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Soft Delete feature state" + }, + "softDeleteRetentionPeriodInDays": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Soft delete retention period in days" + }, + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "ResourceGuard Operation Requests" + }, + "isSoftDeleteFeatureStateEditable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "This flag is no longer in use. Please use 'softDeleteFeatureState' to set the soft delete state for the vault" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ReadAccessGeoZoneRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ReadAccessGeoZoneRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysON" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupconfig@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/73" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "backupResourceEncryptionConfig" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/104" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/106" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "BackupResourceEncryptionConfigResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupResourceEncryptionConfigOrBackupResourceEncryptionConfigExtended", + "properties": { + "encryptionAtRestType": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Encryption At Rest Type" + }, + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key Vault Key URI" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key Vault Subscription Id" + }, + "lastUpdateStatus": { + "type": { + "$ref": "#/121" + }, + "flags": 0 + }, + "infrastructureEncryptionState": { + "type": { + "$ref": "#/125" + }, + "flags": 0 + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "User Assigned Identity Id" + }, + "useSystemAssignedIdentity": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "bool to indicate whether to use system Assigned Identity or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftManaged" + }, + { + "$type": "StringLiteralType", + "value": "CustomerManaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "FirstInitialization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "PrivateEndpointConnectionResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Gets or sets provisioning state of the private endpoint connection" + }, + "privateEndpoint": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Gets or sets private endpoint associated with the private endpoint connection" + }, + "groupIds": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Group Ids for the Private Endpoint" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Gets or sets private link service connection state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets id" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup_secondary" + }, + { + "$type": "StringLiteralType", + "value": "AzureSiteRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Gets or sets the status" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets description" + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets actions required" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "ProtectedItemResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectedItem", + "discriminator": "protectedItemType", + "baseProperties": { + "backupManagementType": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "Type of backup management for the backed up item." + }, + "workloadType": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "Type of workload this item represents." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique name of container" + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID of the resource to be backed up." + }, + "policyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the backup policy with which this item is backed up." + }, + "lastRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp when the last (latest) backup copy was created for this backup item." + }, + "backupSetName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the backup set the backup item belongs to" + }, + "createMode": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Create mode to indicate recovery of existing soft deleted data source or creation of new data source." + }, + "deferredDeleteTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time for deferred deletion in UTC" + }, + "isScheduledForDeferredDelete": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to identify whether the DS is scheduled for deferred delete" + }, + "deferredDeleteTimeRemaining": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time remaining before the DS marked for deferred delete is permanently deleted" + }, + "isDeferredDeleteScheduleUpcoming": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to identify whether the deferred deleted DS is to be purged soon" + }, + "isRehydrate": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to identify that deferred deleted DS is to be moved into Pause state" + }, + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + }, + "isArchiveEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to identify whether datasource is protected in archive" + }, + "policyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the policy used for protection" + }, + "softDeleteRetentionPeriodInDays": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Soft delete retention period in days" + }, + "vaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ID of the vault which protects this item" + } + }, + "elements": { + "AzureFileShareProtectedItem": { + "$ref": "#/187" + }, + "Microsoft.ClassicCompute/virtualMachines": { + "$ref": "#/210" + }, + "Microsoft.Compute/virtualMachines": { + "$ref": "#/233" + }, + "AzureVmWorkloadSAPAseDatabase": { + "$ref": "#/250" + }, + "AzureVmWorkloadSAPHanaDBInstance": { + "$ref": "#/277" + }, + "AzureVmWorkloadSAPHanaDatabase": { + "$ref": "#/300" + }, + "AzureVmWorkloadSQLDatabase": { + "$ref": "#/323" + }, + "DPMProtectedItem": { + "$ref": "#/346" + }, + "GenericProtectedItem": { + "$ref": "#/358" + }, + "MabFileFolderProtectedItem": { + "$ref": "#/369" + }, + "Microsoft.Sql/servers/databases": { + "$ref": "#/372" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "StringLiteralType", + "value": "DPM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "StringLiteralType", + "value": "DefaultBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Recover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureFileshareProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the fileshare represented by this backup item." + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "extendedInfo": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Additional information with this backup item." + }, + "protectedItemType": { + "type": { + "$ref": "#/209" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KPIResourceHealthDetails", + "properties": { + "resourceHealthStatus": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Resource Health Status" + }, + "resourceHealthDetails": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Resource Health Status" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "TransientDegraded" + }, + { + "$type": "StringLiteralType", + "value": "PersistentDegraded" + }, + { + "$type": "StringLiteralType", + "value": "TransientUnhealthy" + }, + { + "$type": "StringLiteralType", + "value": "PersistentUnhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceHealthDetails", + "properties": { + "code": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Health Code" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Health Title" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Health Message" + }, + "recommendations": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "Health Recommended Actions" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ObjectType", + "name": "AzureFileshareProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ObjectType", + "name": "AzureFileshareProtectedItemExtendedInfo", + "properties": { + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this item in the service." + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of available backup copies associated with this backup item." + }, + "policyState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "resourceState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the state of this resource. Possible values are from enum ResourceState {Invalid, Active, SoftDeleted, Deleted}" + }, + "resourceStateSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource state sync time for this backup item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareProtectedItem" + }, + { + "$type": "ObjectType", + "name": "AzureIaaSClassicComputeVMProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the VM represented by this backup item." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified ARM ID of the virtual machine represented by this item." + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "healthStatus": { + "type": { + "$ref": "#/223" + }, + "flags": 2, + "description": "Health status of protected item." + }, + "healthDetails": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Health details on this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last backup operation status." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of the last backup operation on this backup item." + }, + "protectedItemDataId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Data ID of the protected item." + }, + "extendedInfo": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "extendedProperties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Extended Properties for Azure IaasVM Backup." + }, + "protectedItemType": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "ActionSuggested" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMHealthDetails", + "properties": { + "code": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Health Code" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Health Title" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Health Message" + }, + "recommendations": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "Health Recommended Actions" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMProtectedItemExtendedInfo", + "properties": { + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item across all tiers." + }, + "oldestRecoveryPointInVault": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item in vault tier" + }, + "oldestRecoveryPointInArchive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item in archive tier" + }, + "newestRecoveryPointInArchive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest backup copy available for this backup item in archive tier" + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of backup copies available for this backup item." + }, + "policyInconsistent": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Specifies if backup policy associated with the backup item is inconsistent." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedProperties", + "properties": { + "diskExclusionProperties": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Extended Properties for Disk Exclusion." + }, + "linuxVmApplicationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Linux VM name" + } + } + }, + { + "$type": "ObjectType", + "name": "DiskExclusionProperties", + "properties": { + "diskLunList": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection." + }, + "isInclusionList": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to indicate whether DiskLunList is to be included/ excluded from backup." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ClassicCompute/virtualMachines" + }, + { + "$type": "ObjectType", + "name": "AzureIaaSComputeVMProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the VM represented by this backup item." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified ARM ID of the virtual machine represented by this item." + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "healthStatus": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "Health status of protected item." + }, + "healthDetails": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Health details on this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last backup operation status." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of the last backup operation on this backup item." + }, + "protectedItemDataId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Data ID of the protected item." + }, + "extendedInfo": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "extendedProperties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Extended Properties for Azure IaasVM Backup." + }, + "protectedItemType": { + "type": { + "$ref": "#/249" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "ActionSuggested" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/224" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines" + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadSAPAseDatabaseProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the DB represented by this backup item." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host/Cluster Name for instance or AG" + }, + "parentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent name of the DB such as Instance or Availability Group." + }, + "parentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent type of protected item, example: for a DB, standalone server or distributed" + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "lastBackupErrorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error details in last backup" + }, + "protectedItemDataSourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data ID of the protected item." + }, + "protectedItemHealthStatus": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Health status of the backup item, evaluated based on last heartbeat received" + }, + "extendedInfo": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "nodesList": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "List of the nodes in case of distributed container." + }, + "protectedItemType": { + "type": { + "$ref": "#/276" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error Message related to the Code." + }, + "recommendations": { + "type": { + "$ref": "#/265" + }, + "flags": 2, + "description": "List of recommendation strings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NotReachable" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectedItemExtendedInfo", + "properties": { + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item across all tiers." + }, + "oldestRecoveryPointInVault": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item in vault tier" + }, + "oldestRecoveryPointInArchive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this backup item in archive tier" + }, + "newestRecoveryPointInArchive": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest backup copy available for this backup item in archive tier" + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of backup copies available for this backup item." + }, + "policyState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "recoveryModel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates consistency of policy object and policy applied to this backup item." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ObjectType", + "name": "DistributedNodesInfo", + "properties": { + "nodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the node under a distributed container." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of this Node.\r\nFailed | Succeeded" + }, + "errorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error Details if the Status is non-success." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource id of the node" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVmWorkloadSAPAseDatabase" + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadSAPHanaDBInstanceProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the DB represented by this backup item." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host/Cluster Name for instance or AG" + }, + "parentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent name of the DB such as Instance or Availability Group." + }, + "parentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent type of protected item, example: for a DB, standalone server or distributed" + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "lastBackupErrorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error details in last backup" + }, + "protectedItemDataSourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data ID of the protected item." + }, + "protectedItemHealthStatus": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Health status of the backup item, evaluated based on last heartbeat received" + }, + "extendedInfo": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "nodesList": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "List of the nodes in case of distributed container." + }, + "protectedItemType": { + "type": { + "$ref": "#/299" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NotReachable" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVmWorkloadSAPHanaDBInstance" + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadSAPHanaDatabaseProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the DB represented by this backup item." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host/Cluster Name for instance or AG" + }, + "parentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent name of the DB such as Instance or Availability Group." + }, + "parentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent type of protected item, example: for a DB, standalone server or distributed" + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "lastBackupErrorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error details in last backup" + }, + "protectedItemDataSourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data ID of the protected item." + }, + "protectedItemHealthStatus": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Health status of the backup item, evaluated based on last heartbeat received" + }, + "extendedInfo": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "nodesList": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "List of the nodes in case of distributed container." + }, + "protectedItemType": { + "type": { + "$ref": "#/322" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NotReachable" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVmWorkloadSAPHanaDatabase" + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadSQLDatabaseProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Friendly name of the DB represented by this backup item." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host/Cluster Name for instance or AG" + }, + "parentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent name of the DB such as Instance or Availability Group." + }, + "parentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent type of protected item, example: for a DB, standalone server or distributed" + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup status of this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "lastBackupErrorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error details in last backup" + }, + "protectedItemDataSourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data ID of the protected item." + }, + "protectedItemHealthStatus": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Health status of the backup item, evaluated based on last heartbeat received" + }, + "extendedInfo": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "kpisHealths": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Health details of different KPIs" + }, + "nodesList": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "List of the nodes in case of distributed container." + }, + "protectedItemType": { + "type": { + "$ref": "#/345" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NotReachable" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectedItemKpisHealths", + "properties": {}, + "additionalProperties": { + "$ref": "#/196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVmWorkloadSQLDatabase" + }, + { + "$type": "ObjectType", + "name": "DPMProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the managed item" + }, + "backupEngineName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Management server protecting this backup item" + }, + "protectionState": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "Protection state of the backup engine" + }, + "extendedInfo": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Extended info of the backup item." + }, + "protectedItemType": { + "type": { + "$ref": "#/357" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DPMProtectedItemExtendedInfo", + "properties": { + "protectableObjectLoadPath": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Attribute to provide information on various DBs." + }, + "protected": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if backup item is disk protected." + }, + "isPresentOnCloud": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if backup item is cloud protected." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last backup status information on backup item." + }, + "lastRefreshedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last refresh time on backup item." + }, + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Oldest cloud recovery point time." + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "cloud recovery point count." + }, + "onPremiseOldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Oldest disk recovery point time." + }, + "onPremiseLatestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "latest disk recovery point time." + }, + "onPremiseRecoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "disk recovery point count." + }, + "isCollocated": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if backup item is collocated." + }, + "protectionGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protection group name of the backup item." + }, + "diskStorageUsedInBytes": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Used Disk storage in bytes." + }, + "totalDiskStorageSizeInBytes": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "total Disk storage in bytes." + } + } + }, + { + "$type": "ObjectType", + "name": "DPMProtectedItemExtendedInfoProtectableObjectLoadPath", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "DPMProtectedItem" + }, + { + "$type": "ObjectType", + "name": "GenericProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the container." + }, + "policyState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Backup state of this backup item." + }, + "protectedItemId": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Data Plane Service ID of the protected item." + }, + "sourceAssociations": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Loosely coupled (type, value) associations (example - parent of a protected item)" + }, + "fabricName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of this backup item's fabric." + }, + "protectedItemType": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GenericProtectedItemSourceAssociations", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "GenericProtectedItem" + }, + { + "$type": "ObjectType", + "name": "MabFileFolderProtectedItem", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of this backup item." + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the computer associated with this backup item." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of last backup operation." + }, + "lastBackupTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp of the last backup operation on this backup item." + }, + "protectionState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protected, ProtectionStopped, IRPending or ProtectionError" + }, + "deferredDeleteSyncTimeInUTC": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Sync time for deferred deletion in UTC" + }, + "extendedInfo": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Additional information with this backup item." + }, + "protectedItemType": { + "type": { + "$ref": "#/371" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "ObjectType", + "name": "MabFileFolderProtectedItemExtendedInfo", + "properties": { + "lastRefreshedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last time when the agent data synced to service." + }, + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available." + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of backup copies associated with the backup item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MabFileFolderProtectedItem" + }, + { + "$type": "ObjectType", + "name": "AzureSqlProtectedItem", + "properties": { + "protectedItemDataId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services." + }, + "protectionState": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Backup state of the backed up item." + }, + "extendedInfo": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "Additional information for this backup item." + }, + "protectedItemType": { + "type": { + "$ref": "#/382" + }, + "flags": 1, + "description": "backup item type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "IRPending" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionError" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionStopped" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionPaused" + }, + { + "$type": "StringLiteralType", + "value": "BackupsSuspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureSqlProtectedItemExtendedInfo", + "properties": { + "oldestRecoveryPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The oldest backup copy available for this item in the service." + }, + "recoveryPointCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of available backup copies associated with this backup item." + }, + "policyState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "State of the backup policy associated with this backup item." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/153" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/386" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "ProtectionPolicyResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionPolicy", + "discriminator": "backupManagementType", + "baseProperties": { + "protectedItemsCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of items associated with this policy." + }, + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "ResourceGuard Operation Requests" + } + }, + "elements": { + "AzureIaasVM": { + "$ref": "#/390" + }, + "AzureSql": { + "$ref": "#/528" + }, + "AzureStorage": { + "$ref": "#/530" + }, + "AzureWorkload": { + "$ref": "#/550" + }, + "GenericProtectionPolicy": { + "$ref": "#/585" + }, + "MAB": { + "$ref": "#/588" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMProtectionPolicy", + "properties": { + "instantRPDetails": { + "type": { + "$ref": "#/391" + }, + "flags": 0 + }, + "schedulePolicy": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Backup schedule specified as part of backup policy." + }, + "retentionPolicy": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Retention policy with the details on backup copy retention ranges." + }, + "tieringPolicy": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "Tiering policy to automatically move RPs to another tier\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier." + }, + "instantRpRetentionRangeInDays": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Instant RP retention policy range in days" + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + }, + "policyType": { + "type": { + "$ref": "#/524" + }, + "flags": 0 + }, + "snapshotConsistencyType": { + "type": { + "$ref": "#/526" + }, + "flags": 0 + }, + "backupManagementType": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "InstantRPAdditionalDetails", + "properties": { + "azureBackupRGNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "azureBackupRGNameSuffix": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SchedulePolicy", + "discriminator": "schedulePolicyType", + "baseProperties": {}, + "elements": { + "LogSchedulePolicy": { + "$ref": "#/393" + }, + "LongTermSchedulePolicy": { + "$ref": "#/395" + }, + "SimpleSchedulePolicy": { + "$ref": "#/397" + }, + "SimpleSchedulePolicyV2": { + "$ref": "#/415" + } + } + }, + { + "$type": "ObjectType", + "name": "LogSchedulePolicy", + "properties": { + "scheduleFrequencyInMins": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Frequency of the log schedule operation of this policy in minutes." + }, + "schedulePolicyType": { + "type": { + "$ref": "#/394" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LogSchedulePolicy" + }, + { + "$type": "ObjectType", + "name": "LongTermSchedulePolicy", + "properties": { + "schedulePolicyType": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LongTermSchedulePolicy" + }, + { + "$type": "ObjectType", + "name": "SimpleSchedulePolicy", + "properties": { + "scheduleRunFrequency": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Frequency of the schedule operation of this policy." + }, + "scheduleRunDays": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "List of days of week this schedule has to be run." + }, + "scheduleRunTimes": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "List of times of day this schedule has to be run." + }, + "hourlySchedule": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "Hourly Schedule of this Policy" + }, + "scheduleWeeklyFrequency": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "At every number weeks this schedule has to be run." + }, + "schedulePolicyType": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Hourly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/410" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "HourlySchedule", + "properties": { + "interval": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Interval at which backup needs to be triggered. For hourly the value\r\n can be 4/6/8/12" + }, + "scheduleWindowStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "To specify start time of the backup window" + }, + "scheduleWindowDuration": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "To specify duration of the backup window" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SimpleSchedulePolicy" + }, + { + "$type": "ObjectType", + "name": "SimpleSchedulePolicyV2", + "properties": { + "scheduleRunFrequency": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Frequency of the schedule operation of this policy." + }, + "hourlySchedule": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "hourly schedule of this policy" + }, + "dailySchedule": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Daily schedule of this policy" + }, + "weeklySchedule": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Weekly schedule of this policy" + }, + "schedulePolicyType": { + "type": { + "$ref": "#/434" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Hourly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "scheduleRunTimes": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "List of times of day this schedule has to be run." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "scheduleRunDays": { + "type": { + "$ref": "#/432" + }, + "flags": 0 + }, + "scheduleRunTimes": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "List of times of day this schedule has to be run." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/431" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "SimpleSchedulePolicyV2" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RetentionPolicy", + "discriminator": "retentionPolicyType", + "baseProperties": {}, + "elements": { + "LongTermRetentionPolicy": { + "$ref": "#/436" + }, + "SimpleRetentionPolicy": { + "$ref": "#/506" + } + } + }, + { + "$type": "ObjectType", + "name": "LongTermRetentionPolicy", + "properties": { + "dailySchedule": { + "type": { + "$ref": "#/437" + }, + "flags": 0, + "description": "Daily retention schedule of the protection policy." + }, + "weeklySchedule": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Weekly retention schedule of the protection policy." + }, + "monthlySchedule": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Monthly retention schedule of the protection policy." + }, + "yearlySchedule": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Yearly retention schedule of the protection policy." + }, + "retentionPolicyType": { + "type": { + "$ref": "#/505" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "DailyRetentionSchedule", + "properties": { + "retentionTimes": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "Retention times of retention policy." + }, + "retentionDuration": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Retention duration of retention Policy." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RetentionDuration", + "properties": { + "count": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks." + }, + "durationType": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "Retention duration type of retention policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Days" + }, + { + "$type": "StringLiteralType", + "value": "Weeks" + }, + { + "$type": "StringLiteralType", + "value": "Months" + }, + { + "$type": "StringLiteralType", + "value": "Years" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WeeklyRetentionSchedule", + "properties": { + "daysOfTheWeek": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "List of days of week for weekly retention policy." + }, + "retentionTimes": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "Retention times of retention policy." + }, + "retentionDuration": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Retention duration of retention Policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/454" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MonthlyRetentionSchedule", + "properties": { + "retentionScheduleFormatType": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "Retention schedule format type for monthly retention policy." + }, + "retentionScheduleDaily": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "Daily retention format for monthly retention policy." + }, + "retentionScheduleWeekly": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Weekly retention format for monthly retention policy." + }, + "retentionTimes": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "Retention times of retention policy." + }, + "retentionDuration": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Retention duration of retention Policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DailyRetentionFormat", + "properties": { + "daysOfTheMonth": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "List of days of the month." + } + } + }, + { + "$type": "ObjectType", + "name": "Day", + "properties": { + "date": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Date of the month" + }, + "isLast": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Whether Date is last date of month" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/463" + } + }, + { + "$type": "ObjectType", + "name": "WeeklyRetentionFormat", + "properties": { + "daysOfTheWeek": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "List of days of the week." + }, + "weeksOfTheMonth": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "List of weeks of month." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/473" + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/481" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "YearlyRetentionSchedule", + "properties": { + "retentionScheduleFormatType": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "Retention schedule format for yearly retention policy." + }, + "monthsOfYear": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "List of months of year of yearly retention policy." + }, + "retentionScheduleDaily": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "Daily retention format for yearly retention policy." + }, + "retentionScheduleWeekly": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Weekly retention format for yearly retention policy." + }, + "retentionTimes": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "Retention times of retention policy." + }, + "retentionDuration": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Retention duration of retention Policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "January" + }, + { + "$type": "StringLiteralType", + "value": "February" + }, + { + "$type": "StringLiteralType", + "value": "March" + }, + { + "$type": "StringLiteralType", + "value": "April" + }, + { + "$type": "StringLiteralType", + "value": "May" + }, + { + "$type": "StringLiteralType", + "value": "June" + }, + { + "$type": "StringLiteralType", + "value": "July" + }, + { + "$type": "StringLiteralType", + "value": "August" + }, + { + "$type": "StringLiteralType", + "value": "September" + }, + { + "$type": "StringLiteralType", + "value": "October" + }, + { + "$type": "StringLiteralType", + "value": "November" + }, + { + "$type": "StringLiteralType", + "value": "December" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/502" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LongTermRetentionPolicy" + }, + { + "$type": "ObjectType", + "name": "SimpleRetentionPolicy", + "properties": { + "retentionDuration": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Retention duration of the protection policy." + }, + "retentionPolicyType": { + "type": { + "$ref": "#/507" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SimpleRetentionPolicy" + }, + { + "$type": "ObjectType", + "name": "TieringPolicy", + "properties": { + "tieringMode": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "Tiering Mode to control automatic tiering of recovery points. Supported values are:\r\n1. TierRecommended: Tier all recovery points recommended to be tiered\r\n2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.\r\n3. DoNotTier: Do not tier any recovery points" + }, + "duration": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of days/weeks/months/years to retain backups in current tier before tiering.\r\nUsed only if TieringMode is set to TierAfter" + }, + "durationType": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Retention duration type: days/weeks/months/years\r\nUsed only if TieringMode is set to TierAfter" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "TierRecommended" + }, + { + "$type": "StringLiteralType", + "value": "TierAfter" + }, + { + "$type": "StringLiteralType", + "value": "DoNotTier" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Days" + }, + { + "$type": "StringLiteralType", + "value": "Weeks" + }, + { + "$type": "StringLiteralType", + "value": "Months" + }, + { + "$type": "StringLiteralType", + "value": "Years" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMProtectionPolicyTieringPolicy", + "properties": {}, + "additionalProperties": { + "$ref": "#/508" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OnlyCrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/525" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "ObjectType", + "name": "AzureSqlProtectionPolicy", + "properties": { + "retentionPolicy": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Retention policy details." + }, + "backupManagementType": { + "type": { + "$ref": "#/529" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "ObjectType", + "name": "AzureFileShareProtectionPolicy", + "properties": { + "workLoadType": { + "type": { + "$ref": "#/547" + }, + "flags": 0, + "description": "Type of workload for the backup management" + }, + "schedulePolicy": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Backup schedule specified as part of backup policy." + }, + "retentionPolicy": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Retention policy with the details on backup copy retention ranges." + }, + "vaultRetentionPolicy": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "Retention policy with the details on hardened backup copy retention ranges." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + }, + "backupManagementType": { + "type": { + "$ref": "#/549" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultRetentionPolicy", + "properties": { + "vaultRetention": { + "type": { + "$ref": "#/435" + }, + "flags": 1, + "description": "Base class for retention policy." + }, + "snapshotRetentionInDays": { + "type": { + "$ref": "#/100" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "ObjectType", + "name": "AzureVmWorkloadProtectionPolicy", + "properties": { + "workLoadType": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Type of workload for the backup management" + }, + "settings": { + "type": { + "$ref": "#/568" + }, + "flags": 0, + "description": "Common settings for the backup management" + }, + "subProtectionPolicy": { + "type": { + "$ref": "#/583" + }, + "flags": 0, + "description": "List of sub-protection policies which includes schedule and retention" + }, + "makePolicyConsistent": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Fix the policy inconsistency" + }, + "backupManagementType": { + "type": { + "$ref": "#/584" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Settings", + "properties": { + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + }, + "issqlcompression": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "SQL compression flag" + }, + "isCompression": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag." + } + } + }, + { + "$type": "ObjectType", + "name": "SubProtectionPolicy", + "properties": { + "policyType": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "Type of backup policy type" + }, + "schedulePolicy": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Backup schedule specified as part of backup policy." + }, + "retentionPolicy": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Retention policy with the details on backup copy retention ranges." + }, + "tieringPolicy": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "Tiering policy to automatically move RPs to another tier.\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier." + }, + "snapshotBackupAdditionalDetails": { + "type": { + "$ref": "#/580" + }, + "flags": 0, + "description": "Snapshot Backup related fields for WorkloadType SaPHanaSystem" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Differential" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "CopyOnlyFull" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotFull" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotCopyOnlyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubProtectionPolicyTieringPolicy", + "properties": {}, + "additionalProperties": { + "$ref": "#/508" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotBackupAdditionalDetails", + "properties": { + "instantRpRetentionRangeInDays": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + }, + "instantRPDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User assigned managed identity details" + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedManagedIdentityDetails", + "properties": { + "identityArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the assigned identity." + }, + "identityName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the assigned identity." + }, + "userAssignedIdentityProperties": { + "type": { + "$ref": "#/582" + }, + "flags": 0, + "description": "User assigned managed identity properties" + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperties", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client ID of the assigned identity." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The principal ID of the assigned identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/569" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "ObjectType", + "name": "GenericProtectionPolicy", + "properties": { + "subProtectionPolicy": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "List of sub-protection policies which includes schedule and retention" + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + }, + "fabricName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of this policy's fabric." + }, + "backupManagementType": { + "type": { + "$ref": "#/587" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/569" + } + }, + { + "$type": "StringLiteralType", + "value": "GenericProtectionPolicy" + }, + { + "$type": "ObjectType", + "name": "MabProtectionPolicy", + "properties": { + "schedulePolicy": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Backup schedule of backup policy." + }, + "retentionPolicy": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Retention policy details." + }, + "backupManagementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupPolicies@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/387" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/592" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/593" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "ProtectionContainerResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionContainer", + "discriminator": "containerType", + "baseProperties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the container." + }, + "backupManagementType": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "Type of backup management for the container." + }, + "registrationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of registration of the container with the Recovery Services Vault." + }, + "healthStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of health of the container." + }, + "protectableObjectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the protectable object associated with this container" + } + }, + "elements": { + "AzureBackupServerContainer": { + "$ref": "#/606" + }, + "AzureSqlContainer": { + "$ref": "#/610" + }, + "SQLAGWorkLoadContainer": { + "$ref": "#/612" + }, + "VMAppContainer": { + "$ref": "#/642" + }, + "GenericContainer": { + "$ref": "#/665" + }, + "Microsoft.ClassicCompute/virtualMachines": { + "$ref": "#/670" + }, + "Microsoft.Compute/virtualMachines": { + "$ref": "#/672" + }, + "StorageContainer": { + "$ref": "#/674" + }, + "Windows": { + "$ref": "#/679" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "StringLiteralType", + "value": "DPM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "StringLiteralType", + "value": "DefaultBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureBackupServerContainer", + "properties": { + "canReRegister": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Specifies whether the container is re-registrable." + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of container." + }, + "protectedItemCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of protected items in the BackupEngine" + }, + "dpmAgentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup engine Agent version" + }, + "dpmServers": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "List of BackupEngines protecting the container" + }, + "upgradeAvailable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if upgrade available" + }, + "protectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protection status of the container." + }, + "extendedInfo": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "Extended Info of the container." + }, + "containerType": { + "type": { + "$ref": "#/609" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DPMContainerExtendedInfo", + "properties": { + "lastRefreshedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last refresh time of the DPMContainer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServerContainer" + }, + { + "$type": "ObjectType", + "name": "AzureSqlContainer", + "properties": { + "containerType": { + "type": { + "$ref": "#/611" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlContainer" + }, + { + "$type": "ObjectType", + "name": "AzureSqlagWorkloadContainerProtectionContainer", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID of the virtual machine represented by this Azure Workload Container" + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time stamp when this container was updated." + }, + "extendedInfo": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Additional details of a workload container." + }, + "workloadType": { + "type": { + "$ref": "#/636" + }, + "flags": 0, + "description": "Workload type for which registration was sent." + }, + "operationType": { + "type": { + "$ref": "#/640" + }, + "flags": 0, + "description": "Re-Do Operation" + }, + "containerType": { + "type": { + "$ref": "#/641" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadContainerExtendedInfo", + "properties": { + "hostServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host Os Name in case of Stand Alone and Cluster Name in case of distributed container." + }, + "inquiryInfo": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "Inquiry Status for the container." + }, + "nodesList": { + "type": { + "$ref": "#/619" + }, + "flags": 0, + "description": "List of the nodes in case of distributed container." + } + } + }, + { + "$type": "ObjectType", + "name": "InquiryInfo", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Inquiry Status for this container such as\r\nInProgress | Failed | Succeeded" + }, + "errorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error Details if the Status is non-success." + }, + "inquiryDetails": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "Inquiry Details which will have workload specific details.\r\nFor e.g. - For SQL and oracle this will contain different details." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkloadInquiryDetails", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Workload such as SQL, Oracle etc." + }, + "itemCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Contains the protectable item Count inside this Container." + }, + "inquiryValidation": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Inquiry validation such as permissions and other backup validations." + } + } + }, + { + "$type": "ObjectType", + "name": "InquiryValidation", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status for the Inquiry Validation." + }, + "errorDetail": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Error Detail in case the status is non-success." + }, + "additionalDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error Additional Detail in case the status is non-success." + }, + "protectableItemCount": { + "type": { + "$ref": "#/617" + }, + "flags": 2, + "description": "Dictionary to store the count of ProtectableItems with key POType." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/615" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Register" + }, + { + "$type": "StringLiteralType", + "value": "Reregister" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SQLAGWorkLoadContainer" + }, + { + "$type": "ObjectType", + "name": "AzureVMAppContainerProtectionContainer", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID of the virtual machine represented by this Azure Workload Container" + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time stamp when this container was updated." + }, + "extendedInfo": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Additional details of a workload container." + }, + "workloadType": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "Workload type for which registration was sent." + }, + "operationType": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "Re-Do Operation" + }, + "containerType": { + "type": { + "$ref": "#/664" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Register" + }, + { + "$type": "StringLiteralType", + "value": "Reregister" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VMAppContainer" + }, + { + "$type": "ObjectType", + "name": "GenericContainer", + "properties": { + "fabricName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the container's fabric" + }, + "extendedInformation": { + "type": { + "$ref": "#/666" + }, + "flags": 0, + "description": "Extended information (not returned in List container API calls)" + }, + "containerType": { + "type": { + "$ref": "#/669" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "ObjectType", + "name": "GenericContainerExtendedInfo", + "properties": { + "rawCertData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public key of container cert" + }, + "containerIdentityInfo": { + "type": { + "$ref": "#/667" + }, + "flags": 0, + "description": "Container identity information" + }, + "serviceEndpoints": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "Azure Backup Service Endpoints for the container" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerIdentityInfo", + "properties": { + "uniqueName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique name of the container" + }, + "aadTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protection container identity - AAD Tenant" + }, + "servicePrincipalClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protection container identity - AAD Service Principal" + }, + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protection container identity - Audience" + } + } + }, + { + "$type": "ObjectType", + "name": "GenericContainerExtendedInfoServiceEndpoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "GenericContainer" + }, + { + "$type": "ObjectType", + "name": "AzureIaaSClassicComputeVMContainer", + "properties": { + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container." + }, + "virtualMachineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether the container represents a Classic or an Azure Resource Manager VM." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource group name of Recovery Services Vault." + }, + "containerType": { + "type": { + "$ref": "#/671" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ClassicCompute/virtualMachines" + }, + { + "$type": "ObjectType", + "name": "AzureIaaSComputeVMContainer", + "properties": { + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container." + }, + "virtualMachineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether the container represents a Classic or an Azure Resource Manager VM." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource group name of Recovery Services Vault." + }, + "containerType": { + "type": { + "$ref": "#/673" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines" + }, + { + "$type": "ObjectType", + "name": "AzureStorageContainer", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM url." + }, + "storageAccountVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account version." + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource group name of Recovery Services Vault." + }, + "protectedItemCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of items backed up in this container." + }, + "acquireStorageAccountLock": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "Whether storage account lock is to be acquired for this container or not." + }, + "containerType": { + "type": { + "$ref": "#/678" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Acquire" + }, + { + "$type": "StringLiteralType", + "value": "NotAcquire" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StorageContainer" + }, + { + "$type": "ObjectType", + "name": "MabContainer", + "properties": { + "canReRegister": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Can the container be registered one more time." + }, + "containerId": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "ContainerID represents the container." + }, + "protectedItemCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of items backed up in this container." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Agent version of this container." + }, + "extendedInfo": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Additional information for this container" + }, + "mabContainerHealthDetails": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "Health details on this mab container." + }, + "containerHealthState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Health state of mab container." + }, + "containerType": { + "type": { + "$ref": "#/702" + }, + "flags": 1, + "description": "Type of the container. The value of this property for: 1. Compute Azure VM is Microsoft.Compute/virtualMachines 2.\r\nClassic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines 3. Windows machines (like MAB, DPM etc) is\r\nWindows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload\r\nBackup is VMAppContainer" + } + } + }, + { + "$type": "ObjectType", + "name": "MabContainerExtendedInfo", + "properties": { + "lastRefreshedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time stamp when this container was refreshed." + }, + "backupItemType": { + "type": { + "$ref": "#/697" + }, + "flags": 0, + "description": "Type of backup items associated with this container." + }, + "backupItems": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "List of backup items associated with this container." + }, + "policyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup policy associated with this container." + }, + "lastBackupStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Latest backup status of this container." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MABContainerHealthDetails", + "properties": { + "code": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Health Code" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Health Title" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Health Message" + }, + "recommendations": { + "type": { + "$ref": "#/700" + }, + "flags": 0, + "description": "Health Recommended Actions" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/699" + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/594" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/705" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/706" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/708" + }, + "flags": 0, + "description": "ResourceGuardProxyBaseResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceGuardProxyBase", + "properties": { + "resourceGuardResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "resourceGuardOperationDetails": { + "type": { + "$ref": "#/710" + }, + "flags": 0 + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceGuardOperationDetail", + "properties": { + "vaultCriticalOperation": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "defaultResourceRequest": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/709" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/707" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/713" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/714" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "ProtectedItemResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/716" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/715" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/718" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/719" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/721" + }, + "flags": 2, + "description": "RecoveryPointResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/800" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPoint", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "AzureFileShareRecoveryPoint": { + "$ref": "#/722" + }, + "AzureWorkloadSAPHanaPointInTimeRecoveryPoint": { + "$ref": "#/725" + }, + "AzureWorkloadSAPHanaRecoveryPoint": { + "$ref": "#/753" + }, + "AzureWorkloadSQLPointInTimeRecoveryPoint": { + "$ref": "#/765" + }, + "GenericRecoveryPoint": { + "$ref": "#/785" + }, + "IaasVMRecoveryPoint": { + "$ref": "#/787" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileShareRecoveryPoint", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the backup copy. Specifies whether it is a crash consistent backup or app consistent." + }, + "recoveryPointTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which this backup copy was created." + }, + "fileShareSnapshotUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Contains Url to the snapshot of fileshare, if applicable" + }, + "recoveryPointSizeInGB": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Contains recovery point size" + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "objectType": { + "type": { + "$ref": "#/724" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointProperties", + "properties": { + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiry time of Recovery Point in UTC." + }, + "ruleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Rule name tagged on Recovery Point that governs life cycle" + }, + "isSoftDeleted": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Bool to indicate whether RP is in soft delete state or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSAPHanaPointInTimeRecoveryPoint", + "properties": { + "timeRanges": { + "type": { + "$ref": "#/727" + }, + "flags": 0, + "description": "List of log ranges" + }, + "recoveryPointTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC time at which recovery point was created" + }, + "type": { + "type": { + "$ref": "#/735" + }, + "flags": 0, + "description": "Type of restore point" + }, + "recoveryPointTierDetails": { + "type": { + "$ref": "#/749" + }, + "flags": 0, + "description": "Recovery point tier information." + }, + "recoveryPointMoveReadinessInfo": { + "type": { + "$ref": "#/751" + }, + "flags": 0, + "description": "Eligibility of RP to be moved to another tier" + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "objectType": { + "type": { + "$ref": "#/752" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "PointInTimeRange", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of the time range for log recovery." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End time of the time range for log recovery." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/726" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Differential" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotFull" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotCopyOnlyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPointTierInformationV2", + "properties": { + "type": { + "type": { + "$ref": "#/741" + }, + "flags": 0, + "description": "Recovery point tier type." + }, + "status": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "Recovery point tier status." + }, + "extendedInfo": { + "type": { + "$ref": "#/748" + }, + "flags": 0, + "description": "Recovery point tier status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InstantRP" + }, + { + "$type": "StringLiteralType", + "value": "HardenedRP" + }, + { + "$type": "StringLiteralType", + "value": "ArchivedRP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/737" + }, + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Rehydrated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPointTierInformationExtendedInfo", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/736" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointMoveReadinessInfo", + "properties": { + "isReadyForMove": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "additionalInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRecoveryPointMoveReadinessInfo", + "properties": {}, + "additionalProperties": { + "$ref": "#/750" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSAPHanaPointInTimeRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSAPHanaRecoveryPoint", + "properties": { + "recoveryPointTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC time at which recovery point was created" + }, + "type": { + "type": { + "$ref": "#/761" + }, + "flags": 0, + "description": "Type of restore point" + }, + "recoveryPointTierDetails": { + "type": { + "$ref": "#/762" + }, + "flags": 0, + "description": "Recovery point tier information." + }, + "recoveryPointMoveReadinessInfo": { + "type": { + "$ref": "#/763" + }, + "flags": 0, + "description": "Eligibility of RP to be moved to another tier" + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "objectType": { + "type": { + "$ref": "#/764" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Differential" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotFull" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotCopyOnlyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/736" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRecoveryPointMoveReadinessInfo", + "properties": {}, + "additionalProperties": { + "$ref": "#/750" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSAPHanaRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSQLPointInTimeRecoveryPoint", + "properties": { + "timeRanges": { + "type": { + "$ref": "#/766" + }, + "flags": 0, + "description": "List of log ranges" + }, + "extendedInfo": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Extended Info that provides data directory details. Will be populated in two cases:\r\nWhen a specific recovery point is accessed using GetRecoveryPoint\r\nOr when ListRecoveryPoints is called for Log RP only with ExtendedInfo query filter" + }, + "recoveryPointTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC time at which recovery point was created" + }, + "type": { + "type": { + "$ref": "#/781" + }, + "flags": 0, + "description": "Type of restore point" + }, + "recoveryPointTierDetails": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "Recovery point tier information." + }, + "recoveryPointMoveReadinessInfo": { + "type": { + "$ref": "#/783" + }, + "flags": 0, + "description": "Eligibility of RP to be moved to another tier" + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "objectType": { + "type": { + "$ref": "#/784" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/726" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSQLRecoveryPointExtendedInfo", + "properties": { + "dataDirectoryTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UTC time at which data directory info was captured" + }, + "dataDirectoryPaths": { + "type": { + "$ref": "#/773" + }, + "flags": 0, + "description": "List of data directory paths during restore operation." + } + } + }, + { + "$type": "ObjectType", + "name": "SQLDataDirectory", + "properties": { + "type": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Type of data directory mapping" + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File path" + }, + "logicalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical name of the file" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/768" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Differential" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotFull" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotCopyOnlyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/780" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/736" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRecoveryPointMoveReadinessInfo", + "properties": {}, + "additionalProperties": { + "$ref": "#/750" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSQLPointInTimeRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "GenericRecoveryPoint", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the backup copy." + }, + "recoveryPointType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the backup copy." + }, + "recoveryPointTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which this backup copy was created." + }, + "recoveryPointAdditionalInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information associated with this backup copy." + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "objectType": { + "type": { + "$ref": "#/786" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GenericRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "IaasVMRecoveryPoint", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the backup copy." + }, + "recoveryPointTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which this backup copy was created." + }, + "recoveryPointAdditionalInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information associated with this backup copy." + }, + "sourceVMStorageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage type of the VM whose backup copy is created." + }, + "isSourceVMEncrypted": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Identifies whether the VM was encrypted when the backup copy is created." + }, + "keyAndSecret": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "Required details for recovering an encrypted VM. Applicable only when IsSourceVMEncrypted is true." + }, + "isInstantIlrSessionActive": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Is the session to recover items from this backup copy still active." + }, + "recoveryPointTierDetails": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "Recovery point tier information." + }, + "isManagedVirtualMachine": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Whether VM is with Managed Disks" + }, + "virtualMachineSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine Size" + }, + "originalStorageAccountOption": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Original Storage Account Option" + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OS type" + }, + "recoveryPointDiskConfiguration": { + "type": { + "$ref": "#/792" + }, + "flags": 0, + "description": "Disk configuration" + }, + "zones": { + "type": { + "$ref": "#/796" + }, + "flags": 0, + "description": "Identifies the zone of the VM at the time of backup. Applicable only for zone-pinned Vms" + }, + "recoveryPointMoveReadinessInfo": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "Eligibility of RP to be moved to another tier" + }, + "securityType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Security Type of the Disk" + }, + "recoveryPointProperties": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Properties of Recovery Point" + }, + "isPrivateAccessEnabledOnAnyDisk": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "This flag denotes if any of the disks in the VM are using Private access network setting" + }, + "extendedLocation": { + "type": { + "$ref": "#/798" + }, + "flags": 0, + "description": "Extended location of the VM recovery point,\r\nshould be null if VM is in public cloud" + }, + "objectType": { + "type": { + "$ref": "#/799" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyAndSecretDetails", + "properties": { + "kekDetails": { + "type": { + "$ref": "#/789" + }, + "flags": 0, + "description": "KEK is encryption key for BEK." + }, + "bekDetails": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "BEK is bitlocker encryption key." + }, + "encryptionMechanism": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption mechanism: None/ SinglePass/ DoublePass" + } + } + }, + { + "$type": "ObjectType", + "name": "KEKDetails", + "properties": { + "keyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key is KEK." + }, + "keyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key Vault ID where this Key is stored." + }, + "keyBackupData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "KEK data." + } + } + }, + { + "$type": "ObjectType", + "name": "BEKDetails", + "properties": { + "secretUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret is BEK." + }, + "secretVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the Key Vault where this Secret is stored." + }, + "secretData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "BEK data." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/736" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointDiskConfiguration", + "properties": { + "numberOfDisksIncludedInBackup": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of disks included in backup" + }, + "numberOfDisksAttachedToVm": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of disks attached to the VM" + }, + "includedDiskList": { + "type": { + "$ref": "#/794" + }, + "flags": 0, + "description": "Information of disks included in backup" + }, + "excludedDiskList": { + "type": { + "$ref": "#/795" + }, + "flags": 0, + "description": "Information of disks excluded from backup" + } + } + }, + { + "$type": "ObjectType", + "name": "DiskInformation", + "properties": { + "lun": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/793" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/793" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IaasVMRecoveryPointMoveReadinessInfo", + "properties": {}, + "additionalProperties": { + "$ref": "#/750" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the extended location." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the extended location. Possible values include: 'EdgeZone'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IaasVMRecoveryPoint" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/720" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/802" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/803" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/388" + }, + "flags": 2, + "description": "ProtectionPolicyResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/805" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/804" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupJobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupJobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/807" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/808" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/810" + }, + "flags": 2, + "description": "JobResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/945" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Job", + "discriminator": "jobType", + "baseProperties": { + "entityFriendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the entity on which the current job is executing." + }, + "backupManagementType": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "Backup management type to execute the current job." + }, + "operation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The operation name." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job status." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time." + }, + "activityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ActivityId of job." + } + }, + "elements": { + "AzureIaaSVMJob": { + "$ref": "#/821" + }, + "AzureIaaSVMJobV2": { + "$ref": "#/836" + }, + "AzureStorageJob": { + "$ref": "#/844" + }, + "AzureWorkloadJob": { + "$ref": "#/858" + }, + "DpmJob": { + "$ref": "#/872" + }, + "MabJob": { + "$ref": "#/886" + }, + "VaultJob": { + "$ref": "#/933" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "StringLiteralType", + "value": "DPM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "StringLiteralType", + "value": "DefaultBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/811" + }, + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJob", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed during the execution of this job." + }, + "actionsInfo": { + "type": { + "$ref": "#/826" + }, + "flags": 0, + "description": "Gets or sets the state/actions applicable on this job like cancel/retry." + }, + "errorDetails": { + "type": { + "$ref": "#/829" + }, + "flags": 0, + "description": "Error details on execution of this job." + }, + "virtualMachineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether the backup item is a Classic or an Azure Resource Manager VM." + }, + "extendedInfo": { + "type": { + "$ref": "#/830" + }, + "flags": 0, + "description": "Additional information for this job." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container name of the entity on which the current job is executing." + }, + "isUserTriggered": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Indicated that whether the job is adhoc(true) or scheduled(false)" + }, + "jobType": { + "type": { + "$ref": "#/835" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/822" + }, + { + "$ref": "#/823" + }, + { + "$ref": "#/824" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/825" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMErrorInfo", + "properties": { + "errorCode": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Error code." + }, + "errorTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Title: Typically, the entity that the error pertains to." + }, + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized error string." + }, + "recommendations": { + "type": { + "$ref": "#/828" + }, + "flags": 2, + "description": "List of localized recommendations for above error code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/827" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJobExtendedInfo", + "properties": { + "tasksList": { + "type": { + "$ref": "#/832" + }, + "flags": 0, + "description": "List of tasks associated with this job." + }, + "propertyBag": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "Job properties." + }, + "internalPropertyBag": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Job internal properties." + }, + "progressPercentage": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Indicates progress of the job. Null if it has not started or completed." + }, + "estimatedRemainingDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time remaining for execution of this job." + }, + "dynamicErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non localized error message on job execution." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJobTaskDetails", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task display name." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The instanceId." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed for task." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status." + }, + "progressPercentage": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Progress of the task." + }, + "taskExecutionDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Details about execution of the task.\r\neg: number of bytes transferred etc" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/831" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJobExtendedInfoInternalPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureIaaSVMJob" + }, + { + "$type": "ObjectType", + "name": "AzureIaaSVMJobV2", + "properties": { + "actionsInfo": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "Gets or sets the state/actions applicable on this job like cancel/retry." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container name of the entity on which the current job is executing." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed during the execution of this job." + }, + "errorDetails": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Error details on execution of this job." + }, + "virtualMachineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether the backup item is a Classic or an Azure Resource Manager VM." + }, + "extendedInfo": { + "type": { + "$ref": "#/830" + }, + "flags": 0, + "description": "Additional information for this job." + }, + "jobType": { + "type": { + "$ref": "#/843" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/840" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/827" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureIaaSVMJobV2" + }, + { + "$type": "ObjectType", + "name": "AzureStorageJob", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed during the execution of this job." + }, + "actionsInfo": { + "type": { + "$ref": "#/849" + }, + "flags": 0, + "description": "Gets or sets the state/actions applicable on this job like cancel/retry." + }, + "errorDetails": { + "type": { + "$ref": "#/852" + }, + "flags": 0, + "description": "Error details on execution of this job." + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies friendly name of the storage account." + }, + "storageAccountVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether the Storage account is a Classic or an Azure Resource Manager Storage account." + }, + "extendedInfo": { + "type": { + "$ref": "#/853" + }, + "flags": 0, + "description": "Additional information about the job." + }, + "isUserTriggered": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Indicated that whether the job is adhoc(true) or scheduled(false)" + }, + "jobType": { + "type": { + "$ref": "#/857" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/845" + }, + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/848" + } + }, + { + "$type": "ObjectType", + "name": "AzureStorageErrorInfo", + "properties": { + "errorCode": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Error code." + }, + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Localized error string." + }, + "recommendations": { + "type": { + "$ref": "#/851" + }, + "flags": 0, + "description": "List of localized recommendations for above error code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/850" + } + }, + { + "$type": "ObjectType", + "name": "AzureStorageJobExtendedInfo", + "properties": { + "tasksList": { + "type": { + "$ref": "#/855" + }, + "flags": 0, + "description": "List of tasks for this job" + }, + "propertyBag": { + "type": { + "$ref": "#/856" + }, + "flags": 0, + "description": "Job properties." + }, + "dynamicErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non localized error message on job execution." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureStorageJobTaskDetails", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task display name." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/854" + } + }, + { + "$type": "ObjectType", + "name": "AzureStorageJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageJob" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadJob", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workload type of the job" + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed during the execution of this job." + }, + "actionsInfo": { + "type": { + "$ref": "#/863" + }, + "flags": 0, + "description": "Gets or sets the state/actions applicable on this job like cancel/retry." + }, + "errorDetails": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "Error details on execution of this job." + }, + "extendedInfo": { + "type": { + "$ref": "#/867" + }, + "flags": 0, + "description": "Additional information about the job." + }, + "jobType": { + "type": { + "$ref": "#/871" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/862" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadErrorInfo", + "properties": { + "errorCode": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Error code." + }, + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Localized error string." + }, + "errorTitle": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title: Typically, the entity that the error pertains to." + }, + "recommendations": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "List of localized recommendations for above error code." + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional details for above error code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/864" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadJobExtendedInfo", + "properties": { + "tasksList": { + "type": { + "$ref": "#/869" + }, + "flags": 0, + "description": "List of tasks for this job" + }, + "propertyBag": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "Job properties." + }, + "dynamicErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non localized error message on job execution." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadJobTaskDetails", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task display name." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/868" + } + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadJob" + }, + { + "$type": "ObjectType", + "name": "DpmJob", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed for job." + }, + "dpmServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DPM server name managing the backup item or backup job." + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of cluster/server protecting current backup item, if any." + }, + "containerType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of container." + }, + "workloadType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of backup item." + }, + "actionsInfo": { + "type": { + "$ref": "#/877" + }, + "flags": 0, + "description": "The state/actions applicable on this job like cancel/retry." + }, + "errorDetails": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "The errors." + }, + "extendedInfo": { + "type": { + "$ref": "#/881" + }, + "flags": 0, + "description": "Additional information for this job." + }, + "jobType": { + "type": { + "$ref": "#/885" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/876" + } + }, + { + "$type": "ObjectType", + "name": "DpmErrorInfo", + "properties": { + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Localized error string." + }, + "recommendations": { + "type": { + "$ref": "#/879" + }, + "flags": 0, + "description": "List of localized recommendations for above error code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/878" + } + }, + { + "$type": "ObjectType", + "name": "DpmJobExtendedInfo", + "properties": { + "tasksList": { + "type": { + "$ref": "#/883" + }, + "flags": 0, + "description": "List of tasks associated with this job." + }, + "propertyBag": { + "type": { + "$ref": "#/884" + }, + "flags": 0, + "description": "The job properties." + }, + "dynamicErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non localized error message on job execution." + } + } + }, + { + "$type": "ObjectType", + "name": "DpmJobTaskDetails", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task display name." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed for task." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/882" + } + }, + { + "$type": "ObjectType", + "name": "DpmJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "DpmJob" + }, + { + "$type": "ObjectType", + "name": "MabJob", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time taken by job to run." + }, + "actionsInfo": { + "type": { + "$ref": "#/891" + }, + "flags": 0, + "description": "The state/actions applicable on jobs like cancel/retry." + }, + "mabServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of server protecting the DS." + }, + "mabServerType": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Server type of MAB container." + }, + "workloadType": { + "type": { + "$ref": "#/924" + }, + "flags": 0, + "description": "Workload type of backup item." + }, + "errorDetails": { + "type": { + "$ref": "#/927" + }, + "flags": 0, + "description": "The errors." + }, + "extendedInfo": { + "type": { + "$ref": "#/928" + }, + "flags": 0, + "description": "Additional information on the job." + }, + "jobType": { + "type": { + "$ref": "#/932" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/889" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IaasVMContainer" + }, + { + "$type": "StringLiteralType", + "value": "IaasVMServiceContainer" + }, + { + "$type": "StringLiteralType", + "value": "DPMContainer" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServerContainer" + }, + { + "$type": "StringLiteralType", + "value": "MABContainer" + }, + { + "$type": "StringLiteralType", + "value": "Cluster" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlContainer" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "VCenter" + }, + { + "$type": "StringLiteralType", + "value": "VMAppContainer" + }, + { + "$type": "StringLiteralType", + "value": "SQLAGWorkLoadContainer" + }, + { + "$type": "StringLiteralType", + "value": "StorageContainer" + }, + { + "$type": "StringLiteralType", + "value": "GenericContainer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$ref": "#/922" + }, + { + "$ref": "#/923" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MabErrorInfo", + "properties": { + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Localized error string." + }, + "recommendations": { + "type": { + "$ref": "#/926" + }, + "flags": 2, + "description": "List of localized recommendations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/925" + } + }, + { + "$type": "ObjectType", + "name": "MabJobExtendedInfo", + "properties": { + "tasksList": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "List of tasks for this job." + }, + "propertyBag": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "The job properties." + }, + "dynamicErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non localized error message specific to this job." + } + } + }, + { + "$type": "ObjectType", + "name": "MabJobTaskDetails", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task display name." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end time." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed for task." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/929" + } + }, + { + "$type": "ObjectType", + "name": "MabJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "MabJob" + }, + { + "$type": "ObjectType", + "name": "VaultJob", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time elapsed during the execution of this job." + }, + "actionsInfo": { + "type": { + "$ref": "#/938" + }, + "flags": 0, + "description": "Gets or sets the state/actions applicable on this job like cancel/retry." + }, + "errorDetails": { + "type": { + "$ref": "#/941" + }, + "flags": 0, + "description": "Error details on execution of this job." + }, + "extendedInfo": { + "type": { + "$ref": "#/942" + }, + "flags": 0, + "description": "Additional information about the job." + }, + "jobType": { + "type": { + "$ref": "#/944" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Cancellable" + }, + { + "$type": "StringLiteralType", + "value": "Retriable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/937" + } + }, + { + "$type": "ObjectType", + "name": "VaultJobErrorInfo", + "properties": { + "errorCode": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Error code." + }, + "errorString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Localized error string." + }, + "recommendations": { + "type": { + "$ref": "#/940" + }, + "flags": 0, + "description": "List of localized recommendations for above error code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/939" + } + }, + { + "$type": "ObjectType", + "name": "VaultJobExtendedInfo", + "properties": { + "propertyBag": { + "type": { + "$ref": "#/943" + }, + "flags": 0, + "description": "Job properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VaultJobExtendedInfoPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "VaultJob" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupJobs@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/809" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupEngines" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupEngines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/947" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/948" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/950" + }, + "flags": 2, + "description": "BackupEngineBaseResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/966" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupEngineBase", + "discriminator": "backupEngineType", + "baseProperties": { + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the backup engine." + }, + "backupManagementType": { + "type": { + "$ref": "#/960" + }, + "flags": 0, + "description": "Type of backup management for the backup engine." + }, + "registrationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Registration status of the backup engine with the Recovery Services Vault." + }, + "backupEngineState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the backup engine with the Recovery Services Vault. = {Active/Deleting/DeleteFailed}" + }, + "healthStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup status of the backup engine." + }, + "canReRegister": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag indicating if the backup engine be registered, once already registered." + }, + "backupEngineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the backup engine." + }, + "dpmVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup engine version" + }, + "azureBackupAgentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup agent version" + }, + "isAzureBackupAgentUpgradeAvailable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if backup agent upgrade available" + }, + "isDpmUpgradeAvailable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To check if backup engine upgrade available" + }, + "extendedInfo": { + "type": { + "$ref": "#/961" + }, + "flags": 0, + "description": "Extended info of the backupengine" + } + }, + "elements": { + "AzureBackupServerEngine": { + "$ref": "#/962" + }, + "DpmBackupEngine": { + "$ref": "#/964" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AzureIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "MAB" + }, + { + "$type": "StringLiteralType", + "value": "DPM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSql" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkload" + }, + { + "$type": "StringLiteralType", + "value": "DefaultBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/951" + }, + { + "$ref": "#/952" + }, + { + "$ref": "#/953" + }, + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackupEngineExtendedInfo", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name of backup engine." + }, + "protectedItemsCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of protected items in the backup engine." + }, + "protectedServersCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of protected servers in the backup engine." + }, + "diskCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of disks in the backup engine." + }, + "usedDiskSpace": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Disk space used in the backup engine." + }, + "availableDiskSpace": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Disk space currently available in the backup engine." + }, + "refreshedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last refresh time in the backup engine." + }, + "azureProtectedInstances": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Protected instances in the backup engine." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupServerEngine", + "properties": { + "backupEngineType": { + "type": { + "$ref": "#/963" + }, + "flags": 1, + "description": "Type of the backup engine." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupServerEngine" + }, + { + "$type": "ObjectType", + "name": "DpmBackupEngine", + "properties": { + "backupEngineType": { + "type": { + "$ref": "#/965" + }, + "flags": 1, + "description": "Type of the backup engine." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DpmBackupEngine" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupEngines@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/949" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/968" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/969" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/595" + }, + "flags": 2, + "description": "ProtectionContainerResource properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/971" + }, + "flags": 2, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-04-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/970" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "PreValidateEnableBackupRequest", + "properties": { + "resourceType": { + "type": { + "$ref": "#/990" + }, + "flags": 0, + "description": "ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Virtual Machine Id" + }, + "vaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the Recovery Services Vault" + }, + "properties": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration of VM if any needs to be validated like OS type etc" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/974" + }, + { + "$ref": "#/975" + }, + { + "$ref": "#/976" + }, + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/979" + }, + { + "$ref": "#/980" + }, + { + "$ref": "#/981" + }, + { + "$ref": "#/982" + }, + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PreValidateEnableBackupResponse", + "properties": { + "status": { + "type": { + "$ref": "#/995" + }, + "flags": 0, + "description": "Validation Status" + }, + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Response error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Response error message" + }, + "recommendation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Recommended action for user" + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the product specific container name. E.g. iaasvmcontainer;iaasvmcontainer;rgname;vmname. This is required\r\nfor portal" + }, + "protectedItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the product specific ds name. E.g. vm;iaasvmcontainer;rgname;vmname. This is required for portal" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "backupPreValidateProtection", + "resourceType": "Microsoft.RecoveryServices/locations", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/991" + }, + "input": { + "$ref": "#/973" + } + }, + { + "$type": "ObjectType", + "name": "BackupStatusRequest", + "properties": { + "resourceType": { + "type": { + "$ref": "#/1014" + }, + "flags": 0, + "description": "Container Type - VM, SQLPaaS, DPM, AzureFileShare..." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Entire ARM resource id of the resource" + }, + "poLogicalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protectable Item Logical Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "VM" + }, + { + "$type": "StringLiteralType", + "value": "FileFolder" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDb" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "Exchange" + }, + { + "$type": "StringLiteralType", + "value": "Sharepoint" + }, + { + "$type": "StringLiteralType", + "value": "VMwareVM" + }, + { + "$type": "StringLiteralType", + "value": "SystemState" + }, + { + "$type": "StringLiteralType", + "value": "Client" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "SQLDataBase" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShare" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPAseDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPHanaDBInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/998" + }, + { + "$ref": "#/999" + }, + { + "$ref": "#/1000" + }, + { + "$ref": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" + }, + { + "$ref": "#/1004" + }, + { + "$ref": "#/1005" + }, + { + "$ref": "#/1006" + }, + { + "$ref": "#/1007" + }, + { + "$ref": "#/1008" + }, + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackupStatusResponse", + "properties": { + "protectionStatus": { + "type": { + "$ref": "#/1021" + }, + "flags": 0, + "description": "Specifies whether the container is registered or not" + }, + "vaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the arm resource id of the vault" + }, + "fabricName": { + "type": { + "$ref": "#/1024" + }, + "flags": 0, + "description": "Specifies the fabric name - Azure or AD" + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the product specific container name. E.g. iaasvmcontainer;iaasvmcontainer;csname;vmname." + }, + "protectedItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the product specific ds name. E.g. vm;iaasvmcontainer;csname;vmname." + }, + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ErrorCode in case of intent failed" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ErrorMessage in case of intent failed." + }, + "policyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the policy name which is used for protection" + }, + "registrationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container registration status" + }, + "protectedItemsCount": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Number of protected items" + }, + "acquireStorageAccountLock": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "Specifies whether the storage account lock has been acquired or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "Protecting" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Acquire" + }, + { + "$type": "StringLiteralType", + "value": "NotAcquire" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "backupStatus", + "resourceType": "Microsoft.RecoveryServices/locations", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1015" + }, + "input": { + "$ref": "#/997" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FeatureSupportRequest", + "discriminator": "featureType", + "baseProperties": {}, + "elements": { + "AzureBackupGoals": { + "$ref": "#/1030" + }, + "AzureVMResourceBackup": { + "$ref": "#/1032" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupGoalFeatureSupportRequest", + "properties": { + "featureType": { + "type": { + "$ref": "#/1031" + }, + "flags": 1, + "description": "backup support feature type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupGoals" + }, + { + "$type": "ObjectType", + "name": "AzureVMResourceFeatureSupportRequest", + "properties": { + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Size of the resource: VM size(A/D series etc) in case of IaasVM" + }, + "vmSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKUs (Premium/Managed etc) in case of IaasVM" + }, + "featureType": { + "type": { + "$ref": "#/1033" + }, + "flags": 1, + "description": "backup support feature type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureVMResourceBackup" + }, + { + "$type": "ObjectType", + "name": "AzureVMResourceFeatureSupportResponse", + "properties": { + "supportStatus": { + "type": { + "$ref": "#/1040" + }, + "flags": 0, + "description": "Support status of feature" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Supported" + }, + { + "$type": "StringLiteralType", + "value": "DefaultOFF" + }, + { + "$type": "StringLiteralType", + "value": "DefaultON" + }, + { + "$type": "StringLiteralType", + "value": "NotSupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "backupValidateFeatures", + "resourceType": "Microsoft.RecoveryServices/locations", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1034" + }, + "input": { + "$ref": "#/1029" + } + }, + { + "$type": "ObjectType", + "name": "PrepareDataMoveRequest", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ARM Id of target vault" + }, + "targetRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Target Region" + }, + "dataMoveLevel": { + "type": { + "$ref": "#/1046" + }, + "flags": 1, + "description": "DataMove Level" + }, + "sourceContainerArmIds": { + "type": { + "$ref": "#/1047" + }, + "flags": 0, + "description": "Source Container ArmIds\r\nThis needs to be populated only if DataMoveLevel is set to container" + }, + "ignoreMoved": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Ignore the artifacts which are already moved." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Vault" + }, + { + "$type": "StringLiteralType", + "value": "Container" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "prepareDataMove", + "resourceType": "Microsoft.RecoveryServices/vaults/backupstorageconfig", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1042" + } + }, + { + "$type": "ObjectType", + "name": "TriggerDataMoveRequest", + "properties": { + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ARM Id of source vault" + }, + "sourceRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Source Region" + }, + "dataMoveLevel": { + "type": { + "$ref": "#/1053" + }, + "flags": 1, + "description": "DataMove Level" + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Correlation Id" + }, + "sourceContainerArmIds": { + "type": { + "$ref": "#/1054" + }, + "flags": 0, + "description": "Source Container ArmIds" + }, + "pauseGC": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Pause GC" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Vault" + }, + { + "$type": "StringLiteralType", + "value": "Container" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "triggerDataMove", + "resourceType": "Microsoft.RecoveryServices/vaults/backupstorageconfig", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1049" + } + }, + { + "$type": "ObjectType", + "name": "MoveRPAcrossTiersRequest", + "properties": { + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the class type." + }, + "sourceTierType": { + "type": { + "$ref": "#/1061" + }, + "flags": 0, + "description": "Source tier from where RP needs to be moved" + }, + "targetTierType": { + "type": { + "$ref": "#/1066" + }, + "flags": 0, + "description": "Target tier where RP needs to be moved" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InstantRP" + }, + { + "$type": "StringLiteralType", + "value": "HardenedRP" + }, + { + "$type": "StringLiteralType", + "value": "ArchivedRP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InstantRP" + }, + { + "$type": "StringLiteralType", + "value": "HardenedRP" + }, + { + "$type": "StringLiteralType", + "value": "ArchivedRP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "move", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1056" + } + }, + { + "$type": "ObjectType", + "name": "RestoreRequestResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "RestoreRequestResource properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id represents the complete path to the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name associated with the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1208" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RestoreRequest", + "discriminator": "objectType", + "baseProperties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/1070" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + } + }, + "elements": { + "AzureFileShareRestoreRequest": { + "$ref": "#/1071" + }, + "AzureWorkloadPointInTimeRestoreRequest": { + "$ref": "#/1092" + }, + "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest": { + "$ref": "#/1114" + }, + "AzureWorkloadSAPHanaRestoreWithRehydrateRequest": { + "$ref": "#/1134" + }, + "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest": { + "$ref": "#/1150" + }, + "AzureWorkloadSQLRestoreWithRehydrateRequest": { + "$ref": "#/1172" + }, + "IaasVMRestoreWithRehydrationRequest": { + "$ref": "#/1189" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureFileShareRestoreRequest", + "properties": { + "recoveryType": { + "type": { + "$ref": "#/1077" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source storage account ARM Id" + }, + "copyOptions": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "Options to resolve copy conflicts." + }, + "restoreRequestType": { + "type": { + "$ref": "#/1087" + }, + "flags": 0, + "description": "Restore Type (FullShareRestore or ItemLevelRestore)" + }, + "restoreFileSpecs": { + "type": { + "$ref": "#/1089" + }, + "flags": 0, + "description": "List of Source Files/Folders(which need to recover) and TargetFolderPath details" + }, + "targetDetails": { + "type": { + "$ref": "#/1090" + }, + "flags": 0, + "description": "Target File Share Details" + }, + "objectType": { + "type": { + "$ref": "#/1091" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "CreateCopy" + }, + { + "$type": "StringLiteralType", + "value": "Skip" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "StringLiteralType", + "value": "FailOnConflict" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FullShareRestore" + }, + { + "$type": "StringLiteralType", + "value": "ItemLevelRestore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestoreFileSpecs", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source File/Folder path" + }, + "fileSpecType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates what the Path variable stands for" + }, + "targetFolderPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Destination folder path in target FileShare" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1088" + } + }, + { + "$type": "ObjectType", + "name": "TargetAFSRestoreInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File share name" + }, + "targetResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target file share resource ARM ID" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareRestoreRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadPointInTimeRestoreRequest", + "properties": { + "pointInTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PointInTime value" + }, + "recoveryType": { + "type": { + "$ref": "#/1098" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM on which workload that was running is being recovered." + }, + "propertyBag": { + "type": { + "$ref": "#/1099" + }, + "flags": 0, + "description": "Workload specific property bag." + }, + "targetInfo": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Details of target database" + }, + "recoveryMode": { + "type": { + "$ref": "#/1111" + }, + "flags": 0, + "description": "Defines whether the current recovery mode is file restore or database restore" + }, + "targetResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Defines the Resource group of the Target VM" + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User Assigned managed identity details\r\nCurrently used for snapshot." + }, + "snapshotRestoreParameters": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Additional details for snapshot recovery\r\nCurrently used for snapshot for SAP Hana." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the target VM\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "objectType": { + "type": { + "$ref": "#/1113" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRestoreRequestPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TargetRestoreInfo", + "properties": { + "overwriteOption": { + "type": { + "$ref": "#/1104" + }, + "flags": 0, + "description": "Can Overwrite if Target DataBase already exists" + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id name of the container in which Target DataBase resides" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name InstanceName/DataBaseName for SQL or System/DbName for SAP Hana" + }, + "targetDirectoryForFileRestore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target directory location for restore as files." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FailOnConflict" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FileRecovery" + }, + { + "$type": "StringLiteralType", + "value": "WorkloadRecovery" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttach" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryUsingSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttachAndRecover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreParameters", + "properties": { + "skipAttachAndMount": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "logPointInTimeForDBRecovery": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadPointInTimeRestoreRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest", + "properties": { + "recoveryPointRehydrationInfo": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RP Rehydration Info" + }, + "pointInTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PointInTime value" + }, + "recoveryType": { + "type": { + "$ref": "#/1124" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM on which workload that was running is being recovered." + }, + "propertyBag": { + "type": { + "$ref": "#/1125" + }, + "flags": 0, + "description": "Workload specific property bag." + }, + "targetInfo": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Details of target database" + }, + "recoveryMode": { + "type": { + "$ref": "#/1132" + }, + "flags": 0, + "description": "Defines whether the current recovery mode is file restore or database restore" + }, + "targetResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Defines the Resource group of the Target VM" + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User Assigned managed identity details\r\nCurrently used for snapshot." + }, + "snapshotRestoreParameters": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Additional details for snapshot recovery\r\nCurrently used for snapshot for SAP Hana." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the target VM\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "objectType": { + "type": { + "$ref": "#/1133" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointRehydrationInfo", + "properties": { + "rehydrationRetentionDuration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How long the rehydrated RP should be kept\r\nShould be ISO8601 Duration format e.g. \"P7D\"" + }, + "rehydrationPriority": { + "type": { + "$ref": "#/1118" + }, + "flags": 0, + "description": "Rehydration Priority" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1116" + }, + { + "$ref": "#/1117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRestoreRequestPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FileRecovery" + }, + { + "$type": "StringLiteralType", + "value": "WorkloadRecovery" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttach" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryUsingSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttachAndRecover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1126" + }, + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSAPHanaRestoreWithRehydrateRequest", + "properties": { + "recoveryPointRehydrationInfo": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RP Rehydration Info" + }, + "recoveryType": { + "type": { + "$ref": "#/1140" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM on which workload that was running is being recovered." + }, + "propertyBag": { + "type": { + "$ref": "#/1141" + }, + "flags": 0, + "description": "Workload specific property bag." + }, + "targetInfo": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Details of target database" + }, + "recoveryMode": { + "type": { + "$ref": "#/1148" + }, + "flags": 0, + "description": "Defines whether the current recovery mode is file restore or database restore" + }, + "targetResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Defines the Resource group of the Target VM" + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User Assigned managed identity details\r\nCurrently used for snapshot." + }, + "snapshotRestoreParameters": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Additional details for snapshot recovery\r\nCurrently used for snapshot for SAP Hana." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the target VM\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "objectType": { + "type": { + "$ref": "#/1149" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1135" + }, + { + "$ref": "#/1136" + }, + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRestoreRequestPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FileRecovery" + }, + { + "$type": "StringLiteralType", + "value": "WorkloadRecovery" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttach" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryUsingSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttachAndRecover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/1145" + }, + { + "$ref": "#/1146" + }, + { + "$ref": "#/1147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSAPHanaRestoreWithRehydrateRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest", + "properties": { + "recoveryPointRehydrationInfo": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RP Rehydration Info" + }, + "pointInTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PointInTime value" + }, + "shouldUseAlternateTargetLocation": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Default option set to true. If this is set to false, alternate data directory must be provided" + }, + "isNonRecoverable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "SQL specific property where user can chose to set no-recovery when restore operation is tried" + }, + "alternateDirectoryPaths": { + "type": { + "$ref": "#/1156" + }, + "flags": 0, + "description": "Data directory details" + }, + "recoveryType": { + "type": { + "$ref": "#/1162" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM on which workload that was running is being recovered." + }, + "propertyBag": { + "type": { + "$ref": "#/1163" + }, + "flags": 0, + "description": "Workload specific property bag." + }, + "targetInfo": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Details of target database" + }, + "recoveryMode": { + "type": { + "$ref": "#/1170" + }, + "flags": 0, + "description": "Defines whether the current recovery mode is file restore or database restore" + }, + "targetResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Defines the Resource group of the Target VM" + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User Assigned managed identity details\r\nCurrently used for snapshot." + }, + "snapshotRestoreParameters": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Additional details for snapshot recovery\r\nCurrently used for snapshot for SAP Hana." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the target VM\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "objectType": { + "type": { + "$ref": "#/1171" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ObjectType", + "name": "SQLDataDirectoryMapping", + "properties": { + "mappingType": { + "type": { + "$ref": "#/1155" + }, + "flags": 0, + "description": "Type of data directory mapping" + }, + "sourceLogicalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Restore source logical name path" + }, + "sourcePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Restore source path" + }, + "targetPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target path" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Data" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1152" + }, + { + "$ref": "#/1153" + }, + { + "$ref": "#/1154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1151" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1157" + }, + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRestoreRequestPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FileRecovery" + }, + { + "$type": "StringLiteralType", + "value": "WorkloadRecovery" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttach" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryUsingSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttachAndRecover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/1166" + }, + { + "$ref": "#/1167" + }, + { + "$ref": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadSQLRestoreWithRehydrateRequest", + "properties": { + "recoveryPointRehydrationInfo": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RP Rehydration Info" + }, + "shouldUseAlternateTargetLocation": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Default option set to true. If this is set to false, alternate data directory must be provided" + }, + "isNonRecoverable": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "SQL specific property where user can chose to set no-recovery when restore operation is tried" + }, + "alternateDirectoryPaths": { + "type": { + "$ref": "#/1173" + }, + "flags": 0, + "description": "Data directory details" + }, + "recoveryType": { + "type": { + "$ref": "#/1179" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM on which workload that was running is being recovered." + }, + "propertyBag": { + "type": { + "$ref": "#/1180" + }, + "flags": 0, + "description": "Workload specific property bag." + }, + "targetInfo": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Details of target database" + }, + "recoveryMode": { + "type": { + "$ref": "#/1187" + }, + "flags": 0, + "description": "Defines whether the current recovery mode is file restore or database restore" + }, + "targetResourceGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Defines the Resource group of the Target VM" + }, + "userAssignedManagedIdentityDetails": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "User Assigned managed identity details\r\nCurrently used for snapshot." + }, + "snapshotRestoreParameters": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Additional details for snapshot recovery\r\nCurrently used for snapshot for SAP Hana." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the target VM\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "objectType": { + "type": { + "$ref": "#/1188" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1151" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1174" + }, + { + "$ref": "#/1175" + }, + { + "$ref": "#/1176" + }, + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadRestoreRequestPropertyBag", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "FileRecovery" + }, + { + "$type": "StringLiteralType", + "value": "WorkloadRecovery" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttach" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryUsingSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotAttachAndRecover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1181" + }, + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/1184" + }, + { + "$ref": "#/1185" + }, + { + "$ref": "#/1186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadSQLRestoreWithRehydrateRequest" + }, + { + "$type": "ObjectType", + "name": "IaasVMRestoreWithRehydrationRequest", + "properties": { + "recoveryPointRehydrationInfo": { + "type": { + "$ref": "#/1115" + }, + "flags": 0, + "description": "RP Rehydration Info" + }, + "recoveryPointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the backup copy to be recovered." + }, + "recoveryType": { + "type": { + "$ref": "#/1195" + }, + "flags": 0, + "description": "Type of this recovery." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the VM which is being recovered." + }, + "targetVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the complete ARM Id of the VM that will be created.\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}/provider/Microsoft.Compute/virtualmachines/{vm}" + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the ARM Id of the resource group that you want to create for this Virtual machine and other artifacts.\r\nFor e.g. /subscriptions/{subId}/resourcegroups/{rg}" + }, + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the storage account to which the VM has to be restored." + }, + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the virtual network Id of the vnet that will be attached to the virtual machine.\r\nUser will be validated for join action permissions in the linked access." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subnet ID, is the subnet ID associated with the to be restored VM. For Classic VMs it would be\r\n{VnetID}/Subnet/{SubnetName} and, for the Azure Resource Manager VMs it would be ARM resource ID used to represent\r\nthe subnet." + }, + "targetDomainNameId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the domain name to be associated to the VM being restored. This applies only to Classic\r\nVirtual Machines." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region in which the virtual machine is restored." + }, + "affinityGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Affinity group associated to VM to be restored. Used only for Classic Compute Virtual Machines." + }, + "createNewCloudService": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Should a new cloud service be created while restoring the VM. If this is false, VM will be restored to the same\r\ncloud service as it was at the time of backup." + }, + "originalStorageAccountOption": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Original Storage Account Option" + }, + "encryptionDetails": { + "type": { + "$ref": "#/1196" + }, + "flags": 0, + "description": "Details needed if the VM was encrypted at the time of backup." + }, + "restoreDiskLunList": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "List of Disk LUNs for partial restore" + }, + "restoreWithManagedDisks": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Flag to denote of an Unmanaged disk VM should be restored with Managed disks." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DiskEncryptionSet's ID - needed if the VM needs to be encrypted at rest during restore with customer managed key." + }, + "zones": { + "type": { + "$ref": "#/1198" + }, + "flags": 0, + "description": "Target zone where the VM and its disks should be restored." + }, + "identityInfo": { + "type": { + "$ref": "#/1199" + }, + "flags": 0, + "description": "Managed Identity information required to access customer storage account." + }, + "identityBasedRestoreDetails": { + "type": { + "$ref": "#/1200" + }, + "flags": 0, + "description": "IaaS VM workload specific restore details for restores using managed identity." + }, + "extendedLocation": { + "type": { + "$ref": "#/798" + }, + "flags": 0, + "description": "Target extended location where the VM should be restored,\r\nshould be null if restore is to be done in public cloud" + }, + "securedVMDetails": { + "type": { + "$ref": "#/1201" + }, + "flags": 0, + "description": "Stores Secured VM Details" + }, + "targetDiskNetworkAccessSettings": { + "type": { + "$ref": "#/1202" + }, + "flags": 0, + "description": "Specifies target network access settings for disks of VM to be restored," + }, + "objectType": { + "type": { + "$ref": "#/1207" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OriginalLocation" + }, + { + "$type": "StringLiteralType", + "value": "AlternateLocation" + }, + { + "$type": "StringLiteralType", + "value": "RestoreDisks" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionDetails", + "properties": { + "encryptionEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Identifies whether this backup copy represents an encrypted VM at the time of backup." + }, + "kekUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key Url." + }, + "secretKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret Url." + }, + "kekVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of Key Vault where KEK is stored." + }, + "secretKeyVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of Key Vault where Secret is stored." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IdentityInfo", + "properties": { + "isSystemAssignedIdentity": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "To differentiate if the managed identity is system assigned or user assigned" + }, + "managedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Managed Identity Resource Id\r\nOptional: Might not be required in the case of system assigned managed identity" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityBasedRestoreDetails", + "properties": { + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the class type." + }, + "targetStorageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the target storage account." + } + } + }, + { + "$type": "ObjectType", + "name": "SecuredVMDetails", + "properties": { + "securedVMOsDiskEncryptionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or Sets Disk Encryption Set Id for Secured VM OS Disk" + } + } + }, + { + "$type": "ObjectType", + "name": "TargetDiskNetworkAccessSettings", + "properties": { + "targetDiskNetworkAccessOption": { + "type": { + "$ref": "#/1206" + }, + "flags": 0, + "description": "Network access settings to be used for restored disks" + }, + "targetDiskAccessId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the ARM resource ID of the target disk access to be used when TargetDiskNetworkAccessOption is set to TargetDiskNetworkAccessOption.UseNew" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SameAsOnSourceDisks" + }, + { + "$type": "StringLiteralType", + "value": "EnablePrivateAccessForAllDisks" + }, + { + "$type": "StringLiteralType", + "value": "EnablePublicAccessForAllDisks" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IaasVMRestoreWithRehydrationRequest" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1068" + } + }, + { + "$type": "ObjectType", + "name": "ILRRequestResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1211" + }, + "flags": 0, + "description": "ILRRequestResource properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id represents the complete path to the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name associated with the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1216" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ILRRequest", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "AzureFileShareProvisionILRRequest": { + "$ref": "#/1212" + }, + "IaasVMILRRegistrationRequest": { + "$ref": "#/1214" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileShareProvisionILRRequest", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Recovery point ID." + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source Storage account ARM Id" + }, + "objectType": { + "type": { + "$ref": "#/1213" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareProvisionILRRequest" + }, + { + "$type": "ObjectType", + "name": "IaasVmilrRegistrationRequest", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the IaaS VM backup copy from where the files/folders have to be restored." + }, + "virtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified ARM ID of the virtual machine whose the files / folders have to be restored." + }, + "initiatorName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "iSCSI initiator name." + }, + "renewExistingRegistration": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Whether to renew existing registration with the iSCSI server." + }, + "objectType": { + "type": { + "$ref": "#/1215" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IaasVMILRRegistrationRequest" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "provisionInstantItemRecovery", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1210" + } + }, + { + "$type": "ResourceFunctionType", + "name": "revokeInstantItemRecovery", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints", + "apiVersion": "2024-04-30-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.RecoveryServices/vaults/backupJobs", + "apiVersion": "2024-04-30-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "backupJobsExport", + "resourceType": "Microsoft.RecoveryServices/vaults", + "apiVersion": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "ValidateOperationRequestResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Recovery point ID." + }, + "properties": { + "type": { + "$ref": "#/1222" + }, + "flags": 1, + "description": "ValidateOperationRequestResource properties" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ValidateOperationRequest", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "ValidateIaasVMRestoreOperationRequest": { + "$ref": "#/1223" + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateIaasVMRestoreOperationRequest", + "properties": { + "restoreRequest": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "Sets restore request to be validated" + }, + "objectType": { + "type": { + "$ref": "#/1224" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ValidateIaasVMRestoreOperationRequest" + }, + { + "$type": "ObjectType", + "name": "ValidateOperationsResponse", + "properties": { + "validateOperationResponse": { + "type": { + "$ref": "#/1226" + }, + "flags": 0, + "description": "Base class for validate operation response." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateOperationResponse", + "properties": { + "validationResults": { + "type": { + "$ref": "#/1227" + }, + "flags": 0, + "description": "Gets the validation result" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/264" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backupValidateOperation", + "resourceType": "Microsoft.RecoveryServices/vaults", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1225" + }, + "input": { + "$ref": "#/1221" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backupTriggerValidateOperation", + "resourceType": "Microsoft.RecoveryServices/vaults", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1221" + } + }, + { + "$type": "ObjectType", + "name": "SecurityPinBase", + "properties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/1231" + }, + "flags": 0, + "description": "ResourceGuard Operation Requests" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TokenInformation", + "properties": { + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Token value." + }, + "expiryTimeInUtcTicks": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Expiry time of token." + }, + "securityPIN": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Security PIN" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "backupSecurityPIN", + "resourceType": "Microsoft.RecoveryServices/vaults", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1232" + }, + "input": { + "$ref": "#/1230" + } + }, + { + "$type": "ResourceFunctionType", + "name": "inquire", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers", + "apiVersion": "2024-04-30-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshContainers", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics", + "apiVersion": "2024-04-30-preview" + }, + { + "$type": "ObjectType", + "name": "BackupRequestResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1237" + }, + "flags": 0, + "description": "BackupRequestResource properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id represents the complete path to the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name associated with the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1253" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupRequest", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "AzureFileShareBackupRequest": { + "$ref": "#/1238" + }, + "AzureWorkloadBackupRequest": { + "$ref": "#/1240" + }, + "IaasVMBackupRequest": { + "$ref": "#/1251" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFileShareBackupRequest", + "properties": { + "recoveryPointExpiryTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup copy will expire after the time specified (UTC)." + }, + "objectType": { + "type": { + "$ref": "#/1239" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareBackupRequest" + }, + { + "$type": "ObjectType", + "name": "AzureWorkloadBackupRequest", + "properties": { + "backupType": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "Type of backup, viz. Full, Differential, Log or CopyOnlyFull" + }, + "enableCompression": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Bool for Compression setting" + }, + "recoveryPointExpiryTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup copy will expire after the time specified (UTC)." + }, + "objectType": { + "type": { + "$ref": "#/1250" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Differential" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "CopyOnlyFull" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotFull" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotCopyOnlyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureWorkloadBackupRequest" + }, + { + "$type": "ObjectType", + "name": "IaasVMBackupRequest", + "properties": { + "recoveryPointExpiryTimeInUTC": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup copy will expire after the time specified (UTC)." + }, + "objectType": { + "type": { + "$ref": "#/1252" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IaasVMBackupRequest" + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "backup", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", + "apiVersion": "2024-04-30-preview", + "input": { + "$ref": "#/1236" + } + }, + { + "$type": "ObjectType", + "name": "ListRecoveryPointsRecommendedForMoveRequest", + "properties": { + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the class type." + }, + "excludedRPList": { + "type": { + "$ref": "#/1256" + }, + "flags": 0, + "description": "List of Recovery Points excluded from Move" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointResourceList", + "properties": { + "value": { + "type": { + "$ref": "#/1260" + }, + "flags": 0, + "description": "List of resources." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointResource", + "properties": { + "properties": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "RecoveryPointResource properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id represents the complete path to the resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name associated with the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/..." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location." + }, + "tags": { + "type": { + "$ref": "#/1259" + }, + "flags": 0, + "description": "Resource tags." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional ETag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1258" + } + }, + { + "$type": "ResourceFunctionType", + "name": "recoveryPointsRecommendedForMove", + "resourceType": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1257" + }, + "input": { + "$ref": "#/1255" + } + }, + { + "$type": "ObjectType", + "name": "UnlockDeleteRequest", + "properties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/1263" + }, + "flags": 0 + }, + "resourceToBeDeleted": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "UnlockDeleteResponse", + "properties": { + "unlockDeleteExpiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the time when unlock delete privileges will get expired." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "unlockDelete", + "resourceType": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1264" + }, + "input": { + "$ref": "#/1262" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FetchTieringCostInfoRequest", + "discriminator": "objectType", + "baseProperties": { + "sourceTierType": { + "type": { + "$ref": "#/1271" + }, + "flags": 1, + "description": "Source tier for the request" + }, + "targetTierType": { + "type": { + "$ref": "#/1276" + }, + "flags": 1, + "description": "target tier for the request" + } + }, + "elements": { + "FetchTieringCostInfoForRehydrationRequest": { + "$ref": "#/1277" + }, + "FetchTieringCostSavingsInfoForPolicyRequest": { + "$ref": "#/1282" + }, + "FetchTieringCostSavingsInfoForProtectedItemRequest": { + "$ref": "#/1284" + }, + "FetchTieringCostSavingsInfoForVaultRequest": { + "$ref": "#/1286" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InstantRP" + }, + { + "$type": "StringLiteralType", + "value": "HardenedRP" + }, + { + "$type": "StringLiteralType", + "value": "ArchivedRP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1267" + }, + { + "$ref": "#/1268" + }, + { + "$ref": "#/1269" + }, + { + "$ref": "#/1270" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InstantRP" + }, + { + "$type": "StringLiteralType", + "value": "HardenedRP" + }, + { + "$type": "StringLiteralType", + "value": "ArchivedRP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1272" + }, + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + } + ] + }, + { + "$type": "ObjectType", + "name": "FetchTieringCostInfoForRehydrationRequest", + "properties": { + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the protected item container" + }, + "protectedItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the protectedItemName" + }, + "recoveryPointId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ID of the backup copy for rehydration cost info needs to be fetched." + }, + "rehydrationPriority": { + "type": { + "$ref": "#/1280" + }, + "flags": 1, + "description": "Rehydration Priority" + }, + "objectType": { + "type": { + "$ref": "#/1281" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1278" + }, + { + "$ref": "#/1279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FetchTieringCostInfoForRehydrationRequest" + }, + { + "$type": "ObjectType", + "name": "FetchTieringCostSavingsInfoForPolicyRequest", + "properties": { + "policyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the backup policy for which the cost savings information is requested" + }, + "objectType": { + "type": { + "$ref": "#/1283" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FetchTieringCostSavingsInfoForPolicyRequest" + }, + { + "$type": "ObjectType", + "name": "FetchTieringCostSavingsInfoForProtectedItemRequest", + "properties": { + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the protected item container" + }, + "protectedItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the protectedItemName" + }, + "objectType": { + "type": { + "$ref": "#/1285" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FetchTieringCostSavingsInfoForProtectedItemRequest" + }, + { + "$type": "ObjectType", + "name": "FetchTieringCostSavingsInfoForVaultRequest", + "properties": { + "objectType": { + "type": { + "$ref": "#/1287" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FetchTieringCostSavingsInfoForVaultRequest" + }, + { + "$type": "DiscriminatedObjectType", + "name": "TieringCostInfo", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "TieringCostRehydrationInfo": { + "$ref": "#/1289" + }, + "TieringCostSavingInfo": { + "$ref": "#/1291" + } + } + }, + { + "$type": "ObjectType", + "name": "TieringCostRehydrationInfo", + "properties": { + "rehydrationSizeInBytes": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Rehydration size in bytes" + }, + "retailRehydrationCostPerGBPerMonth": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Source tier to target tier rehydration cost per GB per month" + }, + "objectType": { + "type": { + "$ref": "#/1290" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TieringCostRehydrationInfo" + }, + { + "$type": "ObjectType", + "name": "TieringCostSavingInfo", + "properties": { + "sourceTierSizeReductionInBytes": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Source tier size reduction in bytes after moving all the recommended backup points to target tier" + }, + "targetTierSizeIncreaseInBytes": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Target tier size increase in bytes after moving all the recommended backup points to target tier" + }, + "retailSourceTierCostPerGBPerMonth": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Source tier retail cost per GB per month" + }, + "retailTargetTierCostPerGBPerMonth": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Target tier retail cost per GB per month" + }, + "objectType": { + "type": { + "$ref": "#/1292" + }, + "flags": 1, + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TieringCostSavingInfo" + }, + { + "$type": "ResourceFunctionType", + "name": "fetchTieringCost", + "resourceType": "Microsoft.RecoveryServices/vaults/backupTieringCost", + "apiVersion": "2024-04-30-preview", + "output": { + "$ref": "#/1288" + }, + "input": { + "$ref": "#/1266" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json new file mode 100644 index 00000000..c26eb88a --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-02-01/types.json @@ -0,0 +1,32221 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationAlertSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationAlertSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of a configure alert request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigureAlertRequestPropertiesOrAlertProperties", + "properties": { + "sendToOwners": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to send email to subscription administrator." + }, + "customEmailAddresses": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The custom email address for sending emails." + }, + "locale": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The locale for the email notification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/8" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Fabric creation input." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "FabricCreationInputPropertiesOrFabricProperties", + "properties": { + "customDetails": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Fabric provider specific creation input." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of the fabric." + }, + "encryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Encryption details for the fabric." + }, + "rolloverEncryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Rollover encryption details for the fabric." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Dra Registration Id." + }, + "bcdrState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "BCDR state of the fabric." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Fabric health error details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Health of fabric." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificCreationInputOrFabricSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "Azure": { + "$ref": "#/12" + }, + "InMageRcm": { + "$ref": "#/24" + }, + "VMwareV2": { + "$ref": "#/130" + }, + "HyperVSite": { + "$ref": "#/133" + }, + "VMM": { + "$ref": "#/137" + }, + "VMware": { + "$ref": "#/139" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFabricCreationInputOrAzureFabricSpecificDetails", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Location." + }, + "containerIds": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The container Ids for the Azure fabric." + }, + "zones": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The zones." + }, + "extendedLocations": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The ExtendedLocations." + }, + "locationDetails": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The location details." + }, + "instanceType": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "A2AZoneDetails", + "properties": { + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source zone info." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target zone info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "A2AExtendedLocationDetails", + "properties": { + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary ExtendedLocation." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery ExtendedLocation." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The extended location type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "A2AFabricSpecificLocationDetails", + "properties": { + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial source zone info." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial target zone info." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary ExtendedLocation." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery ExtendedLocation." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Initial primary fabric location info." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery fabric location info." + }, + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source zone info." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target zone info." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary ExtendedLocation." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery ExtendedLocation." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location info." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFabricCreationInputOrInMageRcmFabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the physical site." + }, + "sourceAgentIdentity": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for source agent authentication." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "dataPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data plane Uri." + }, + "controlPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The control plane Uri." + }, + "sourceAgentIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The source agent identity details." + }, + "processServers": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "The list of process servers." + }, + "rcmProxies": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The list of RCM proxies." + }, + "pushInstallers": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The list of push installers." + }, + "replicationAgents": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The list of replication agents." + }, + "reprotectAgents": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "The list of reprotect agents." + }, + "marsAgents": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "The list of Mars agents." + }, + "dras": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The list of DRAs." + }, + "agentDetails": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The list of agent details." + }, + "instanceType": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderInput", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "applicationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "audience": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "aadAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The base authority for Azure Active Directory authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderDetails", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "applicationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "audience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "aadAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The base authority for Azure Active Directory authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "ProcessServerDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Fqdn." + }, + "ipAddresses": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The list of IP addresses for communicating with the RCM component." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the process server." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available memory." + }, + "usedMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The used memory." + }, + "memoryUsagePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The memory usage percentage." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total disk space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available disk space." + }, + "usedSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The used disk space." + }, + "freeSpacePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The free disk space percentage." + }, + "throughputUploadPendingDataInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uploading pending data in bytes." + }, + "throughputInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in bytes." + }, + "processorUsagePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor usage percentage." + }, + "throughputStatus": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The throughput status." + }, + "systemLoad": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The system load status." + }, + "diskUsageStatus": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The disk usage status." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The memory usage status." + }, + "processorUsageStatus": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The processor usage status." + }, + "health": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The health of the process server." + }, + "healthErrors": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The health errors." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The protected item count." + }, + "historicHealth": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The historic health of the process server based on the health in last 24 hours." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HealthError", + "properties": { + "innerHealthErrors": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException." + }, + "errorSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source of error." + }, + "errorType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of error." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Level of error." + }, + "errorCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Category of error." + }, + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Summary message of the entity." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "creationTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error creation time (UTC)." + }, + "recoveryProviderErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA error message." + }, + "entityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the entity." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error unique id." + }, + "customerResolvability": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Value indicating whether the health error is customer resolvable." + } + } + }, + { + "$type": "ObjectType", + "name": "InnerHealthError", + "properties": { + "errorSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source of error." + }, + "errorType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of error." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Level of error." + }, + "errorCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Category of error." + }, + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Summary message of the entity." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "creationTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error creation time (UTC)." + }, + "recoveryProviderErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA error message." + }, + "entityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the entity." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error unique id." + }, + "customerResolvability": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Value indicating whether the health error is customer resolvable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "RcmProxyDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Fqdn." + }, + "clientAuthenticationType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client authentication type." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the RCM proxy." + }, + "health": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "The health of the RCM proxy." + }, + "healthErrors": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "PushInstallerDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the push installer." + }, + "health": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The health of the push installer." + }, + "healthErrors": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ReplicationAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the replication agent." + }, + "health": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The health of the replication agent." + }, + "healthErrors": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "ReprotectAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the reprotect agent." + }, + "health": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The health of the reprotect agent." + }, + "healthErrors": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The health errors." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The protected item count." + }, + "accessibleDatastores": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "The list of accessible datastores fetched from discovery." + }, + "vcenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Vcenter Id." + }, + "lastDiscoveryInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "MarsAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the Mars agent." + }, + "health": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The health of the Mars agent." + }, + "healthErrors": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ObjectType", + "name": "DraDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Bios Id." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the DRA." + }, + "health": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The health." + }, + "healthErrors": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "The health errors." + }, + "forwardProtectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The count of protected items which are protected in forward direction." + }, + "reverseProtectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The count of protected items which are protected in reverse direction." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "AgentDetails", + "properties": { + "agentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the agent running on the server." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the machine to which the agent is registered." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The machine BIOS Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The machine FQDN." + }, + "disks": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The disks." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "lunId": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The lun of disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VMwareV2FabricCreationInputOrVMwareV2FabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the physical site." + }, + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the migration solution." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "processServers": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The list of process servers." + }, + "instanceType": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareV2" + }, + { + "$type": "ObjectType", + "name": "HyperVSiteDetails", + "properties": { + "hyperVHosts": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The list of Hyper-V hosts associated with the fabric." + }, + "instanceType": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVHostDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Hyper-V host Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Hyper-V host name." + }, + "marsAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVSite" + }, + { + "$type": "ObjectType", + "name": "VmmDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMM" + }, + { + "$type": "ObjectType", + "name": "VMwareDetails", + "properties": { + "processServers": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The list of Process Servers associated with the fabric." + }, + "masterTargetServers": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The list of Master Target servers associated with the fabric." + }, + "runAsAccounts": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "The list of run as accounts created on the server." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of replication pairs configured in this CS." + }, + "processServerCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of process servers." + }, + "agentCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of source and target servers configured to talk to this CS." + }, + "protectedServers": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of protected servers." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The space usage status." + }, + "webLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The web load." + }, + "webLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The web load status." + }, + "databaseServerLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The database server load." + }, + "databaseServerLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The database server load status." + }, + "csServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The CS service status." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent Version." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from CS server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "CS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "CS SSL cert expiry date." + }, + "psTemplateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "PS template version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The agent version details." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "instanceType": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "ProcessServer", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server's friendly name." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the server." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type of the server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the scout component on the server." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "mobilityServiceUpdates": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The list of the mobility service updates available on the Process Server." + }, + "hostId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent generated Id." + }, + "machineCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The servers configured with this PS." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of replication pairs configured in this PS." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The space usage status." + }, + "psServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PS service status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0." + }, + "healthErrors": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Health errors." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The agent version details." + }, + "health": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "The health of Process Server." + }, + "psStatsRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server stats refresh time." + }, + "throughputUploadPendingDataInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uploading pending data in bytes." + }, + "throughputInMBps": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in MBps." + }, + "throughputInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in bytes." + }, + "throughputStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The throughput status." + }, + "marsCommunicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MARS communication status." + }, + "marsRegistrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MARS registration status." + } + } + }, + { + "$type": "ObjectType", + "name": "MobilityServiceUpdate", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the latest update." + }, + "rebootStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reboot status of the update - whether it is required or not." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "VersionDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "expiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version expiry date." + }, + "status": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "A value indicating whether security update required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Supported" + }, + { + "$type": "StringLiteralType", + "value": "NotSupported" + }, + { + "$type": "StringLiteralType", + "value": "Deprecated" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRequired" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUpdateRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "MasterTargetServer", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The server Id." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the server." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The server name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type of the server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the scout component on the server." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "retentionVolumes": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The retention volumes of Master target Server." + }, + "dataStores": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The list of data stores in the fabric." + }, + "validationErrors": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Validation errors." + }, + "healthErrors": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Health errors." + }, + "diskCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Disk count of the master target." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OS Version of the master target." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "marsAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "MARS agent version." + }, + "marsAgentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "MARS agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Agent version details." + }, + "marsAgentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Mars agent version details." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionVolume", + "properties": { + "volumeName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume name." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The volume capacity." + }, + "freeSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The free space available in this volume." + }, + "thresholdPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The threshold percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "DataStore", + "properties": { + "symbolicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The symbolic name of data store." + }, + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uuid of data store." + }, + "capacity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The capacity of data store in GBs." + }, + "freeSpace": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The free space of data store in GBs." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of data store." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/160" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "RunAsAccount", + "properties": { + "accountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS RunAs account Id." + }, + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS RunAs account name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "ObjectType", + "name": "EncryptionDetails", + "properties": { + "kekState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key state for the Vmm." + }, + "kekCertThumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key certificate thumbprint." + }, + "kekCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key certificate expiry date." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/9" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/175" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 1, + "description": "Input properties for creating network mapping." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateNetworkMappingInputPropertiesOrNetworkMappingProperties", + "properties": { + "recoveryFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "Recovery fabric Name." + }, + "recoveryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Recovery network Id." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/179" + }, + "flags": 4, + "description": "Fabric specific input properties." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The pairing state for network mapping." + }, + "primaryNetworkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary network friendly name." + }, + "primaryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary network id for network mapping." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary fabric friendly name." + }, + "recoveryNetworkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery network friendly name." + }, + "recoveryFabricArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric ARM id." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric friendly name." + }, + "fabricSpecificSettings": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "The fabric specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificCreateNetworkMappingInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AzureToAzure": { + "$ref": "#/180" + }, + "VmmToAzure": { + "$ref": "#/182" + }, + "VmmToVmm": { + "$ref": "#/184" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureCreateNetworkMappingInput", + "properties": { + "primaryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary azure vnet Id." + }, + "instanceType": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToAzureCreateNetworkMappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/183" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToVmmCreateNetworkMappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToVmm" + }, + { + "$type": "DiscriminatedObjectType", + "name": "NetworkMappingFabricSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AzureToAzure": { + "$ref": "#/187" + }, + "VmmToAzure": { + "$ref": "#/189" + }, + "VmmToVmm": { + "$ref": "#/191" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureNetworkMappingSettings", + "properties": { + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToAzureNetworkMappingSettings", + "properties": { + "instanceType": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToVmmNetworkMappingSettings", + "properties": { + "instanceType": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToVmm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/177" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/194" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/195" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Create protection container input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionContainerInputPropertiesOrProtectionContainerProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/205" + }, + "flags": 4, + "description": "Provider specific inputs for container creation." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fabric friendly name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric type." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Number of protected PEs." + }, + "pairingStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The pairing status of this cloud." + }, + "role": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role of this cloud." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Fabric specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificContainerCreationInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/199" + }, + "A2ACrossClusterMigration": { + "$ref": "#/201" + }, + "VMwareCbt": { + "$ref": "#/203" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/198" + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainerFabricSpecificDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/196" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/209" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "Enable migration input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EnableMigrationInputPropertiesOrMigrationItemProperties", + "properties": { + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The policy Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "The provider specific details." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The on-premise virtual machine name." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of policy governing this item." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery services provider ARM Id." + }, + "replicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication status." + }, + "migrationState": { + "type": { + "$ref": "#/296" + }, + "flags": 2, + "description": "The migration status." + }, + "migrationStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration state description." + }, + "lastTestMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last test migration time." + }, + "lastTestMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last test migration." + }, + "lastMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last migration time." + }, + "lastMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last migration." + }, + "testMigrateState": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "The test migrate state." + }, + "testMigrateStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test migrate state description." + }, + "health": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "The consolidated health." + }, + "healthErrors": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "The list of health errors." + }, + "allowedOperations": { + "type": { + "$ref": "#/319" + }, + "flags": 2, + "description": "The allowed operations on the migration item based on the current migration state of the item." + }, + "currentJob": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "The current job details." + }, + "criticalJobHistory": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "The critical past job details." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this migration item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnableMigrationProviderSpecificInputOrMigrationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/213" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputOrVMwareCbtMigrationDetails", + "properties": { + "vmwareMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the VM discovered in VMware." + }, + "disksToInclude": { + "type": { + "$ref": "#/223" + }, + "flags": 5, + "description": "The disks to include list." + }, + "licenseType": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "linuxLicenseType": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "The license type for Linux VM's." + }, + "performSqlBulkRegistration": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "A value indicating whether bulk SQL RP registration to be done." + }, + "dataMoverRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The data mover run as account Id." + }, + "snapshotRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The snapshot run as account Id." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target network ARM Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected test network ARM Id." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected test subnet name." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group ARM Id." + }, + "confidentialVmKeyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The confidential VM key vault Id for ADE installation." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "performAutoResync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether auto resync is to be done." + }, + "targetVmTags": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedDiskTags": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The tags for the seed disks." + }, + "targetDiskTags": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The tags for the target disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "protectedDisks": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "vmNics": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "The network details." + }, + "migrationRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was migrated." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialSeedingProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding progress percentage." + }, + "migrationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The migration progress percentage." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resumeProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume progress percentage." + }, + "deltaSyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync progress percentage." + }, + "isCheckSumResyncCycle": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether checksum resync cycle is in progress." + }, + "initialSeedingRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding retry count." + }, + "resyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync retry count." + }, + "resumeRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume retry count." + }, + "deltaSyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync retry count." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The resync state." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "applianceMonitoringDetails": { + "type": { + "$ref": "#/274" + }, + "flags": 2, + "description": "A value indicating the appliance monitoring details." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "operationName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the SRS operation name." + }, + "instanceType": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtDiskInput", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "diskType": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The disk type." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether the disk is the OS disk." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "logStorageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The key vault secret name of the log storage account." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "LinuxServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtSecurityProfileProperties", + "properties": { + "targetVmSecurityType": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "The target VM security type." + }, + "isTargetVmSecureBootEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether secure boot to be enabled." + }, + "isTargetVmTpmEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether trusted platform module to be enabled." + }, + "isTargetVmIntegrityMonitoringEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether integrity monitoring to be enabled." + }, + "isTargetVmConfidentialEncryptionEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether confidential compute encryption to be enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputSeedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "diskType": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The disk type." + }, + "diskPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk path." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "logStorageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The key vault secret name of the log storage account." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DiskEncryptionSet ARM Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the seed managed disk." + }, + "seedBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the seed blob." + }, + "targetManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target managed disk." + }, + "targetBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the target blob." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name for the target managed disk." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayOperationDetails", + "properties": { + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the state of gateway operation." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the progress percentage of gateway operation." + }, + "timeElapsed": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the time elapsed for the operation in milliseconds." + }, + "timeRemaining": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the time remaining for the operation in milliseconds." + }, + "uploadSpeed": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the upload speed in bytes per second." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the ESXi host name." + }, + "dataStores": { + "type": { + "$ref": "#/256" + }, + "flags": 2, + "description": "A value indicating the datastore collection." + }, + "vmwareReadThroughput": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the VMware read throughput in bytes per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this is the primary NIC." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "sourceIPAddressType": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "The source IP address type." + }, + "sourceNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source network Id." + }, + "targetIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target IP address." + }, + "targetIPAddressType": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The target IP address type." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source network Id." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test subnet name." + }, + "testIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test IP address." + }, + "testIPAddressType": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The test IP address type." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + }, + "isSelectedForMigration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for migration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/258" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplianceMonitoringDetails", + "properties": { + "cpuDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance CPU details." + }, + "ramDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance RAM details." + }, + "datastoreSnapshot": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "The appliance datastore snapshot details." + }, + "disksReplicationDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The disk replication details." + }, + "esxiNfcBuffer": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The ESXi NFC buffer details." + }, + "networkBandwidth": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance network bandwidth details." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplianceResourceDetails", + "properties": { + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the total capacity of appliance resource." + }, + "processUtilization": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the utilization percentage by gateway agent on appliance." + }, + "totalUtilization": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the total utilization percentage for all processes on the appliance." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the status of appliance resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DataStoreUtilizationDetails", + "properties": { + "totalSnapshotsSupported": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total count of snapshots supported by the datastore." + }, + "totalSnapshotsCreated": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total snapshots created for server migration in the datastore." + }, + "dataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datastore name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Replicating" + }, + { + "$type": "StringLiteralType", + "value": "MigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "MigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInitiated" + }, + { + "$type": "StringLiteralType", + "value": "SuspendingProtection" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionSuspended" + }, + { + "$type": "StringLiteralType", + "value": "MigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "MigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCleanupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "DisableMigration" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrate" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrateCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "StartResync" + }, + { + "$type": "StringLiteralType", + "value": "PauseReplication" + }, + { + "$type": "StringLiteralType", + "value": "ResumeReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ObjectType", + "name": "CurrentJobDetails", + "properties": { + "jobName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the job." + } + } + }, + { + "$type": "ObjectType", + "name": "CriticalJobHistoryDetails", + "properties": { + "jobName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the job." + }, + "jobStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/210" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Enable protection input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EnableProtectionInputPropertiesOrReplicationProtectedItemProperties", + "properties": { + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "protectableItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protectable item Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "protectedItemType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of protected item type." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery provider ARM Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Current active location of the PE." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Test failover state description." + }, + "switchProviderState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch provider state." + }, + "switchProviderStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch provider state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/693" + }, + "flags": 2, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "failoverHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consolidated failover health for the VM." + }, + "healthErrors": { + "type": { + "$ref": "#/694" + }, + "flags": 2, + "description": "List of health errors." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of Policy governing this PE." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last successful test failover time." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 2, + "description": "The current scenario." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point ARM Id to which the Vm was failed over." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery container Id." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this protected item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/329" + }, + "A2ACrossClusterMigration": { + "$ref": "#/373" + }, + "HyperVReplicaAzure": { + "$ref": "#/375" + }, + "InMage": { + "$ref": "#/444" + }, + "InMageAzureV2": { + "$ref": "#/460" + }, + "InMageRcm": { + "$ref": "#/508" + }, + "HyperVReplica2012": { + "$ref": "#/628" + }, + "HyperVReplica2012R2": { + "$ref": "#/633" + }, + "HyperVReplicaBaseReplicationDetails": { + "$ref": "#/637" + }, + "InMageRcmFailback": { + "$ref": "#/641" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AEnableProtectionInputOrA2AReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The fabric specific object Id of the virtual machine." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery container Id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery availability set Id." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "vmDisks": { + "type": { + "$ref": "#/331" + }, + "flags": 4, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/336" + }, + "flags": 4, + "description": "The list of vm managed disk details." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group id." + }, + "protectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replication protection cluster Id." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 4, + "description": "The recovery disk encryption information (for two pass flows)." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "recoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery Azure virtual network ARM id." + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery subnet name." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set Id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery availability zone." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The initial recovery extended location." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery fabric location." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The management Id." + }, + "isClusterInfraReady": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating if the cluster infra is ready or not." + }, + "protectedDisks": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/351" + }, + "flags": 2, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of operating system." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The size of recovery virtual machine." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of recovery virtual machine." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery resource group." + }, + "recoveryCloudService": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery cloud service." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery virtual network." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover virtual network." + }, + "vmNics": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "The virtual machine nic details." + }, + "vmSyncedConfigDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "The synced configuration details." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "isReplicationAgentUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether replication agent update is required." + }, + "agentCertificateExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent certificate expiry date." + }, + "isReplicationAgentCertificateUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent certificate update is required." + }, + "recoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric object Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "testFailoverRecoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover fabric object Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The primary Extended Location." + }, + "vmEncryptionType": { + "type": { + "$ref": "#/368" + }, + "flags": 2, + "description": "The encryption type of the VM." + }, + "tfoAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover vm name." + }, + "recoveryAzureGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery azure generation." + }, + "churnOptionSelected": { + "type": { + "$ref": "#/371" + }, + "flags": 2, + "description": "A value indicating the churn option selected by user." + }, + "instanceType": { + "type": { + "$ref": "#/372" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "A2AVmDiskInputDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Uri." + }, + "recoveryAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery VHD storage account Id." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary staging storage account Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "A2AVmManagedDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary staging storage account Arm Id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group Arm Id." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for one / single pass flows)." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionInfo", + "properties": { + "diskEncryptionKeyInfo": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "The recovery KeyVault reference for secret." + }, + "keyEncryptionKeyInfo": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The recovery KeyVault reference for key." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionKeyInfo", + "properties": { + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret url / identifier." + }, + "keyVaultResourceArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource ARM id for secret." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyEncryptionKeyInfo", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier." + }, + "keyVaultResourceArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource ARM Id for key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "A2AProtectedDiskDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk uri." + }, + "recoveryAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk storage account." + }, + "primaryDiskAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary disk storage account." + }, + "recoveryDiskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery disk uri." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary staging storage account." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of disk." + }, + "resyncRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "dataPendingInStagingStorageAccountInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending for replication in MB at staging account." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending at source virtual machine in MB." + }, + "diskState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk state." + }, + "allowedDiskLevelOperation": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The disk level operations list." + }, + "isDiskEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether vm has encrypted os disk or not." + }, + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret URL / identifier (BEK)." + }, + "dekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for secret (BEK)." + }, + "isDiskKeyEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether disk key got encrypted or not." + }, + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier (KEK)." + }, + "kekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for key (KEK)." + }, + "failoverDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover name for the managed disk." + }, + "tfoDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover name for the managed disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ObjectType", + "name": "A2AUnprotectedDiskDetails", + "properties": { + "diskLunId": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source lun Id for the data disk." + }, + "diskAutoProtectionStatus": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "A value indicating whether the disk auto protection is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectedManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The managed disk Arm id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk resource group Arm Id." + }, + "recoveryTargetDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery target disk Arm Id." + }, + "recoveryReplicaDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery replica disk Arm Id." + }, + "recoveryOrignalTargetDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery original target disk Arm Id." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "primaryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary disk encryption set Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary staging storage account." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of disk." + }, + "resyncRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "dataPendingInStagingStorageAccountInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending for replication in MB at staging account." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending at source virtual machine in MB." + }, + "diskState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk state." + }, + "allowedDiskLevelOperation": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "The disk level operations list." + }, + "isDiskEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether vm has encrypted os disk or not." + }, + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret URL / identifier (BEK)." + }, + "dekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for secret (BEK)." + }, + "isDiskKeyEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether disk key got encrypted or not." + }, + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier (KEK)." + }, + "kekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for key (KEK)." + }, + "failoverDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover name for the managed disk." + }, + "tfoDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover name for the managed disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ObjectType", + "name": "VMNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The nic Id." + }, + "replicaNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica nic Id." + }, + "sourceNicArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source nic ARM Id." + }, + "vMNetworkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VM network name." + }, + "recoveryVMNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery VM network Id." + }, + "ipConfigs": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "The IP configurations of the NIC." + }, + "selectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Selection type for failover." + }, + "recoveryNetworkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the NSG associated with the NIC." + }, + "enableAcceleratedNetworkingOnRecovery": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether the NIC has accelerated networking enabled." + }, + "tfoVMNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network to be used by NIC during test failover." + }, + "tfoNetworkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NSG to be used by NIC during test failover." + }, + "enableAcceleratedNetworkingOnTfo": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Whether the TFO NIC has accelerated networking enabled." + }, + "recoveryNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the NIC to be used when creating target NICs." + }, + "recoveryNicResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group of the NIC to be used when creating target NICs." + }, + "reuseExistingNic": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether an existing NIC is allowed to be reused during failover subject to availability." + }, + "tfoRecoveryNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the NIC to be used when creating target NICs in TFO." + }, + "tfoRecoveryNicResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group of the NIC to be used when creating target NICs in TFO." + }, + "tfoReuseExistingNic": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "isPrimary": { + "type": { + "$ref": "#/343" + }, + "flags": 0 + }, + "subnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "staticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "ipAddressType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "isSeletedForFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 0 + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryIPAddressType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryPublicIPAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryLBBackendAddressPoolIds": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + }, + "tfoSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoPublicIPAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoLBBackendAddressPoolIds": { + "type": { + "$ref": "#/358" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/356" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureVmSyncedConfigDetails", + "properties": { + "tags": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "The Azure VM tags." + }, + "inputEndpoints": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "The Azure VM input endpoints." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureVmSyncedConfigDetailsTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InputEndpoint", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "privatePort": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "publicPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/363" + } + }, + { + "$type": "StringLiteralType", + "value": "NotEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "OnePassEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "TwoPassEncrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery container Id." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of operating system." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails", + "properties": { + "hvHostVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Hyper-V host VM Id." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The VM Name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS type associated with VM." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS disk VHD id associated with VM." + }, + "targetStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account Id." + }, + "targetAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure subnet Id." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "targetAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target azure VM Name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account to be used for logging during replication." + }, + "disksToInclude": { + "type": { + "$ref": "#/376" + }, + "flags": 4, + "description": "The list of VHD Ids of disks to be protected." + }, + "targetAzureV1ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "licenseType": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target VM size." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The proximity placement group ARM Id." + }, + "useManagedDisksForReplication": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "A value indicating whether managed disks should be used during replication." + }, + "diskType": { + "type": { + "$ref": "#/410" + }, + "flags": 4, + "description": "The disk type." + }, + "disksToIncludeForManagedDisks": { + "type": { + "$ref": "#/420" + }, + "flags": 4, + "description": "The disks to include list for managed disks." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The DiskEncryptionSet ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "azureVmDiskDetails": { + "type": { + "$ref": "#/426" + }, + "flags": 2, + "description": "Azure VM Disk details." + }, + "recoveryAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Last RPO value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vmNics": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected recovery azure network Id." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The encryption info." + }, + "oSDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The operating system info." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set Id." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/439" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "instanceType": { + "type": { + "$ref": "#/443" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfileProperties", + "properties": { + "targetVmSecurityType": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "The target VM security type." + }, + "targetVmSecureBoot": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "A value indicating whether secure boot to be enabled." + }, + "targetVmTpm": { + "type": { + "$ref": "#/396" + }, + "flags": 0, + "description": "A value indicating whether trusted platform module to be enabled." + }, + "targetVmMonitoring": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "A value indicating whether integrity monitoring to be enabled." + }, + "targetVmConfidentialEncryption": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "A value indicating whether confidential compute encryption to be enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskId." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The LogStorageAccountId." + }, + "diskType": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureVmDiskDetails", + "properties": { + "vhdType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VHD type." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD id." + }, + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk resource id." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VHD name." + }, + "maxSizeMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Max side in MB." + }, + "targetDiskLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Blob uri of the Azure disk." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target Azure disk name." + }, + "lunId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ordinal\\LunId of the disk for the Azure VM." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "customTargetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom target Azure disk name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ObjectType", + "name": "InitialReplicationDetails", + "properties": { + "initialReplicationType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Initial replication type." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial replication progress percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "OSDetails", + "properties": { + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VM Disk details." + }, + "productType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Product type." + }, + "osEdition": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OSEdition." + }, + "oSVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version." + }, + "oSMajorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Major Version." + }, + "oSMinorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Minor Version." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS name selected by user." + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Seed managed disk Id." + }, + "replicaDiskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk encryption set ARM Id." + }, + "targetDiskAccountType": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "The disk type." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ObjectType", + "name": "OSUpgradeSupportedVersions", + "properties": { + "supportedSourceOsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source OS version name." + }, + "supportedTargetOsVersions": { + "type": { + "$ref": "#/441" + }, + "flags": 2, + "description": "The target OS version names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageEnableProtectionInputOrInMageReplicationDetails", + "properties": { + "vmFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The VM Name." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Master Target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Process Server Id." + }, + "retentionDrive": { + "type": { + "$ref": "#/0" + }, + "flags": 5, + "description": "The retention drive to use on the MT." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The CS account Id." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The multi VM group name." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target datastore name." + }, + "diskExclusionInput": { + "type": { + "$ref": "#/445" + }, + "flags": 4, + "description": "The enable disk exclusion input." + }, + "disksToInclude": { + "type": { + "$ref": "#/450" + }, + "flags": 4, + "description": "The disks to include list." + }, + "activeSiteType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "osDetails": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "The OS details." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "resyncDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "The resync details of the machine." + }, + "retentionWindowStart": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The retention window start time." + }, + "retentionWindowEnd": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The retention window end time." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uncompressed data change rate in MB." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RPO in seconds." + }, + "protectedDisks": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "consistencyPoints": { + "type": { + "$ref": "#/454" + }, + "flags": 2, + "description": "The collection of Consistency points." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether any disk is resized for this VM." + }, + "rebootAfterUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the source server requires a restart after update." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the multi vm sync is enabled or disabled." + }, + "agentDetails": { + "type": { + "$ref": "#/455" + }, + "flags": 2, + "description": "The agent details." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vCenter infrastructure Id." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure VM Id." + }, + "vmNics": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The PE Network details." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the discovery type of the machine." + }, + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null." + }, + "datastores": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "The datastores of the on-premise machine Value can be list of strings that contain datastore names." + }, + "validationErrors": { + "type": { + "$ref": "#/458" + }, + "flags": 2, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS Version of the protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The progress health." + }, + "instanceType": { + "type": { + "$ref": "#/459" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskExclusionInput", + "properties": { + "volumeOptions": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The volume label based option for disk exclusion." + }, + "diskSignatureOptions": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "The guest disk signature based option for disk exclusion." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageVolumeExclusionOptions", + "properties": { + "volumeLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume label. The disk having any volume with this label will be excluded from replication." + }, + "onlyExcludeIfSingleVolume": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskSignatureExclusionOptions", + "properties": { + "diskSignature": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The guest signature of disk to be excluded from replication." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "OSDiskDetails", + "properties": { + "osVhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the disk containing the OS." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD name." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "healthErrorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error code for the disk." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "resyncDurationInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync duration in seconds." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "fileSystemCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The file system capacity in bytes." + }, + "sourceDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source data transit in MB." + }, + "psDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The PS data transit in MB." + }, + "targetDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The target data transit in MB." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether disk is resized." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync processed bytes." + }, + "resyncTotalTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync total transferred bytes." + }, + "resyncLast15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync last 15 minutes transferred bytes." + }, + "resyncLastDataTransferTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last data transfer time in UTC." + }, + "resyncStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resync start time." + }, + "progressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Health." + }, + "progressStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" + } + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetailsConsistencyPoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAgentDetails", + "properties": { + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether installed agent needs to be updated." + }, + "postUpdateRebootStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether reboot is required after update is applied." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Master target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The CS account Id." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group name." + }, + "disksToInclude": { + "type": { + "$ref": "#/470" + }, + "flags": 4, + "description": "The disks to include list." + }, + "targetAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure subnet Id." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "targetAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target azure VM Name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account to be used for logging during replication." + }, + "targetAzureV1ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "diskType": { + "type": { + "$ref": "#/478" + }, + "flags": 4, + "description": "The disk type." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The proximity placement group ARM Id." + }, + "licenseType": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target VM size." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The DiskEncryptionSet ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure VM Id." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vCenter infrastructure Id." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RPO in seconds." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uncompressed data change rate in MB." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "isAgentUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether installed agent needs to be updated." + }, + "isRebootAfterUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the source server requires a restart after update." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether multi vm sync is enabled or disabled." + }, + "protectedDisks": { + "type": { + "$ref": "#/493" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether any disk is resized for this VM." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS disk VHD name." + }, + "osDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The id of the disk containing the OS." + }, + "azureVMDiskDetails": { + "type": { + "$ref": "#/494" + }, + "flags": 2, + "description": "Azure VM Disk details." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "vmNics": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected recovery azure network Id." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover virtual network." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "datastores": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "The datastores of the on-premise machine. Value can be list of strings that contain datastore names." + }, + "targetVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether managed disks should be used during failover." + }, + "validationErrors": { + "type": { + "$ref": "#/497" + }, + "flags": 2, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS Version of the protected item." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/499" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type of this protected item." + }, + "azureVmGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation for this protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The progress health." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/503" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "switchProviderDetails": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/506" + }, + "flags": 2, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "instanceType": { + "type": { + "$ref": "#/507" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2DiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskId." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The LogStorageAccountId." + }, + "diskType": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/461" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "healthErrorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error code for the disk." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "resyncDurationInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync duration in seconds." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "fileSystemCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk file system capacity in bytes." + }, + "sourceDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source data transit in MB." + }, + "psDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The PS data transit in MB." + }, + "targetDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The target data transit in MB." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether disk is resized." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync processed bytes." + }, + "resyncTotalTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync total transferred bytes." + }, + "resyncLast15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync last 15 minutes transferred bytes." + }, + "resyncLastDataTransferTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last data transfer time in UTC." + }, + "resyncStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resync start time." + }, + "progressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Health." + }, + "progressStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Status." + }, + "secondsToTakeSwitchProvider": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The seconds to take for switch provider." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/492" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Seed managed disk Id." + }, + "replicaDiskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/501" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/502" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/500" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderDetails", + "properties": { + "targetVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vault Id." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource Id." + }, + "targetFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target fabric Id." + }, + "targetApplianceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target appliance Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails", + "properties": { + "fabricDiscoveryMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of discovered machine." + }, + "disksToInclude": { + "type": { + "$ref": "#/518" + }, + "flags": 4, + "description": "The disks to include list." + }, + "disksDefault": { + "type": { + "$ref": "#/519" + }, + "flags": 4, + "description": "The default disk input." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected target network ARM Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected test network ARM Id." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected test subnet name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "licenseType": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "The license type." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run-as account Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The process server Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group name." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmTags": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the discovered VM." + }, + "processorCoreCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor core count." + }, + "allocatedMemoryInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The allocated memory in MB." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "primaryNicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the primary network interface." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was failed over." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last recovery point objective value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point objective calculated time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to azure for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/548" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to azure for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/553" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "The resync state." + }, + "agentUpgradeState": { + "type": { + "$ref": "#/562" + }, + "flags": 2, + "description": "The agent auto upgrade state." + }, + "lastAgentUpgradeType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last agent upgrade type." + }, + "agentUpgradeJobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent upgrade job Id." + }, + "agentUpgradeAttemptToVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version to which last agent upgrade was attempted." + }, + "protectedDisks": { + "type": { + "$ref": "#/584" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/586" + }, + "flags": 2, + "description": "The list of unprotected disks." + }, + "isLastUpgradeSuccessful": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether last agent upgrade was successful or not." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/587" + }, + "flags": 2, + "description": "The mobility agent information." + }, + "lastAgentUpgradeErrorDetails": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "The last agent upgrade error information." + }, + "agentUpgradeBlockingErrorDetails": { + "type": { + "$ref": "#/611" + }, + "flags": 2, + "description": "The agent upgrade blocking error information." + }, + "vmNics": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "The network details." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/623" + }, + "flags": 2, + "description": "The discovered VM details." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/626" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS name associated with VM." + }, + "instanceType": { + "type": { + "$ref": "#/627" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDiskInput", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "diskType": { + "type": { + "$ref": "#/517" + }, + "flags": 1, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/509" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDisksDefaultInput", + "properties": { + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "diskType": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserCreatedResourceTag", + "properties": { + "tagName": { + "type": { + "$ref": "#/538" + }, + "flags": 0, + "description": "The tag name. Please read for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations" + }, + "tagValue": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "The tag value. Please read her for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations" + } + } + }, + { + "$type": "StringType", + "maxLength": 512 + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "diskState": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "The disk state." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DiskEncryptionSet ARM Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the seed managed disk." + }, + "seedBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the seed blob." + }, + "targetManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target managed disk." + }, + "diskType": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "The disk type." + }, + "dataPendingInLogDataStoreInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending in log data store in MB." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending at source agent in MB." + }, + "isInitialReplicationComplete": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether initial replication is complete or not." + }, + "irDetails": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "The initial replication details." + }, + "resyncDetails": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "The resync details." + }, + "customTargetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom target Azure disk name." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplicationPending" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplicationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmSyncDetails", + "properties": { + "progressHealth": { + "type": { + "$ref": "#/583" + }, + "flags": 2, + "description": "The progress health." + }, + "transferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The transferred bytes from source VM to azure for the disk." + }, + "last15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The bytes transferred in last 15 minutes from source VM to azure." + }, + "lastDataTransferTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last data transfer from source VM to azure." + }, + "processedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time." + }, + "lastRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last refresh time." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Progress in percentage. Progress percentage is calculated based on processed bytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmUnProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmMobilityAgentDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "latestVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version available." + }, + "latestAgentReleaseDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version release date." + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version." + }, + "latestUpgradableVersionWithoutReboot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest upgradeable version available without reboot." + }, + "agentVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version expiry date." + }, + "driverVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version expiry date." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last heartbeat received from the agent." + }, + "reasonsBlockingUpgrade": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "The whether update is possible or not." + }, + "isUpgradeable": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether agent is upgradeable or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlreadyOnLatestVersion" + }, + { + "$type": "StringLiteralType", + "value": "RebootRequired" + }, + { + "$type": "StringLiteralType", + "value": "AgentNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "RcmProxyNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "ProcessServerNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "IncompatibleApplianceVersion" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedProtectionScenario" + }, + { + "$type": "StringLiteralType", + "value": "DistroIsNotReported" + }, + { + "$type": "StringLiteralType", + "value": "DistroNotSupportedForUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "MissingUpgradePath" + }, + { + "$type": "StringLiteralType", + "value": "InvalidAgentVersion" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDriverVersion" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/602" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/609" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this is the primary NIC." + }, + "isSelectedForFailover": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for failover." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "sourceIPAddressType": { + "type": { + "$ref": "#/615" + }, + "flags": 2, + "description": "The source IP address type." + }, + "sourceNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source network Id." + }, + "sourceSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source subnet name." + }, + "targetIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target IP address." + }, + "targetIPAddressType": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "The target IP address type." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test subnet name." + }, + "testIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test IP address." + }, + "testIPAddressType": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "The test IP address type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/612" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDiscoveredProtectedVmDetails", + "properties": { + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter Id." + }, + "vCenterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter fqdn." + }, + "datastores": { + "type": { + "$ref": "#/624" + }, + "flags": 2, + "description": "The list of datastores." + }, + "ipAddresses": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "The list of IP addresses." + }, + "vmwareToolsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VMware tools status." + }, + "powerStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM power status." + }, + "vmFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM fqdn." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM's OS name." + }, + "createdTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS created timestamp." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS updated timestamp." + }, + "isDeleted": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the VM is deleted." + }, + "lastDiscoveryTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/629" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/631" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/632" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "DiskDetails", + "properties": { + "maxSizeMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The hard disk max size in MB." + }, + "vhdType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the volume." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD Id." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBlueReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/634" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/636" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/638" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/639" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/640" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseReplicationDetails" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "azureVirtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the azure VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "reprotectAgentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "targetvCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vCenter Id." + }, + "targetDataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target datastore name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target VM name." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to target for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/646" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to target for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/651" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/655" + }, + "flags": 2, + "description": "The resync state." + }, + "protectedDisks": { + "type": { + "$ref": "#/664" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/665" + }, + "flags": 2, + "description": "The mobility agent information." + }, + "vmNics": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "The network details." + }, + "lastPlannedFailoverStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last planned failover start time." + }, + "lastPlannedFailoverStatus": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "The last planned failover status." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/689" + }, + "flags": 2, + "description": "The discovered VM information." + }, + "lastUsedPolicyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy Id used by the forward replication." + }, + "lastUsedPolicyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy friendly name used by the forward replication." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "instanceType": { + "type": { + "$ref": "#/692" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id (reported by source agent)." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "diskUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Uuid (reported by vCenter)." + }, + "dataPendingInLogDataStoreInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending in log data store in MB." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending at source agent in MB." + }, + "isInitialReplicationComplete": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether initial replication is complete or not." + }, + "irDetails": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "The initial replication details." + }, + "resyncDetails": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "The resync details." + }, + "lastSyncTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last sync time." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackSyncDetails", + "properties": { + "progressHealth": { + "type": { + "$ref": "#/663" + }, + "flags": 2, + "description": "The progress health." + }, + "transferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The transferred bytes from source VM to azure for the disk." + }, + "last15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The bytes transferred in last 15 minutes from source VM to target." + }, + "lastDataTransferTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last data transfer from source VM to target." + }, + "processedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time." + }, + "lastRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last refresh time." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Progress in percentage. Progress percentage is calculated based on processed bytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackMobilityAgentDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "latestVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version available." + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version." + }, + "latestUpgradableVersionWithoutReboot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest upgradeable version available without reboot." + }, + "agentVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version expiry date." + }, + "driverVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version expiry date." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last heartbeat received from the agent." + }, + "reasonsBlockingUpgrade": { + "type": { + "$ref": "#/681" + }, + "flags": 2, + "description": "The whether update is possible or not." + }, + "isUpgradeable": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether agent is upgradeable or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlreadyOnLatestVersion" + }, + { + "$type": "StringLiteralType", + "value": "RebootRequired" + }, + { + "$type": "StringLiteralType", + "value": "AgentNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "RcmProxyNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "ProcessServerNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "IncompatibleApplianceVersion" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedProtectionScenario" + }, + { + "$type": "StringLiteralType", + "value": "DistroIsNotReported" + }, + { + "$type": "StringLiteralType", + "value": "DistroNotSupportedForUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "MissingUpgradePath" + }, + { + "$type": "StringLiteralType", + "value": "InvalidAgentVersion" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDriverVersion" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackNicDetails", + "properties": { + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The mac address." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The network name." + }, + "adapterType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The adapter type." + }, + "sourceIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackDiscoveredProtectedVmDetails", + "properties": { + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter Id." + }, + "vCenterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter fqdn." + }, + "datastores": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "The list of datastores." + }, + "ipAddresses": { + "type": { + "$ref": "#/691" + }, + "flags": 2, + "description": "The list of IP addresses." + }, + "vmwareToolsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VMware tools status." + }, + "powerStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM power status." + }, + "vmFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM fqdn." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM's OS name." + }, + "createdTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS created timestamp." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS updated timestamp." + }, + "isDeleted": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the VM is deleted." + }, + "lastDiscoveryTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "CurrentScenarioDetails", + "properties": { + "scenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scenario name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start time of the workflow." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/697" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/698" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/699" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "The custom data." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectionClusterProperties", + "properties": { + "protectionClusterType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of protection cluster type." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the Protection cluster." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "The allowed operations on the Replication protection cluster." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "healthErrors": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "List of health errors." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last successful test failover time." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of Policy governing this PE." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "agentClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Agent cluster Id." + }, + "clusterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster FQDN." + }, + "clusterNodeFqdns": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "The List of cluster Node FQDNs." + }, + "clusterProtectedItemIds": { + "type": { + "$ref": "#/705" + }, + "flags": 0, + "description": "The List of Protected Item Id's." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the cluster." + }, + "areAllClusterNodesRegistered": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether all nodes of the cluster are registered or not." + }, + "clusterRegisteredNodes": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "The registered node details." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/708" + }, + "flags": 0, + "description": "The Replication cluster provider custom settings." + }, + "sharedDiskProperties": { + "type": { + "$ref": "#/714" + }, + "flags": 0, + "description": "The shared disk properties." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RegisteredClusterNodes", + "properties": { + "clusterNodeFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster node name." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine ID." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BIOS ID." + }, + "isSharedDiskVirtualNode": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether this represents virtual entity hosting all the shared disks." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/706" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationClusterProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/709" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReplicationProtectionClusterDetails", + "properties": { + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/712" + }, + "flags": 0, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id to which the cluster was failed over." + }, + "clusterManagementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster management Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery availability zone." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery fabric location." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery extended location." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary availability zone." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary Extended Location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery Extended Location." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected cluster even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/713" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "SharedDiskReplicationItemProperties", + "properties": { + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state of shared disk." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tfo state of shared disk." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the PE." + }, + "allowedOperations": { + "type": { + "$ref": "#/715" + }, + "flags": 0, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "healthErrors": { + "type": { + "$ref": "#/716" + }, + "flags": 0, + "description": "List of health errors." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "sharedDiskProviderSpecificDetails": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "The Replication provider custom settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SharedDiskReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/718" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASharedDiskReplicationDetails", + "properties": { + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The management Id." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/720" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to which the Virtual node was failed over." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "sharedDiskIRErrors": { + "type": { + "$ref": "#/722" + }, + "flags": 0, + "description": "The IR Errors." + }, + "instanceType": { + "type": { + "$ref": "#/723" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ObjectType", + "name": "A2ASharedDiskIRErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorCodeEnum": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code enum." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/721" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/700" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/725" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/726" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/728" + }, + "flags": 0, + "description": "Configure protection input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionContainerMappingInputPropertiesOrProtectionContainerMappingProperties", + "properties": { + "targetProtectionContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target unique protection container name." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Applicable policy." + }, + "providerSpecificInput": { + "type": { + "$ref": "#/729" + }, + "flags": 4, + "description": "Provider specific input for pairing." + }, + "targetProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of paired container." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/740" + }, + "flags": 2, + "description": "Provider specific provider details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Health of pairing." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "Health error." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Association Status." + }, + "sourceProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of source protection container." + }, + "sourceFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of source fabric." + }, + "targetFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of target fabric." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of replication policy." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificContainerMappingInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/730" + }, + "VMwareCbt": { + "$ref": "#/738" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AContainerMappingInput", + "properties": { + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "A value indicating the type authentication to use for automation Account." + }, + "instanceType": { + "type": { + "$ref": "#/737" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtContainerMappingInput", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target key vault ARM Id." + }, + "keyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target key vault URL." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The storage account ARM Id." + }, + "storageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret name of the storage account." + }, + "serviceBusConnectionStringSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret name of the service bus connection string." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target location." + }, + "instanceType": { + "type": { + "$ref": "#/739" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionContainerMappingProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/741" + }, + "InMageRcm": { + "$ref": "#/749" + }, + "VMwareCbt": { + "$ref": "#/751" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectionContainerMappingDetails", + "properties": { + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "A value indicating the type authentication to use for automation Account." + }, + "scheduleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The schedule arm name." + }, + "jobScheduleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job schedule arm name." + }, + "instanceType": { + "type": { + "$ref": "#/748" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageRcmProtectionContainerMappingDetails", + "properties": { + "enableAgentAutoUpgrade": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the flag for enable agent auto upgrade." + }, + "instanceType": { + "type": { + "$ref": "#/750" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectionContainerMappingDetails", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target key vault ARM Id." + }, + "keyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target key vault URI." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The storage account ARM Id." + }, + "storageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secret name of the storage account." + }, + "serviceBusConnectionStringSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secret name of the service bus connection string." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "roleSizeToNicCountMap": { + "type": { + "$ref": "#/752" + }, + "flags": 2, + "description": "The role size to NIC count map." + }, + "excludedSkus": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "The SKUs to be excluded." + }, + "instanceType": { + "type": { + "$ref": "#/754" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectionContainerMappingDetailsRoleSizeToNicCountMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/727" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/757" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/758" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/760" + }, + "flags": 1, + "description": "The properties of an add provider request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "AddRecoveryServicesProviderInputPropertiesOrRecoveryServicesProviderProperties", + "properties": { + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the machine where the provider is getting added." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the machine where the provider is getting added." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Bios Id of the machine." + }, + "authenticationIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for DRA authentication." + }, + "resourceAccessIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for resource access." + }, + "dataPlaneAuthenticationIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 4, + "description": "The identity provider input for data plane authentication." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the site." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of the DRA." + }, + "providerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provider version." + }, + "serverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric provider." + }, + "providerVersionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "DRA version status." + }, + "providerVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiry date of the version." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric friendly name." + }, + "lastHeartBeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time when last heartbeat was sent by the DRA." + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether DRA is responsive." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Number of protected VMs currently managed by the DRA." + }, + "allowedScenarios": { + "type": { + "$ref": "#/761" + }, + "flags": 2, + "description": "The scenarios allowed on this provider." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/762" + }, + "flags": 2, + "description": "The recovery services provider health error details." + }, + "draIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Id." + }, + "authenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The authentication identity details." + }, + "resourceAccessIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The resource access identity details." + }, + "dataPlaneAuthenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The data plane authentication identity details." + }, + "providerVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The provider version details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/759" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/764" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/765" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Storage mapping input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageMappingInputPropertiesOrStorageClassificationMappingProperties", + "properties": { + "targetStorageClassificationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the storage object." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/766" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/769" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/770" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "The properties of an add vCenter request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "AddVCenterRequestPropertiesOrVCenterProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the vCenter." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the vCenter to be discovered." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id from where the discovery is orchestrated." + }, + "port": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The port number for discovery." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The account Id which has privileges to discover the vCenter." + }, + "internalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "VCenter internal ID." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the last heartbeat was received by vCenter." + }, + "discoveryStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter discovery status." + }, + "infrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure Id of vCenter." + }, + "fabricArmResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM resource name of the fabric containing this VCenter." + }, + "healthErrors": { + "type": { + "$ref": "#/773" + }, + "flags": 2, + "description": "The health errors for this VCenter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/771" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/775" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/776" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "Policy creation properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreatePolicyInputPropertiesOrPolicyProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/779" + }, + "flags": 4, + "description": "The ReplicationProviderSettings." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The FriendlyName." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/808" + }, + "flags": 2, + "description": "The ReplicationChannelSetting." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PolicyProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/780" + }, + "A2ACrossClusterMigration": { + "$ref": "#/785" + }, + "HyperVReplica2012R2": { + "$ref": "#/787" + }, + "HyperVReplicaAzure": { + "$ref": "#/789" + }, + "InMage": { + "$ref": "#/792" + }, + "InMageAzureV2": { + "$ref": "#/797" + }, + "InMageRcm": { + "$ref": "#/802" + }, + "InMageRcmFailback": { + "$ref": "#/804" + }, + "VMwareCbt": { + "$ref": "#/806" + } + } + }, + { + "$type": "ObjectType", + "name": "A2APolicyCreationInput", + "properties": { + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/783" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/784" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationPolicyCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/786" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBluePolicyInput", + "properties": { + "replicationFrequencyInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the replication interval." + }, + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted." + }, + "instanceType": { + "type": { + "$ref": "#/788" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePolicyInput", + "properties": { + "recoveryPointHistoryDuration": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration (in hours) to which point the recovery history needs to be maintained." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM." + }, + "replicationInterval": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The replication interval." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately." + }, + "storageAccounts": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "The list of storage accounts to which the VMs in the primary cloud can replicate to." + }, + "instanceType": { + "type": { + "$ref": "#/791" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMagePolicyInput", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/795" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/796" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2PolicyInput", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/800" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/801" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmPolicyCreationInput", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "enableMultiVmSync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/803" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPolicyCreationInput", + "properties": { + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": { + "$ref": "#/805" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtPolicyCreationInput", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": { + "$ref": "#/807" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "PolicyProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/809" + }, + "HyperVReplica2012": { + "$ref": "#/811" + }, + "HyperVReplica2012R2": { + "$ref": "#/813" + }, + "HyperVReplicaAzure": { + "$ref": "#/815" + }, + "HyperVReplicaBasePolicyDetails": { + "$ref": "#/817" + }, + "InMage": { + "$ref": "#/819" + }, + "InMageAzureV2": { + "$ref": "#/821" + }, + "InMageBasePolicyDetails": { + "$ref": "#/823" + }, + "InMageRcm": { + "$ref": "#/825" + }, + "InMageRcmFailback": { + "$ref": "#/827" + }, + "VMwareCbt": { + "$ref": "#/829" + } + } + }, + { + "$type": "ObjectType", + "name": "A2APolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/810" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaPolicyDetails", + "properties": { + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud" + }, + "instanceType": { + "type": { + "$ref": "#/812" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBluePolicyDetails", + "properties": { + "replicationFrequencyInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the replication interval." + }, + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud" + }, + "instanceType": { + "type": { + "$ref": "#/814" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePolicyDetails", + "properties": { + "recoveryPointHistoryDurationInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration (in hours) to which point the recovery history needs to be maintained." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM." + }, + "replicationInterval": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The replication interval." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether encryption is enabled for virtual machines in this cloud." + }, + "activeStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The active storage account Id." + }, + "instanceType": { + "type": { + "$ref": "#/816" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBasePolicyDetails", + "properties": { + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud." + }, + "instanceType": { + "type": { + "$ref": "#/818" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBasePolicyDetails" + }, + { + "$type": "ObjectType", + "name": "InMagePolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/820" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2PolicyDetails", + "properties": { + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/822" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageBasePolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/824" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageBasePolicyDetails" + }, + { + "$type": "ObjectType", + "name": "InMageRcmPolicyDetails", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "enableMultiVmSync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/826" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPolicyDetails", + "properties": { + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/828" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VmwareCbtPolicyDetails", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/830" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationPolicies@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/777" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/832" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/833" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/835" + }, + "flags": 0, + "description": "Create protection intent input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/836" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job Id." + }, + "jobState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job state." + }, + "isActive": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the intent object is active." + }, + "creationTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The creation time in UTC." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/837" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The fabric specific object Id of the virtual machine." + }, + "primaryLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary location for the virtual machine." + }, + "recoveryLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery location for the virtual machine." + }, + "recoverySubscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery subscription Id of the virtual machine." + }, + "recoveryAvailabilityType": { + "type": { + "$ref": "#/841" + }, + "flags": 1, + "description": "The recovery availability type of the virtual machine." + }, + "protectionProfileCustomInput": { + "type": { + "$ref": "#/842" + }, + "flags": 4, + "description": "The protection profile custom inputs." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 4, + "description": "The primary staging storage account input." + }, + "recoveryAvailabilitySetCustomInput": { + "type": { + "$ref": "#/853" + }, + "flags": 4, + "description": "The recovery availability set input." + }, + "recoveryVirtualNetworkCustomInput": { + "type": { + "$ref": "#/856" + }, + "flags": 4, + "description": "The recovery virtual network input." + }, + "recoveryProximityPlacementGroupCustomInput": { + "type": { + "$ref": "#/861" + }, + "flags": 4, + "description": "The recovery proximity placement group custom input." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "vmDisks": { + "type": { + "$ref": "#/868" + }, + "flags": 0, + "description": "The list of vm disk inputs." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "The list of vm managed disk inputs." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group id." + }, + "recoveryBootDiagStorageAccount": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for two pass flows)." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/876" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/879" + }, + "flags": 0, + "description": "A value indicating the authentication type for automation account. The default value is \"RunAsAccount\"." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "protectionProfile": { + "type": { + "$ref": "#/842" + }, + "flags": 2, + "description": "The protection profile custom details." + }, + "primaryStagingStorageAccount": { + "type": { + "$ref": "#/850" + }, + "flags": 2, + "description": "The primary staging storage account details." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/853" + }, + "flags": 2, + "description": "The recovery availability set details." + }, + "recoveryVirtualNetwork": { + "type": { + "$ref": "#/856" + }, + "flags": 2, + "description": "The recovery virtual network details." + }, + "recoveryProximityPlacementGroup": { + "type": { + "$ref": "#/861" + }, + "flags": 2, + "description": "The recovery proximity placement group custom details." + }, + "instanceType": { + "type": { + "$ref": "#/880" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionProfileCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/843" + }, + "New": { + "$ref": "#/845" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingProtectionProfile", + "properties": { + "protectionProfileId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The protection profile Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": { + "$ref": "#/844" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ObjectType", + "name": "NewProtectionProfile", + "properties": { + "policyName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The protection profile input." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/848" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "resourceType": { + "type": { + "$ref": "#/849" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "DiscriminatedObjectType", + "name": "StorageAccountCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/851" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingStorageAccount", + "properties": { + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The storage account Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": { + "$ref": "#/852" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryAvailabilitySetCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/854" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryAvailabilitySet", + "properties": { + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": { + "$ref": "#/855" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryVirtualNetworkCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/857" + }, + "New": { + "$ref": "#/859" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryVirtualNetwork", + "properties": { + "recoveryVirtualNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery virtual network Id. Will throw error, if resource does not exist." + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery subnet name." + }, + "resourceType": { + "type": { + "$ref": "#/858" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ObjectType", + "name": "NewRecoveryVirtualNetwork", + "properties": { + "recoveryVirtualNetworkResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "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." + }, + "recoveryVirtualNetworkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual network name." + }, + "resourceType": { + "type": { + "$ref": "#/860" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryProximityPlacementGroupCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/862" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryProximityPlacementGroup", + "properties": { + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": { + "$ref": "#/863" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/864" + }, + { + "$ref": "#/865" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "A2AProtectionIntentDiskInputDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Uri." + }, + "recoveryAzureStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The recovery VHD storage account input." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The primary staging storage account input." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/867" + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectionIntentManagedDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The primary staging storage account input." + }, + "recoveryResourceGroupCustomInput": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "The recovery resource group input." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for one / single pass flows)." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryResourceGroupCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/871" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryResourceGroup", + "properties": { + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "resourceType": { + "type": { + "$ref": "#/872" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/869" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/834" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/882" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/883" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/885" + }, + "flags": 1, + "description": "Recovery plan creation properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties", + "properties": { + "primaryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary fabric Id." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery fabric Id." + }, + "failoverDeploymentModel": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "The failover deployment model." + }, + "groups": { + "type": { + "$ref": "#/933" + }, + "flags": 1, + "description": "The recovery plan groups." + }, + "providerSpecificInput": { + "type": { + "$ref": "#/937" + }, + "flags": 4, + "description": "The provider specific input." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary fabric friendly name." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric friendly name." + }, + "replicationProviders": { + "type": { + "$ref": "#/938" + }, + "flags": 2, + "description": "The list of replication providers." + }, + "allowedOperations": { + "type": { + "$ref": "#/939" + }, + "flags": 2, + "description": "The list of allowed operations." + }, + "lastPlannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last planned failover." + }, + "lastUnplannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last unplanned failover." + }, + "lastTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last test failover." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 2, + "description": "The current scenario details." + }, + "currentScenarioStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery plan status." + }, + "currentScenarioStatusDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery plan status description." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/943" + }, + "flags": 2, + "description": "The provider id and provider specific details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "ResourceManager" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanGroup", + "properties": { + "groupType": { + "type": { + "$ref": "#/894" + }, + "flags": 1, + "description": "The group type." + }, + "replicationProtectedItems": { + "type": { + "$ref": "#/896" + }, + "flags": 0, + "description": "The list of protected items." + }, + "startGroupActions": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "The start group actions." + }, + "endGroupActions": { + "type": { + "$ref": "#/932" + }, + "flags": 0, + "description": "The end group actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Shutdown" + }, + { + "$type": "StringLiteralType", + "value": "Boot" + }, + { + "$type": "StringLiteralType", + "value": "Failover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanProtectedItem", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the recovery plan protected item." + }, + "virtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanAction", + "properties": { + "actionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The action name." + }, + "failoverTypes": { + "type": { + "$ref": "#/913" + }, + "flags": 1, + "description": "The list of failover types." + }, + "failoverDirections": { + "type": { + "$ref": "#/917" + }, + "flags": 1, + "description": "The list of failover directions." + }, + "customDetails": { + "type": { + "$ref": "#/918" + }, + "flags": 1, + "description": "The custom details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReverseReplicate" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "PlannedFailover" + }, + { + "$type": "StringLiteralType", + "value": "UnplannedFailover" + }, + { + "$type": "StringLiteralType", + "value": "DisableProtection" + }, + { + "$type": "StringLiteralType", + "value": "TestFailover" + }, + { + "$type": "StringLiteralType", + "value": "TestFailoverCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Failback" + }, + { + "$type": "StringLiteralType", + "value": "FinalizeFailback" + }, + { + "$type": "StringLiteralType", + "value": "CancelFailover" + }, + { + "$type": "StringLiteralType", + "value": "ChangePit" + }, + { + "$type": "StringLiteralType", + "value": "RepairReplication" + }, + { + "$type": "StringLiteralType", + "value": "SwitchProtection" + }, + { + "$type": "StringLiteralType", + "value": "CompleteMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/912" + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/916" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanActionDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AutomationRunbookActionDetails": { + "$ref": "#/919" + }, + "ManualActionDetails": { + "$ref": "#/924" + }, + "ScriptActionDetails": { + "$ref": "#/926" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanAutomationRunbookActionDetails", + "properties": { + "runbookId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook ARM Id." + }, + "timeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook timeout." + }, + "fabricLocation": { + "type": { + "$ref": "#/922" + }, + "flags": 1, + "description": "The fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/923" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Recovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AutomationRunbookActionDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanManualActionDetails", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The manual action description." + }, + "instanceType": { + "type": { + "$ref": "#/925" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManualActionDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanScriptActionDetails", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script path." + }, + "timeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The script timeout." + }, + "fabricLocation": { + "type": { + "$ref": "#/929" + }, + "flags": 1, + "description": "The fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/930" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Recovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ScriptActionDetails" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/897" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/897" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/935" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2AInput", + "properties": { + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary zone." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary extended location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "instanceType": { + "type": { + "$ref": "#/936" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/934" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/941" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2ADetails", + "properties": { + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary zone." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary extended location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "instanceType": { + "type": { + "$ref": "#/942" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/940" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/884" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationVaultSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationVaultSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/945" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/946" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/948" + }, + "flags": 1, + "description": "Vault setting creation input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultSettingCreationInputPropertiesOrVaultSettingProperties", + "properties": { + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The migration solution Id." + }, + "vmwareToAzureProviderType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VMware to Azure provider type." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationEvents" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationEvents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/950" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/951" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/953" + }, + "flags": 2, + "description": "Event related data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EventProperties", + "properties": { + "eventCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the monitoring event." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The event name." + }, + "eventType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the event. for example: VM Health, Server Health, Job Failure etc." + }, + "affectedObjectFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the source of the event on which it is raised (for example, VM, VMM etc)." + }, + "affectedObjectCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The affected object correlationId for the event." + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The severity of the event." + }, + "timeOfOccurrence": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time of occurrence of the event." + }, + "fabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM ID of the fabric." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/954" + }, + "flags": 0, + "description": "The provider specific settings." + }, + "eventSpecificDetails": { + "type": { + "$ref": "#/973" + }, + "flags": 0, + "description": "The event specific settings." + }, + "healthErrors": { + "type": { + "$ref": "#/976" + }, + "flags": 0, + "description": "The list of errors / warnings capturing details associated with the issue(s)." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/955" + }, + "HyperVReplica2012": { + "$ref": "#/957" + }, + "HyperVReplica2012R2": { + "$ref": "#/959" + }, + "HyperVReplicaAzure": { + "$ref": "#/961" + }, + "HyperVReplicaBaseEventDetails": { + "$ref": "#/963" + }, + "InMageAzureV2": { + "$ref": "#/965" + }, + "InMageRcm": { + "$ref": "#/967" + }, + "InMageRcmFailback": { + "$ref": "#/969" + }, + "VMwareCbt": { + "$ref": "#/971" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protected item arm name." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The azure vm arm id." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fabric arm name." + }, + "fabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric location." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote fabric arm name." + }, + "remoteFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/956" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplica2012EventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/958" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplica2012R2EventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/960" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "instanceType": { + "type": { + "$ref": "#/962" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseEventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/964" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseEventDetails" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EventDetails", + "properties": { + "eventType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event type. Takes one of the values of InMageDataContract.InMageMonitoringEventType." + }, + "category": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Category." + }, + "component": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Component." + }, + "correctiveAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Corrective Action string for the event." + }, + "details": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Details." + }, + "summary": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Summary." + }, + "siteName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VMware Site name." + }, + "instanceType": { + "type": { + "$ref": "#/966" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "latestAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job Id." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric name." + }, + "applianceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The appliance name." + }, + "serverType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The server type." + }, + "componentDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The component display name." + }, + "instanceType": { + "type": { + "$ref": "#/968" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "applianceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The appliance name." + }, + "serverType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The server type." + }, + "componentDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The component display name." + }, + "instanceType": { + "type": { + "$ref": "#/970" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEventDetails", + "properties": { + "migrationItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration item name." + }, + "instanceType": { + "type": { + "$ref": "#/972" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "JobStatus": { + "$ref": "#/974" + } + } + }, + { + "$type": "ObjectType", + "name": "JobStatusEventDetails", + "properties": { + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Job arm id for the event." + }, + "jobFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JobName for the Event." + }, + "jobStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JobStatus for the Event." + }, + "affectedObjectType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AffectedObjectType for the event." + }, + "instanceType": { + "type": { + "$ref": "#/975" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JobStatus" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationEvents@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/952" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/978" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/979" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/981" + }, + "flags": 2, + "description": "The Logical Network Properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Friendly Name." + }, + "networkVirtualizationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether Network Virtualization is enabled for the logical network." + }, + "logicalNetworkUsage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether logical network is used as private test network by test failover." + }, + "logicalNetworkDefinitionsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether logical network definitions are isolated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/980" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/983" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/984" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/986" + }, + "flags": 2, + "description": "The Network Properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fabric Type." + }, + "subnets": { + "type": { + "$ref": "#/989" + }, + "flags": 0, + "description": "The List of subnets." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Friendly Name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Network Type." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subnet name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subnet friendly name." + }, + "addressList": { + "type": { + "$ref": "#/988" + }, + "flags": 0, + "description": "The list of addresses for the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/985" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/991" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/992" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/994" + }, + "flags": 2, + "description": "Recovery point properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationRecoveryPointProperties", + "properties": { + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point time." + }, + "recoveryPointType": { + "type": { + "$ref": "#/998" + }, + "flags": 2, + "description": "The recovery point type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/993" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1000" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1001" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1003" + }, + "flags": 2, + "description": "The custom data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectableItemProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "protectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "replicationProtectedItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM resource of protected items." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery provider ARM Id." + }, + "protectionReadinessErrors": { + "type": { + "$ref": "#/1004" + }, + "flags": 0, + "description": "The Current protection readiness errors." + }, + "supportedReplicationProviders": { + "type": { + "$ref": "#/1005" + }, + "flags": 0, + "description": "The list of replication providers supported for the protectable item." + }, + "customDetails": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "The Replication provider custom settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ConfigurationSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VmmVirtualMachine": { + "$ref": "#/1007" + }, + "ReplicationGroupDetails": { + "$ref": "#/1022" + }, + "VMwareVirtualMachine": { + "$ref": "#/1024" + } + } + }, + { + "$type": "ObjectType", + "name": "VmmVirtualMachineDetails", + "properties": { + "sourceItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source id of the object." + }, + "generation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the object in fabric." + }, + "osDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "The Last replication time." + }, + "diskDetails": { + "type": { + "$ref": "#/1008" + }, + "flags": 0, + "description": "The Last successful failover time." + }, + "hasPhysicalDisk": { + "type": { + "$ref": "#/1012" + }, + "flags": 0, + "description": "A value indicating whether the VM has a physical disk attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hasFibreChannelAdapter": { + "type": { + "$ref": "#/1016" + }, + "flags": 0, + "description": "A value indicating whether the VM has a fibre channel adapter attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hasSharedVhd": { + "type": { + "$ref": "#/1020" + }, + "flags": 0, + "description": "A value indicating whether the VM has a shared VHD attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hyperVHostId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the hyper-v host in fabric." + }, + "instanceType": { + "type": { + "$ref": "#/1021" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmmVirtualMachine" + }, + { + "$type": "ObjectType", + "name": "ReplicationGroupDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1023" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReplicationGroupDetails" + }, + { + "$type": "ObjectType", + "name": "VMwareVirtualMachineDetails", + "properties": { + "agentGeneratedId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID generated by the InMage agent after it gets installed on guest. This is the ID to be used during InMage CreateProtection." + }, + "agentInstalled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating if InMage scout agent is installed on guest." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OsType installed on VM." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address." + }, + "poweredOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating whether VM is powered on." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VCenter infrastructure Id." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "diskDetails": { + "type": { + "$ref": "#/1028" + }, + "flags": 0, + "description": "The disk details." + }, + "validationErrors": { + "type": { + "$ref": "#/1029" + }, + "flags": 0, + "description": "The validation errors." + }, + "instanceType": { + "type": { + "$ref": "#/1030" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskSizeInMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk size in MB." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Whether disk is system disk or data disk." + }, + "diskConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Whether disk is dynamic disk or basic disk." + }, + "volumeList": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "Volumes of the disk." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskVolumeDetails", + "properties": { + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume label." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1025" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareVirtualMachine" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/1002" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1032" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1033" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1035" + }, + "flags": 2, + "description": "The recovery point properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointProperties", + "properties": { + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point time." + }, + "recoveryPointType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point type: ApplicationConsistent, CrashConsistent." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1036" + }, + "flags": 0, + "description": "The provider specific details for the recovery point." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProviderSpecificRecoveryPointDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1037" + }, + "InMageAzureV2": { + "$ref": "#/1043" + }, + "InMageRcm": { + "$ref": "#/1045" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ARecoveryPointDetails", + "properties": { + "recoveryPointSyncType": { + "type": { + "$ref": "#/1040" + }, + "flags": 0, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "disks": { + "type": { + "$ref": "#/1041" + }, + "flags": 0, + "description": "List of disk ids representing a recovery point." + }, + "instanceType": { + "type": { + "$ref": "#/1042" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MultiVmSyncRecoveryPoint" + }, + { + "$type": "StringLiteralType", + "value": "PerVmRecoveryPoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2RecoveryPointDetails", + "properties": { + "isMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "instanceType": { + "type": { + "$ref": "#/1044" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmRecoveryPointDetails", + "properties": { + "isMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "instanceType": { + "type": { + "$ref": "#/1046" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/1034" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/697" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1048" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1049" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 2, + "description": "The custom data." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/1050" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1052" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1053" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1055" + }, + "flags": 2, + "description": "Properties of the storage object." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageClassificationProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the Storage classification." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/1054" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationJobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationJobs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1057" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1058" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1060" + }, + "flags": 2, + "description": "The custom data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "JobProperties", + "properties": { + "activityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The activity id." + }, + "scenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ScenarioName." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DisplayName." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status of the Job. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other." + }, + "stateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the state of the Job. For e.g. - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped." + }, + "tasks": { + "type": { + "$ref": "#/1094" + }, + "flags": 0, + "description": "The tasks." + }, + "errors": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "The errors." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time." + }, + "allowedActions": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "The Allowed action the job." + }, + "targetObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The affected Object Id." + }, + "targetObjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the affected object." + }, + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the affected object which is of Microsoft.Azure.SiteRecovery.V2015_11_10.AffectedObjectType class." + }, + "customDetails": { + "type": { + "$ref": "#/1097" + }, + "flags": 0, + "description": "The custom job details like test failover job details." + } + } + }, + { + "$type": "ObjectType", + "name": "ASRTask", + "properties": { + "taskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique Task name." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time." + }, + "allowedActions": { + "type": { + "$ref": "#/1062" + }, + "flags": 0, + "description": "The state/actions applicable on this task." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The State. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other." + }, + "stateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the task state. For example - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped." + }, + "taskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of task. Details in CustomDetails property depend on this type." + }, + "customDetails": { + "type": { + "$ref": "#/1063" + }, + "flags": 0, + "description": "The custom task details based on the task type." + }, + "groupTaskCustomDetails": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "The custom task details based on the task type, if the task type is GroupTaskDetails or one of the types derived from it." + }, + "errors": { + "type": { + "$ref": "#/1093" + }, + "flags": 0, + "description": "The task error details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TaskTypeDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AutomationRunbookTaskDetails": { + "$ref": "#/1064" + }, + "ConsistencyCheckTaskDetails": { + "$ref": "#/1066" + }, + "FabricReplicationGroupTaskDetails": { + "$ref": "#/1072" + }, + "VirtualMachineTaskDetails": { + "$ref": "#/1075" + }, + "ManualActionTaskDetails": { + "$ref": "#/1077" + }, + "ScriptActionTaskDetails": { + "$ref": "#/1079" + }, + "VmNicUpdatesTaskDetails": { + "$ref": "#/1081" + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRunbookTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan task name." + }, + "cloudServiceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cloud service of the automation runbook account." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subscription Id of the automation runbook account." + }, + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account name of the runbook." + }, + "runbookId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook Id." + }, + "runbookName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job Id of the runbook execution." + }, + "jobOutput": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The execution output of the runbook." + }, + "isPrimarySideScript": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether it is a primary side script or not." + }, + "instanceType": { + "type": { + "$ref": "#/1065" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutomationRunbookTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ConsistencyCheckTaskDetails", + "properties": { + "vmDetails": { + "type": { + "$ref": "#/1070" + }, + "flags": 0, + "description": "The list of inconsistent Vm details." + }, + "instanceType": { + "type": { + "$ref": "#/1071" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ObjectType", + "name": "InconsistentVmDetails", + "properties": { + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Vm name." + }, + "cloudName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Cloud name." + }, + "details": { + "type": { + "$ref": "#/1068" + }, + "flags": 0, + "description": "The list of details regarding state of the Protected Entity in SRS and On prem." + }, + "errorIds": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "The list of error ids." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1067" + } + }, + { + "$type": "StringLiteralType", + "value": "ConsistencyCheckTaskDetails" + }, + { + "$type": "ObjectType", + "name": "FabricReplicationGroupTaskDetails", + "properties": { + "skippedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason." + }, + "skippedReasonString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason string." + }, + "jobTask": { + "type": { + "$ref": "#/1073" + }, + "flags": 0, + "description": "The job entity." + }, + "instanceType": { + "type": { + "$ref": "#/1074" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ObjectType", + "name": "JobEntity", + "properties": { + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job id." + }, + "jobFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job display name." + }, + "targetObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object id." + }, + "targetObjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object name." + }, + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The workflow affected object type." + }, + "jobScenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job name. Enum type ScenarioName." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FabricReplicationGroupTaskDetails" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTaskDetails", + "properties": { + "skippedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason." + }, + "skippedReasonString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason string." + }, + "jobTask": { + "type": { + "$ref": "#/1073" + }, + "flags": 0, + "description": "The job entity." + }, + "instanceType": { + "type": { + "$ref": "#/1076" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ManualActionTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "instructions": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The instructions." + }, + "observation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The observation." + }, + "instanceType": { + "type": { + "$ref": "#/1078" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManualActionTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ScriptActionTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path." + }, + "output": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The output." + }, + "isPrimarySideScript": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether it is a primary side script or not." + }, + "instanceType": { + "type": { + "$ref": "#/1080" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ScriptActionTaskDetails" + }, + { + "$type": "ObjectType", + "name": "VmNicUpdatesTaskDetails", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual machine Id." + }, + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Nic Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Nic." + }, + "instanceType": { + "type": { + "$ref": "#/1082" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmNicUpdatesTaskDetails" + }, + { + "$type": "DiscriminatedObjectType", + "name": "GroupTaskDetails", + "discriminator": "instanceType", + "baseProperties": { + "childTasks": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "The child tasks." + } + }, + "elements": { + "InlineWorkflowTaskDetails": { + "$ref": "#/1085" + }, + "RecoveryPlanShutdownGroupTaskDetails": { + "$ref": "#/1088" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1061" + } + }, + { + "$type": "ObjectType", + "name": "InlineWorkflowTaskDetails", + "properties": { + "workflowIds": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "The list of child workflow ids." + }, + "instanceType": { + "type": { + "$ref": "#/1087" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InlineWorkflowTaskDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanShutdownGroupTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group identifier." + }, + "rpGroupType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group type." + }, + "instanceType": { + "type": { + "$ref": "#/1089" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RecoveryPlanShutdownGroupTaskDetails" + }, + { + "$type": "ObjectType", + "name": "JobErrorDetails", + "properties": { + "serviceErrorDetails": { + "type": { + "$ref": "#/1091" + }, + "flags": 0, + "description": "The Service error details." + }, + "providerErrorDetails": { + "type": { + "$ref": "#/1092" + }, + "flags": 0, + "description": "The Provider error details." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error level of error." + }, + "creationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The creation time of job error." + }, + "taskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the task." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceError", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "activityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Activity Id." + } + } + }, + { + "$type": "ObjectType", + "name": "ProviderError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The Error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Error message." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Provider error Id." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The possible causes for the error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recommended action to resolve the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1090" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1061" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1090" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobDetails", + "discriminator": "instanceType", + "baseProperties": { + "affectedObjectDetails": { + "type": { + "$ref": "#/1098" + }, + "flags": 0, + "description": "The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details." + } + }, + "elements": { + "AsrJobDetails": { + "$ref": "#/1099" + }, + "ClusterFailoverJobDetails": { + "$ref": "#/1101" + }, + "ClusterSwitchProtectionJobDetails": { + "$ref": "#/1105" + }, + "ClusterTestFailoverJobDetails": { + "$ref": "#/1107" + }, + "ExportJobDetails": { + "$ref": "#/1110" + }, + "FailoverJobDetails": { + "$ref": "#/1112" + }, + "SwitchProtectionJobDetails": { + "$ref": "#/1115" + }, + "TestFailoverJobDetails": { + "$ref": "#/1117" + } + } + }, + { + "$type": "ObjectType", + "name": "JobDetailsAffectedObjectDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AsrJobDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1100" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AsrJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterFailoverJobDetails", + "properties": { + "protectedItemDetails": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1104" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ObjectType", + "name": "FailoverReplicationProtectedItemDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name." + }, + "testVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test Vm name." + }, + "testVmFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test Vm friendly name." + }, + "networkConnectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network connection status." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network friendly name." + }, + "subnet": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network subnet." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id." + }, + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point time." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterFailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterSwitchProtectionJobDetails", + "properties": { + "newReplicationProtectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the new replication protection cluster." + }, + "instanceType": { + "type": { + "$ref": "#/1106" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterSwitchProtectionJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverJobDetails", + "properties": { + "testFailoverStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover status." + }, + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover comments." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network name." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network friendly name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network type (see TestFailoverInput enum for possible values)." + }, + "protectedItemDetails": { + "type": { + "$ref": "#/1108" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1109" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterTestFailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "ExportJobDetails", + "properties": { + "blobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BlobUri of the exported jobs." + }, + "sasToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sas token to access blob." + }, + "instanceType": { + "type": { + "$ref": "#/1111" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ExportJobDetails" + }, + { + "$type": "ObjectType", + "name": "FailoverJobDetails", + "properties": { + "protectedItemDetails": { + "type": { + "$ref": "#/1113" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1114" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "FailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionJobDetails", + "properties": { + "newReplicationProtectedItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the new replication protected item." + }, + "instanceType": { + "type": { + "$ref": "#/1116" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SwitchProtectionJobDetails" + }, + { + "$type": "ObjectType", + "name": "TestFailoverJobDetails", + "properties": { + "testFailoverStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover status." + }, + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover comments." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network name." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network friendly name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network type (see TestFailoverInput enum for possible values)." + }, + "protectedItemDetails": { + "type": { + "$ref": "#/1118" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1119" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "TestFailoverJobDetails" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationJobs@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/1059" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "Fabric", + "properties": { + "properties": { + "type": { + "$ref": "#/1122" + }, + "flags": 0, + "description": "Fabric related data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "FabricProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the fabric." + }, + "encryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Encryption details for the fabric." + }, + "rolloverEncryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Rollover encryption details for the fabric." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dra Registration Id." + }, + "bcdrState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BCDR state of the fabric." + }, + "customDetails": { + "type": { + "$ref": "#/1123" + }, + "flags": 0, + "description": "Fabric specific settings." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/1154" + }, + "flags": 0, + "description": "Fabric health error details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health of fabric." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "Azure": { + "$ref": "#/1124" + }, + "HyperVSite": { + "$ref": "#/1130" + }, + "InMageRcm": { + "$ref": "#/1133" + }, + "VMM": { + "$ref": "#/1143" + }, + "VMware": { + "$ref": "#/1145" + }, + "VMwareV2": { + "$ref": "#/1151" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFabricSpecificDetails", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Location for the Azure fabric." + }, + "containerIds": { + "type": { + "$ref": "#/1125" + }, + "flags": 0, + "description": "The container Ids for the Azure fabric." + }, + "zones": { + "type": { + "$ref": "#/1126" + }, + "flags": 0, + "description": "The zones." + }, + "extendedLocations": { + "type": { + "$ref": "#/1127" + }, + "flags": 0, + "description": "The ExtendedLocations." + }, + "locationDetails": { + "type": { + "$ref": "#/1128" + }, + "flags": 0, + "description": "The location details." + }, + "instanceType": { + "type": { + "$ref": "#/1129" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "ObjectType", + "name": "HyperVSiteDetails", + "properties": { + "hyperVHosts": { + "type": { + "$ref": "#/1131" + }, + "flags": 0, + "description": "The list of Hyper-V hosts associated with the fabric." + }, + "instanceType": { + "type": { + "$ref": "#/1132" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVSite" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the physical site." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "dataPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data plane Uri." + }, + "controlPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The control plane Uri." + }, + "sourceAgentIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The source agent identity details." + }, + "processServers": { + "type": { + "$ref": "#/1134" + }, + "flags": 2, + "description": "The list of process servers." + }, + "rcmProxies": { + "type": { + "$ref": "#/1135" + }, + "flags": 2, + "description": "The list of RCM proxies." + }, + "pushInstallers": { + "type": { + "$ref": "#/1136" + }, + "flags": 2, + "description": "The list of push installers." + }, + "replicationAgents": { + "type": { + "$ref": "#/1137" + }, + "flags": 2, + "description": "The list of replication agents." + }, + "reprotectAgents": { + "type": { + "$ref": "#/1138" + }, + "flags": 2, + "description": "The list of reprotect agents." + }, + "marsAgents": { + "type": { + "$ref": "#/1139" + }, + "flags": 2, + "description": "The list of Mars agents." + }, + "dras": { + "type": { + "$ref": "#/1140" + }, + "flags": 2, + "description": "The list of DRAs." + }, + "agentDetails": { + "type": { + "$ref": "#/1141" + }, + "flags": 2, + "description": "The list of agent details." + }, + "instanceType": { + "type": { + "$ref": "#/1142" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VmmDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1144" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMM" + }, + { + "$type": "ObjectType", + "name": "VMwareDetails", + "properties": { + "processServers": { + "type": { + "$ref": "#/1146" + }, + "flags": 0, + "description": "The list of Process Servers associated with the fabric." + }, + "masterTargetServers": { + "type": { + "$ref": "#/1147" + }, + "flags": 0, + "description": "The list of Master Target servers associated with the fabric." + }, + "runAsAccounts": { + "type": { + "$ref": "#/1148" + }, + "flags": 0, + "description": "The list of run as accounts created on the server." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of replication pairs configured in this CS." + }, + "processServerCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of process servers." + }, + "agentCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of source and target servers configured to talk to this CS." + }, + "protectedServers": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of protected servers." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The space usage status." + }, + "webLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The web load." + }, + "webLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The web load status." + }, + "databaseServerLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database server load." + }, + "databaseServerLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database server load status." + }, + "csServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS service status." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent Version." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host name." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from CS server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "psTemplateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "PS template version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The agent version details." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "instanceType": { + "type": { + "$ref": "#/1150" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "ObjectType", + "name": "VMwareV2FabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the physical site." + }, + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Migration solution ARM Id." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "processServers": { + "type": { + "$ref": "#/1152" + }, + "flags": 2, + "description": "The list of process servers." + }, + "instanceType": { + "type": { + "$ref": "#/1153" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareV2" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkConsistency", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1121" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migratetoaad", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "FailoverProcessServerRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1158" + }, + "flags": 0, + "description": "The properties of the PS Failover request." + } + } + }, + { + "$type": "ObjectType", + "name": "FailoverProcessServerRequestProperties", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container identifier." + }, + "sourceProcessServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source process server." + }, + "targetProcessServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The new process server." + }, + "vmsToMigrate": { + "type": { + "$ref": "#/1159" + }, + "flags": 0, + "description": "The VMS to migrate." + }, + "updateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value for failover type. It can be systemlevel/serverlevel." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reassociateGateway", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1121" + }, + "input": { + "$ref": "#/1157" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "RenewCertificateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1163" + }, + "flags": 0, + "description": "Renew certificate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RenewCertificateInputProperties", + "properties": { + "renewCertificateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Renew certificate type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCertificate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1121" + }, + "input": { + "$ref": "#/1162" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeInfra", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "DiscoverProtectableItemRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1167" + }, + "flags": 0, + "description": "The properties of a discover protectable item request." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoverProtectableItemRequestProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the physical machine." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the physical machine to be discovered." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type on the physical machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainer", + "properties": { + "properties": { + "type": { + "$ref": "#/1169" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainerProperties", + "properties": { + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fabric friendly name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric type." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of protected PEs." + }, + "pairingStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pairing status of this cloud." + }, + "role": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role of this cloud." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Fabric specific details." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "discoverProtectableItem", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1166" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "SwitchClusterProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1173" + }, + "flags": 0, + "description": "Switch cluster protection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchClusterProtectionInputProperties", + "properties": { + "replicationProtectionClusterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique replication protection cluster name." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1174" + }, + "flags": 0, + "description": "Provider specific switch protection input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchClusterProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1175" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASwitchClusterProtectionInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "protectedItemsDetail": { + "type": { + "$ref": "#/1178" + }, + "flags": 0 + }, + "instanceType": { + "type": { + "$ref": "#/1179" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectedItemDetail", + "properties": { + "vmManagedDisks": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information." + }, + "replicationProtectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Replication Protected item name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1176" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "switchClusterProtection", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1172" + } + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1182" + }, + "flags": 0, + "description": "Switch protection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionInputProperties", + "properties": { + "replicationProtectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique replication protected item name." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "Provider specific switch protection input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1184" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASwitchProtectionInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "vmDisks": { + "type": { + "$ref": "#/1185" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/1186" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information." + }, + "instanceType": { + "type": { + "$ref": "#/1187" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "switchprotection", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1181" + } + }, + { + "$type": "ObjectType", + "name": "MigrateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1190" + }, + "flags": 1, + "description": "Migrate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1191" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1192" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrateInput", + "properties": { + "performShutdown": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether VM is to be shutdown." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "postMigrationSteps": { + "type": { + "$ref": "#/1194" + }, + "flags": 0, + "description": "The managed run command script input." + }, + "instanceType": { + "type": { + "$ref": "#/1195" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRunCommandScriptInput", + "properties": { + "stepName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The step name." + }, + "scriptUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script url." + }, + "scriptParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script parameters." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1193" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ObjectType", + "name": "MigrationItem", + "properties": { + "properties": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "The migration item properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationItemProperties", + "properties": { + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The on-premise virtual machine name." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of policy governing this item." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of policy governing this item." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery services provider ARM Id." + }, + "replicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication status." + }, + "migrationState": { + "type": { + "$ref": "#/1215" + }, + "flags": 2, + "description": "The migration status." + }, + "migrationStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration state description." + }, + "lastTestMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last test migration time." + }, + "lastTestMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last test migration." + }, + "lastMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last migration time." + }, + "lastMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last migration." + }, + "testMigrateState": { + "type": { + "$ref": "#/1223" + }, + "flags": 2, + "description": "The test migrate state." + }, + "testMigrateStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test migrate state description." + }, + "health": { + "type": { + "$ref": "#/1228" + }, + "flags": 2, + "description": "The consolidated health." + }, + "healthErrors": { + "type": { + "$ref": "#/1229" + }, + "flags": 2, + "description": "The list of health errors." + }, + "allowedOperations": { + "type": { + "$ref": "#/1238" + }, + "flags": 2, + "description": "The allowed operations on the migration item based on the current migration state of the item." + }, + "currentJob": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "The current job details." + }, + "criticalJobHistory": { + "type": { + "$ref": "#/1239" + }, + "flags": 2, + "description": "The critical past job details." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this migration item." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1240" + }, + "flags": 0, + "description": "The migration provider custom settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Replicating" + }, + { + "$type": "StringLiteralType", + "value": "MigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "MigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInitiated" + }, + { + "$type": "StringLiteralType", + "value": "SuspendingProtection" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionSuspended" + }, + { + "$type": "StringLiteralType", + "value": "MigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "MigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1198" + }, + { + "$ref": "#/1199" + }, + { + "$ref": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/1206" + }, + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCleanupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1224" + }, + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "DisableMigration" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrate" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrateCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "StartResync" + }, + { + "$type": "StringLiteralType", + "value": "PauseReplication" + }, + { + "$type": "StringLiteralType", + "value": "ResumeReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1230" + }, + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/1235" + }, + { + "$ref": "#/1236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1237" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1241" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetails", + "properties": { + "vmwareMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VM discovered in VMware." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "linuxLicenseType": { + "type": { + "$ref": "#/1245" + }, + "flags": 0, + "description": "The license type for Linux VM's." + }, + "dataMoverRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data mover run as account Id." + }, + "snapshotRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The snapshot run as account Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "confidentialVmKeyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The confidential VM key vault Id for ADE installation." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/1246" + }, + "flags": 0, + "description": "The target VM tags." + }, + "protectedDisks": { + "type": { + "$ref": "#/1247" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target network Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "vmNics": { + "type": { + "$ref": "#/1248" + }, + "flags": 0, + "description": "The network details." + }, + "targetNicTags": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "migrationRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was migrated." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialSeedingProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding progress percentage." + }, + "migrationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The migration progress percentage." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resumeProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume progress percentage." + }, + "deltaSyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync progress percentage." + }, + "isCheckSumResyncCycle": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether checksum resync cycle is in progress." + }, + "initialSeedingRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding retry count." + }, + "resyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync retry count." + }, + "resumeRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume retry count." + }, + "deltaSyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync retry count." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1253" + }, + "flags": 2, + "description": "The resync state." + }, + "performAutoResync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether auto resync is to be done." + }, + "seedDiskTags": { + "type": { + "$ref": "#/1254" + }, + "flags": 0, + "description": "The tags for the seed disks." + }, + "targetDiskTags": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "The tags for the target disks." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1256" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "applianceMonitoringDetails": { + "type": { + "$ref": "#/274" + }, + "flags": 2, + "description": "A value indicating the appliance monitoring details." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "operationName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the SRS operation name." + }, + "instanceType": { + "type": { + "$ref": "#/1257" + }, + "flags": 1, + "description": "Gets the instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "LinuxServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/258" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1250" + }, + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsSeedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "migrate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1189" + } + }, + { + "$type": "ObjectType", + "name": "PauseReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1260" + }, + "flags": 1, + "description": "Pause replication input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PauseReplicationInputProperties", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pauseReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1259" + } + }, + { + "$type": "ObjectType", + "name": "ResumeReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1263" + }, + "flags": 1, + "description": "Resume replication input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResumeReplicationInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1264" + }, + "flags": 1, + "description": "The provider specific input for resume replication." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ResumeReplicationProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1265" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtResumeReplicationInput", + "properties": { + "deleteMigrationResources": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether Migration resources to be deleted." + }, + "instanceType": { + "type": { + "$ref": "#/1266" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "resumeReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1262" + } + }, + { + "$type": "ObjectType", + "name": "ResyncInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1269" + }, + "flags": 1, + "description": "Resync input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResyncInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1270" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ResyncProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1271" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtResyncInput", + "properties": { + "skipCbtReset": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether CBT is to be reset." + }, + "instanceType": { + "type": { + "$ref": "#/1272" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "resync", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1268" + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1275" + }, + "flags": 1, + "description": "Test migrate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1276" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TestMigrateProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1277" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtTestMigrateInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery point Id." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The test network Id." + }, + "vmNics": { + "type": { + "$ref": "#/1279" + }, + "flags": 0, + "description": "The list of NIC details." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "postMigrationSteps": { + "type": { + "$ref": "#/1280" + }, + "flags": 0, + "description": "The managed run command script input." + }, + "instanceType": { + "type": { + "$ref": "#/1281" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtNicInput", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether this is the primary NIC." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "targetStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The static IP address." + }, + "isSelectedForMigration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for migration." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test subnet name." + }, + "testStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test static IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1278" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1193" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "testMigrate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1274" + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1284" + }, + "flags": 1, + "description": "Test migrate cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test migrate cleanup comments." + } + } + }, + { + "$type": "StringType", + "maxLength": 1024 + }, + { + "$type": "ResourceFunctionType", + "name": "testMigrateCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1283" + } + }, + { + "$type": "ObjectType", + "name": "AddDisksInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1288" + }, + "flags": 0, + "description": "Add disks input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AddDisksInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1289" + }, + "flags": 1, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AddDisksProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1290" + }, + "InMageRcm": { + "$ref": "#/1294" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AAddDisksInput", + "properties": { + "vmDisks": { + "type": { + "$ref": "#/1291" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/1292" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1293" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageRcmAddDisksInput", + "properties": { + "disks": { + "type": { + "$ref": "#/1295" + }, + "flags": 1, + "description": "The list of disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1296" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/509" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectedItem", + "properties": { + "properties": { + "type": { + "$ref": "#/1298" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectedItemProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "protectedItemType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of protected item type." + }, + "protectableItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protected item ARM Id." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery provider ARM Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the PE." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state description." + }, + "switchProviderState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The switch provider state." + }, + "switchProviderStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The switch provider state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/1299" + }, + "flags": 0, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "failoverHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated failover health for the VM." + }, + "healthErrors": { + "type": { + "$ref": "#/1300" + }, + "flags": 0, + "description": "List of health errors." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of Policy governing this PE." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of Policy governing this PE." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last successful test failover time." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point ARM Id to which the Vm was failed over." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1301" + }, + "flags": 0, + "description": "The Replication provider custom settings." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The correlation Id for events associated with this protected item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1302" + }, + "A2ACrossClusterMigration": { + "$ref": "#/1321" + }, + "HyperVReplica2012": { + "$ref": "#/1323" + }, + "HyperVReplica2012R2": { + "$ref": "#/1327" + }, + "HyperVReplicaAzure": { + "$ref": "#/1331" + }, + "HyperVReplicaBaseReplicationDetails": { + "$ref": "#/1341" + }, + "InMage": { + "$ref": "#/1345" + }, + "InMageAzureV2": { + "$ref": "#/1352" + }, + "InMageRcm": { + "$ref": "#/1367" + }, + "InMageRcmFailback": { + "$ref": "#/1398" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery availability zone." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery extended location." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery fabric location." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/1305" + }, + "flags": 0, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The management Id." + }, + "protectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replication protection cluster Id." + }, + "isClusterInfraReady": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating if the cluster infra is ready or not." + }, + "protectedDisks": { + "type": { + "$ref": "#/1306" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/1307" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery boot diagnostic storage account Arm Id." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of operating system." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The size of recovery virtual machine." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery virtual machine." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group." + }, + "recoveryCloudService": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual network." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover virtual network." + }, + "vmNics": { + "type": { + "$ref": "#/1309" + }, + "flags": 0, + "description": "The virtual machine nic details." + }, + "vmSyncedConfigDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "The synced configuration details." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "isReplicationAgentUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether replication agent update is required." + }, + "agentCertificateExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent certificate expiry date." + }, + "isReplicationAgentCertificateUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether agent certificate update is required." + }, + "recoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric object Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "testFailoverRecoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover fabric object Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary availability zone." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary Extended Location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery Extended Location." + }, + "vmEncryptionType": { + "type": { + "$ref": "#/1313" + }, + "flags": 2, + "description": "The encryption type of the VM." + }, + "tfoAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover vm name." + }, + "recoveryAzureGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery azure generation." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/1316" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "churnOptionSelected": { + "type": { + "$ref": "#/1319" + }, + "flags": 2, + "description": "A value indicating the churn option selected by user." + }, + "instanceType": { + "type": { + "$ref": "#/1320" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "StringLiteralType", + "value": "NotEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "OnePassEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "TwoPassEncrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of operating system." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/1322" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1324" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1325" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1326" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBlueReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1328" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1329" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1330" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetails", + "properties": { + "azureVmDiskDetails": { + "type": { + "$ref": "#/1332" + }, + "flags": 0, + "description": "Azure VM Disk details." + }, + "recoveryAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Last RPO value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vmNics": { + "type": { + "$ref": "#/1333" + }, + "flags": 0, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected recovery azure network Id." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The encryption info." + }, + "oSDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "The operating system info." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "targetVmTags": { + "type": { + "$ref": "#/1334" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1335" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1336" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1337" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "instanceType": { + "type": { + "$ref": "#/1340" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1344" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseReplicationDetails" + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetails", + "properties": { + "activeSiteType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "osDetails": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "The OS details." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "resyncDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The resync details of the machine." + }, + "retentionWindowStart": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The retention window start time." + }, + "retentionWindowEnd": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The retention window end time." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The uncompressed data change rate in MB." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "protectedDisks": { + "type": { + "$ref": "#/1346" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source IP address." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The master target Id." + }, + "consistencyPoints": { + "type": { + "$ref": "#/1347" + }, + "flags": 0, + "description": "The collection of Consistency points." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether any disk is resized for this VM." + }, + "rebootAfterUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the source server requires a restart after update." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id, if any." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name, if any." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the multi vm sync is enabled or disabled." + }, + "agentDetails": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "The agent details." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vCenter infrastructure Id." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure VM Id." + }, + "vmNics": { + "type": { + "$ref": "#/1348" + }, + "flags": 0, + "description": "The PE Network details." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine." + }, + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null." + }, + "datastores": { + "type": { + "$ref": "#/1349" + }, + "flags": 0, + "description": "The datastores of the on-premise machine Value can be list of strings that contain datastore names." + }, + "validationErrors": { + "type": { + "$ref": "#/1350" + }, + "flags": 0, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version of the protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The progress health." + }, + "instanceType": { + "type": { + "$ref": "#/1351" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" + } + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetailsConsistencyPoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetails", + "properties": { + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure VM Id." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vCenter infrastructure Id." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The uncompressed data change rate in MB." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "isAgentUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether installed agent needs to be updated." + }, + "isRebootAfterUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the source server requires a restart after update." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi vm sync is enabled or disabled." + }, + "protectedDisks": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether any disk is resized for this VM." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The master target Id." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD name." + }, + "osDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the disk containing the OS." + }, + "azureVMDiskDetails": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Azure VM Disk details." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "vmNics": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected recovery azure network Id." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover virtual network." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "datastores": { + "type": { + "$ref": "#/1356" + }, + "flags": 0, + "description": "The datastores of the on-premise machine. Value can be list of strings that contain datastore names." + }, + "targetVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "validationErrors": { + "type": { + "$ref": "#/1357" + }, + "flags": 0, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version of the protected item." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1358" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The firmware type of this protected item." + }, + "azureVmGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target generation for this protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The progress health." + }, + "targetVmTags": { + "type": { + "$ref": "#/1359" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1360" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1361" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1362" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/1363" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "switchProviderDetails": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1364" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/1365" + }, + "flags": 0, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "instanceType": { + "type": { + "$ref": "#/1366" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/492" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/500" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "fabricDiscoveryMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the discovered VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the discovered VM." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Id." + }, + "processorCoreCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor core count." + }, + "allocatedMemoryInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The allocated memory in MB." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The run-as account Id." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "primaryNicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the primary network interface." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target location." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target network Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was failed over." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last recovery point objective value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point objective calculated time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to azure for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/1372" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to azure for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/1377" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1381" + }, + "flags": 2, + "description": "The resync state." + }, + "agentUpgradeState": { + "type": { + "$ref": "#/1386" + }, + "flags": 2, + "description": "The agent auto upgrade state." + }, + "lastAgentUpgradeType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last agent upgrade type." + }, + "agentUpgradeJobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent upgrade job Id." + }, + "agentUpgradeAttemptToVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version to which last agent upgrade was attempted." + }, + "protectedDisks": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/1388" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "isLastUpgradeSuccessful": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether last agent upgrade was successful or not." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "The mobility agent information." + }, + "lastAgentUpgradeErrorDetails": { + "type": { + "$ref": "#/1389" + }, + "flags": 0, + "description": "The last agent upgrade error information." + }, + "agentUpgradeBlockingErrorDetails": { + "type": { + "$ref": "#/1390" + }, + "flags": 0, + "description": "The agent upgrade blocking error information." + }, + "vmNics": { + "type": { + "$ref": "#/1391" + }, + "flags": 0, + "description": "The network details." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/623" + }, + "flags": 0, + "description": "The discovered VM details." + }, + "targetVmTags": { + "type": { + "$ref": "#/1392" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1393" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1394" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1395" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1396" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS name associated with VM." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "instanceType": { + "type": { + "$ref": "#/1397" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1368" + }, + { + "$ref": "#/1369" + }, + { + "$ref": "#/1370" + }, + { + "$ref": "#/1371" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1378" + }, + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1382" + }, + { + "$ref": "#/1383" + }, + { + "$ref": "#/1384" + }, + { + "$ref": "#/1385" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/612" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "azureVirtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the azure VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "reprotectAgentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "targetvCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vCenter Id." + }, + "targetDataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target datastore name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target VM name." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to target for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/1403" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to target for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/1408" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1412" + }, + "flags": 2, + "description": "The resync state." + }, + "protectedDisks": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "The mobility agent information." + }, + "vmNics": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "The network details." + }, + "lastPlannedFailoverStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last planned failover start time." + }, + "lastPlannedFailoverStatus": { + "type": { + "$ref": "#/1419" + }, + "flags": 2, + "description": "The last planned failover status." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "The discovered VM information." + }, + "lastUsedPolicyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy Id used by the forward replication." + }, + "lastUsedPolicyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy friendly name used by the forward replication." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "instanceType": { + "type": { + "$ref": "#/1420" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1399" + }, + { + "$ref": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1404" + }, + { + "$ref": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1415" + }, + { + "$ref": "#/1416" + }, + { + "$ref": "#/1417" + }, + { + "$ref": "#/1418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "addDisks", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1287" + } + }, + { + "$type": "ObjectType", + "name": "ApplyRecoveryPointInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1423" + }, + "flags": 1, + "description": "The input properties to apply recovery point." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplyRecoveryPointInputProperties", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1424" + }, + "flags": 1, + "description": "Provider specific input for applying recovery point." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ApplyRecoveryPointProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1425" + }, + "A2ACrossClusterMigration": { + "$ref": "#/1427" + }, + "HyperVReplicaAzure": { + "$ref": "#/1429" + }, + "InMageAzureV2": { + "$ref": "#/1431" + }, + "InMageRcm": { + "$ref": "#/1433" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1426" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1428" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureApplyRecoveryPointInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary kek certificate pfx." + }, + "instanceType": { + "type": { + "$ref": "#/1430" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1432" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmApplyRecoveryPointInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery point Id." + }, + "instanceType": { + "type": { + "$ref": "#/1434" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "applyRecoveryPoint", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1422" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ObjectType", + "name": "PlannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1439" + }, + "flags": 0, + "description": "Planned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PlannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1440" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PlannedFailoverProviderSpecificFailoverInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "HyperVReplicaAzure": { + "$ref": "#/1441" + }, + "HyperVReplicaAzureFailback": { + "$ref": "#/1443" + }, + "InMageRcmFailback": { + "$ref": "#/1445" + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePlannedFailoverProviderInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1442" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureFailbackProviderInput", + "properties": { + "dataSyncOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Data sync option." + }, + "recoveryVmCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ALR options to create alternate recovery." + }, + "providerIdForAlternateRecovery": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Provider Id for alternate location." + }, + "instanceType": { + "type": { + "$ref": "#/1444" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzureFailback" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPlannedFailoverProviderInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1448" + }, + "flags": 1, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1449" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1446" + }, + { + "$ref": "#/1447" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "plannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1438" + } + }, + { + "$type": "ObjectType", + "name": "DisableProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1452" + }, + "flags": 1, + "description": "Disable protection input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DisableProtectionInputProperties", + "properties": { + "disableProtectionReason": { + "type": { + "$ref": "#/1455" + }, + "flags": 0, + "description": "Disable protection reason. It can have values NotSpecified/MigrationComplete." + }, + "replicationProviderInput": { + "type": { + "$ref": "#/1456" + }, + "flags": 0, + "description": "Replication provider specific input." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "MigrationComplete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1453" + }, + { + "$ref": "#/1454" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "DisableProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMage": { + "$ref": "#/1457" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDisableProtectionProviderSpecificInput", + "properties": { + "replicaVmDeletionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the replica VM should be destroyed or retained. Values from Delete and Retain." + }, + "instanceType": { + "type": { + "$ref": "#/1458" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "input": { + "$ref": "#/1451" + } + }, + { + "$type": "ObjectType", + "name": "RemoveDisksInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1461" + }, + "flags": 0, + "description": "Remove disk input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoveDisksInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1462" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RemoveDisksProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1463" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ARemoveDisksInput", + "properties": { + "vmDisksUris": { + "type": { + "$ref": "#/1464" + }, + "flags": 0, + "description": "The list of vm disk vhd URIs." + }, + "vmManagedDisksIds": { + "type": { + "$ref": "#/1465" + }, + "flags": 0, + "description": "The list of vm managed disk Ids." + }, + "instanceType": { + "type": { + "$ref": "#/1466" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "removeDisks", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1460" + } + }, + { + "$type": "ResourceFunctionType", + "name": "repairReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ObjectType", + "name": "ReverseReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1470" + }, + "flags": 0, + "description": "Reverse replication properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ReverseReplicationInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1471" + }, + "flags": 0, + "description": "Provider specific reverse replication input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReverseReplicationProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1472" + }, + "HyperVReplicaAzure": { + "$ref": "#/1475" + }, + "InMage": { + "$ref": "#/1477" + }, + "InMageAzureV2": { + "$ref": "#/1480" + }, + "InMageRcm": { + "$ref": "#/1483" + }, + "InMageRcmFailback": { + "$ref": "#/1485" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReprotectInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "vmDisks": { + "type": { + "$ref": "#/1473" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1474" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReprotectInput", + "properties": { + "hvHostVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Hyper-V host Vm Id." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Vm Name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type associated with vm." + }, + "vHDId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD id associated with vm." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account to be used for logging during replication." + }, + "instanceType": { + "type": { + "$ref": "#/1476" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageReprotectInput", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Master Target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Process Server Id." + }, + "retentionDrive": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The retention drive to use on the MT." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS account Id." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target datastore name." + }, + "diskExclusionInput": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The enable disk exclusion input." + }, + "profileId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Policy Id." + }, + "disksToInclude": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "The disks to include list." + }, + "instanceType": { + "type": { + "$ref": "#/1479" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReprotectInput", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Master target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS account Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account to be used for logging during replication." + }, + "disksToInclude": { + "type": { + "$ref": "#/1481" + }, + "flags": 0, + "description": "The disks to include list." + }, + "instanceType": { + "type": { + "$ref": "#/1482" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmReprotectInput", + "properties": { + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The reprotect agent Id." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target datastore name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1484" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReprotectInput", + "properties": { + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The process server Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run as account Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1486" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "reProtect", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1469" + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1489" + }, + "flags": 0, + "description": "Disable resolve health input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthInputProperties", + "properties": { + "healthErrors": { + "type": { + "$ref": "#/1491" + }, + "flags": 0, + "description": "Health errors." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthError", + "properties": { + "healthErrorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health error id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1490" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveHealthErrors", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1488" + } + }, + { + "$type": "ObjectType", + "name": "SwitchProviderInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1494" + }, + "flags": 0, + "description": "Switch provider input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchProviderInputProperties", + "properties": { + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target provider type." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1495" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMageAzureV2": { + "$ref": "#/1496" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderInput", + "properties": { + "targetVaultID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target vault Id." + }, + "targetFabricID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target fabric Id." + }, + "targetApplianceID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target appliance Id." + }, + "instanceType": { + "type": { + "$ref": "#/1497" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ResourceFunctionType", + "name": "switchProvider", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1493" + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1500" + }, + "flags": 1, + "description": "Test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1501" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TestFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1502" + }, + "HyperVReplicaAzure": { + "$ref": "#/1504" + }, + "InMage": { + "$ref": "#/1506" + }, + "InMageAzureV2": { + "$ref": "#/1512" + }, + "InMageRcm": { + "$ref": "#/1514" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ATestFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for TFO or not." + }, + "instanceType": { + "type": { + "$ref": "#/1503" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureTestFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1505" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageTestFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1510" + }, + "flags": 0, + "description": "The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1511" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/1509" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2TestFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1513" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmTestFailoverInput", + "properties": { + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1515" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1499" + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1518" + }, + "flags": 1, + "description": "Test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1517" + } + }, + { + "$type": "ObjectType", + "name": "UnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1521" + }, + "flags": 1, + "description": "Unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source site operations status." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1522" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "UnplannedFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1523" + }, + "HyperVReplicaAzure": { + "$ref": "#/1525" + }, + "InMage": { + "$ref": "#/1527" + }, + "InMageAzureV2": { + "$ref": "#/1533" + }, + "InMageRcm": { + "$ref": "#/1535" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AUnplannedFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for failover or not." + }, + "instanceType": { + "type": { + "$ref": "#/1524" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureUnplannedFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1526" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageUnplannedFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1531" + }, + "flags": 0, + "description": "The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1532" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1528" + }, + { + "$ref": "#/1529" + }, + { + "$ref": "#/1530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2UnplannedFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1534" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmUnplannedFailoverInput", + "properties": { + "performShutdown": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether VM is to be shutdown." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1536" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1520" + } + }, + { + "$type": "ObjectType", + "name": "UpdateApplianceForReplicationProtectedItemInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1539" + }, + "flags": 1, + "description": "Update appliance replication protected item properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateApplianceForReplicationProtectedItemInputProperties", + "properties": { + "targetApplianceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target appliance Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1540" + }, + "flags": 1, + "description": "The provider specific input to update replication protected item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "UpdateApplianceForReplicationProtectedItemProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMageRcm": { + "$ref": "#/1541" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmUpdateApplianceForReplicationProtectedItemInput", + "properties": { + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run as account Id." + }, + "instanceType": { + "type": { + "$ref": "#/1542" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "updateAppliance", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1538" + } + }, + { + "$type": "ObjectType", + "name": "UpdateMobilityServiceRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1545" + }, + "flags": 0, + "description": "The properties of the update mobility service request." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateMobilityServiceRequestProperties", + "properties": { + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS run as account Id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateMobilityService", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1544" + } + }, + { + "$type": "ObjectType", + "name": "ApplyClusterRecoveryPointInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1548" + }, + "flags": 1, + "description": "The properties to apply cluster recovery point input." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplyClusterRecoveryPointInputProperties", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1549" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1550" + }, + "flags": 1, + "description": "The provider specific input for applying cluster recovery point." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ApplyClusterRecoveryPointProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1551" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AApplyClusterRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1552" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectionCluster", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection cluster Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the protection cluster." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Type of the object." + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "The custom data." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyRecoveryPoint", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1547" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + } + }, + { + "$type": "ResourceFunctionType", + "name": "repairReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1558" + }, + "flags": 1, + "description": "Test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1561" + }, + "flags": 0, + "description": "Failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1562" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1559" + }, + { + "$ref": "#/1560" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClusterTestFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1563" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AClusterTestFailoverInput", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1564" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "instanceType": { + "type": { + "$ref": "#/1565" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1557" + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1568" + }, + "flags": 1, + "description": "Test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1567" + } + }, + { + "$type": "ObjectType", + "name": "ClusterUnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1571" + }, + "flags": 1, + "description": "Unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterUnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source site operations status." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1572" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClusterUnplannedFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1573" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AClusterUnplannedFailoverInput", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1574" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "instanceType": { + "type": { + "$ref": "#/1575" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1570" + } + }, + { + "$type": "ObjectType", + "name": "RemoveProtectionContainerMappingInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1578" + }, + "flags": 0, + "description": "Configure protection input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoveProtectionContainerMappingInputProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/1579" + }, + "flags": 0, + "description": "Provider specific input for unpairing." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProviderContainerUnmappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The class type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "apiVersion": "2024-02-01", + "input": { + "$ref": "#/1577" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryServicesProvider", + "properties": { + "properties": { + "type": { + "$ref": "#/1582" + }, + "flags": 0, + "description": "Provider properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryServicesProviderProperties", + "properties": { + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the site." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the DRA." + }, + "providerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The provider version." + }, + "serverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider." + }, + "providerVersionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA version status." + }, + "providerVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expiry date of the version." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "lastHeartBeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Time when last heartbeat was sent by the DRA." + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether DRA is responsive." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of protected VMs currently managed by the DRA." + }, + "allowedScenarios": { + "type": { + "$ref": "#/1583" + }, + "flags": 0, + "description": "The scenarios allowed on this provider." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/1584" + }, + "flags": 0, + "description": "The recovery services provider health error details." + }, + "draIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DRA Id." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine Id." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Bios Id." + }, + "authenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The authentication identity details." + }, + "resourceAccessIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The resource access identity details." + }, + "dataPlaneAuthenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The data plane authentication identity details." + }, + "providerVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The provider version details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshProvider", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1581" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "apiVersion": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Job", + "properties": { + "properties": { + "type": { + "$ref": "#/1060" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1587" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1587" + } + }, + { + "$type": "ObjectType", + "name": "ResumeJobParams", + "properties": { + "properties": { + "type": { + "$ref": "#/1591" + }, + "flags": 0, + "description": "Resume job properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResumeJobParamsProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resume job comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1587" + }, + "input": { + "$ref": "#/1590" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlan", + "properties": { + "properties": { + "type": { + "$ref": "#/1594" + }, + "flags": 0, + "description": "The custom details." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name." + }, + "primaryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric friendly name." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric Id." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric friendly name." + }, + "failoverDeploymentModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover deployment model." + }, + "replicationProviders": { + "type": { + "$ref": "#/1595" + }, + "flags": 0, + "description": "The list of replication providers." + }, + "allowedOperations": { + "type": { + "$ref": "#/1596" + }, + "flags": 0, + "description": "The list of allowed operations." + }, + "lastPlannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last planned failover." + }, + "lastUnplannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last unplanned failover." + }, + "lastTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last test failover." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario details." + }, + "currentScenarioStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan status." + }, + "currentScenarioStatusDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan status description." + }, + "groups": { + "type": { + "$ref": "#/1597" + }, + "flags": 0, + "description": "The recovery plan groups." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1598" + }, + "flags": 0, + "description": "The provider id and provider specific details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/940" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanPlannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1602" + }, + "flags": 1, + "description": "The recovery plan planned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanPlannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1605" + }, + "flags": 1, + "description": "The failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1656" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1603" + }, + { + "$ref": "#/1604" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificFailoverInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1607" + }, + "HyperVReplicaAzure": { + "$ref": "#/1617" + }, + "HyperVReplicaAzureFailback": { + "$ref": "#/1623" + }, + "InMage": { + "$ref": "#/1631" + }, + "InMageAzureV2": { + "$ref": "#/1637" + }, + "InMageRcm": { + "$ref": "#/1644" + }, + "InMageRcmFailback": { + "$ref": "#/1651" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2AFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1612" + }, + "flags": 1, + "description": "The recovery point type." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for TFO or not." + }, + "multiVmSyncPointOption": { + "type": { + "$ref": "#/1615" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1616" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$ref": "#/1610" + }, + { + "$ref": "#/1611" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UseMultiVmSyncRecoveryPoint" + }, + { + "$type": "StringLiteralType", + "value": "UsePerVmRecoveryPoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1613" + }, + { + "$ref": "#/1614" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanHyperVReplicaAzureFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary KEK certificate PFX." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary KEK certificate PFX." + }, + "recoveryPointType": { + "type": { + "$ref": "#/1621" + }, + "flags": 0, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1622" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1618" + }, + { + "$ref": "#/1619" + }, + { + "$ref": "#/1620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanHyperVReplicaAzureFailbackInput", + "properties": { + "dataSyncOption": { + "type": { + "$ref": "#/1626" + }, + "flags": 1, + "description": "The data sync option." + }, + "recoveryVmCreationOption": { + "type": { + "$ref": "#/1629" + }, + "flags": 1, + "description": "The ALR option." + }, + "instanceType": { + "type": { + "$ref": "#/1630" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ForDownTime" + }, + { + "$type": "StringLiteralType", + "value": "ForSynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1624" + }, + { + "$ref": "#/1625" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CreateVmIfNotFound" + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1627" + }, + { + "$ref": "#/1628" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzureFailback" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1635" + }, + "flags": 1, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1636" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1632" + }, + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageAzureV2FailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1642" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1643" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageRcmFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1649" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1650" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1645" + }, + { + "$ref": "#/1646" + }, + { + "$ref": "#/1647" + }, + { + "$ref": "#/1648" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageRcmFailbackFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1654" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1655" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "plannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1601" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reProtect", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "The recovery plan test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1663" + }, + "flags": 1, + "description": "The failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1664" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1659" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1667" + }, + "flags": 1, + "description": "The recovery plan test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "The test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1666" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanUnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1670" + }, + "flags": 1, + "description": "The recovery plan unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanUnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1673" + }, + "flags": 1, + "description": "The failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/1676" + }, + "flags": 1, + "description": "A value indicating whether source site operations are required." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1677" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1671" + }, + { + "$ref": "#/1672" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1674" + }, + { + "$ref": "#/1675" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1669" + } + }, + { + "$type": "ObjectType", + "name": "VaultHealthDetails", + "properties": { + "properties": { + "type": { + "$ref": "#/1680" + }, + "flags": 0, + "description": "The vault health related data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultHealthProperties", + "properties": { + "vaultErrors": { + "type": { + "$ref": "#/1681" + }, + "flags": 0, + "description": "The list of errors on the vault." + }, + "protectedItemsHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the protected items in the vault." + }, + "fabricsHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the fabrics in the vault." + }, + "containersHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the containers in the vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "ResourceHealthSummary", + "properties": { + "resourceCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The count of total resources under the container." + }, + "issues": { + "type": { + "$ref": "#/1702" + }, + "flags": 0, + "description": "The list of summary of health errors across the resources under the container." + }, + "categorizedResourceCounts": { + "type": { + "$ref": "#/1703" + }, + "flags": 0, + "description": "The categorized resource counts." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthErrorSummary", + "properties": { + "summaryCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The code of the health error." + }, + "category": { + "type": { + "$ref": "#/1695" + }, + "flags": 0, + "description": "The category of the health error." + }, + "severity": { + "type": { + "$ref": "#/1700" + }, + "flags": 0, + "description": "Severity of error." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The summary message of the health error." + }, + "affectedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of affected ARM resource." + }, + "affectedResourceSubtype": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sub type of any subcomponent within the ARM resource that this might be applicable. Value remains null if not applicable." + }, + "affectedResourceCorrelationIds": { + "type": { + "$ref": "#/1701" + }, + "flags": 0, + "description": "The list of affected resource correlation Ids. This can be used to uniquely identify the count of items affected by a specific category and severity as well as count of item affected by an specific issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Replication" + }, + { + "$type": "StringLiteralType", + "value": "TestFailover" + }, + { + "$type": "StringLiteralType", + "value": "Configuration" + }, + { + "$type": "StringLiteralType", + "value": "FabricInfrastructure" + }, + { + "$type": "StringLiteralType", + "value": "VersionExpiry" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateInfra" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateArtifactDeleted" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccountExpiry" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccountExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/1686" + }, + { + "$ref": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/1689" + }, + { + "$ref": "#/1690" + }, + { + "$ref": "#/1691" + }, + { + "$ref": "#/1692" + }, + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1696" + }, + { + "$ref": "#/1697" + }, + { + "$ref": "#/1698" + }, + { + "$ref": "#/1699" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1683" + } + }, + { + "$type": "ObjectType", + "name": "ResourceHealthSummaryCategorizedResourceCounts", + "properties": {}, + "additionalProperties": { + "$ref": "#/29" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refresh", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationVaultHealth", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/1679" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json new file mode 100644 index 00000000..bca05a08 --- /dev/null +++ b/internal/azure/generated/recoveryservicessiterecovery/microsoft.recoveryservices/2024-04-01/types.json @@ -0,0 +1,32221 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationAlertSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationAlertSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of a configure alert request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigureAlertRequestPropertiesOrAlertProperties", + "properties": { + "sendToOwners": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to send email to subscription administrator." + }, + "customEmailAddresses": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The custom email address for sending emails." + }, + "locale": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The locale for the email notification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/8" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Fabric creation input." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "FabricCreationInputPropertiesOrFabricProperties", + "properties": { + "customDetails": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Fabric provider specific creation input." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of the fabric." + }, + "encryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Encryption details for the fabric." + }, + "rolloverEncryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "Rollover encryption details for the fabric." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Dra Registration Id." + }, + "bcdrState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "BCDR state of the fabric." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Fabric health error details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Health of fabric." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificCreationInputOrFabricSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "Azure": { + "$ref": "#/12" + }, + "InMageRcm": { + "$ref": "#/24" + }, + "VMwareV2": { + "$ref": "#/130" + }, + "HyperVSite": { + "$ref": "#/133" + }, + "VMM": { + "$ref": "#/137" + }, + "VMware": { + "$ref": "#/139" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFabricCreationInputOrAzureFabricSpecificDetails", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Location." + }, + "containerIds": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The container Ids for the Azure fabric." + }, + "zones": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The zones." + }, + "extendedLocations": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The ExtendedLocations." + }, + "locationDetails": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The location details." + }, + "instanceType": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "A2AZoneDetails", + "properties": { + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source zone info." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target zone info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "A2AExtendedLocationDetails", + "properties": { + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary ExtendedLocation." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery ExtendedLocation." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The extended location type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "A2AFabricSpecificLocationDetails", + "properties": { + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial source zone info." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial target zone info." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary ExtendedLocation." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery ExtendedLocation." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Initial primary fabric location info." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery fabric location info." + }, + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source zone info." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target zone info." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary ExtendedLocation." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery ExtendedLocation." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location info." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFabricCreationInputOrInMageRcmFabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the physical site." + }, + "sourceAgentIdentity": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for source agent authentication." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "dataPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data plane Uri." + }, + "controlPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The control plane Uri." + }, + "sourceAgentIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The source agent identity details." + }, + "processServers": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "The list of process servers." + }, + "rcmProxies": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The list of RCM proxies." + }, + "pushInstallers": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "The list of push installers." + }, + "replicationAgents": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The list of replication agents." + }, + "reprotectAgents": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "The list of reprotect agents." + }, + "marsAgents": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "The list of Mars agents." + }, + "dras": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The list of DRAs." + }, + "agentDetails": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The list of agent details." + }, + "instanceType": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderInput", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "applicationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "audience": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "aadAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The base authority for Azure Active Directory authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviderDetails", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "applicationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "audience": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "aadAuthority": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The base authority for Azure Active Directory authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "ProcessServerDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Fqdn." + }, + "ipAddresses": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "The list of IP addresses for communicating with the RCM component." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the process server." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available memory." + }, + "usedMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The used memory." + }, + "memoryUsagePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The memory usage percentage." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total disk space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available disk space." + }, + "usedSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The used disk space." + }, + "freeSpacePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The free disk space percentage." + }, + "throughputUploadPendingDataInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uploading pending data in bytes." + }, + "throughputInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in bytes." + }, + "processorUsagePercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor usage percentage." + }, + "throughputStatus": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The throughput status." + }, + "systemLoad": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The system load status." + }, + "diskUsageStatus": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The disk usage status." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The memory usage status." + }, + "processorUsageStatus": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The processor usage status." + }, + "health": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The health of the process server." + }, + "healthErrors": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The health errors." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The protected item count." + }, + "historicHealth": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The historic health of the process server based on the health in last 24 hours." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HealthError", + "properties": { + "innerHealthErrors": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The inner health errors. HealthError having a list of HealthError as child errors is problematic. InnerHealthError is used because this will prevent an infinite loop of structures when Hydra tries to auto-generate the contract. We are exposing the related health errors as inner health errors and all API consumers can utilize this in the same fashion as Exception -> InnerException." + }, + "errorSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source of error." + }, + "errorType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of error." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Level of error." + }, + "errorCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Category of error." + }, + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Summary message of the entity." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "creationTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error creation time (UTC)." + }, + "recoveryProviderErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA error message." + }, + "entityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the entity." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error unique id." + }, + "customerResolvability": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Value indicating whether the health error is customer resolvable." + } + } + }, + { + "$type": "ObjectType", + "name": "InnerHealthError", + "properties": { + "errorSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source of error." + }, + "errorType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of error." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Level of error." + }, + "errorCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Category of error." + }, + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Summary message of the entity." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "creationTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error creation time (UTC)." + }, + "recoveryProviderErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA error message." + }, + "entityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID of the entity." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error unique id." + }, + "customerResolvability": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Value indicating whether the health error is customer resolvable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "StringLiteralType", + "value": "Allowed" + }, + { + "$type": "StringLiteralType", + "value": "NotAllowed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "RcmProxyDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The RCM proxy Fqdn." + }, + "clientAuthenticationType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client authentication type." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the RCM proxy." + }, + "health": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "The health of the RCM proxy." + }, + "healthErrors": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "PushInstallerDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The push installer Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the push installer." + }, + "health": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The health of the push installer." + }, + "healthErrors": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "ReplicationAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the replication agent." + }, + "health": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The health of the replication agent." + }, + "healthErrors": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "ReprotectAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the reprotect agent." + }, + "health": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The health of the reprotect agent." + }, + "healthErrors": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The health errors." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The protected item count." + }, + "accessibleDatastores": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "The list of accessible datastores fetched from discovery." + }, + "vcenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Vcenter Id." + }, + "lastDiscoveryInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "MarsAgentDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Bios Id." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric object Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent Fqdn." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the Mars agent." + }, + "health": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The health of the Mars agent." + }, + "healthErrors": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "The health errors." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ObjectType", + "name": "DraDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Bios Id." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the DRA." + }, + "health": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The health." + }, + "healthErrors": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "The health errors." + }, + "forwardProtectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The count of protected items which are protected in forward direction." + }, + "reverseProtectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The count of protected items which are protected in reverse direction." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "AgentDetails", + "properties": { + "agentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the agent running on the server." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Id of the machine to which the agent is registered." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The machine BIOS Id." + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The machine FQDN." + }, + "disks": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The disks." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "lunId": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The lun of disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VMwareV2FabricCreationInputOrVMwareV2FabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the physical site." + }, + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the migration solution." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "processServers": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The list of process servers." + }, + "instanceType": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareV2" + }, + { + "$type": "ObjectType", + "name": "HyperVSiteDetails", + "properties": { + "hyperVHosts": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The list of Hyper-V hosts associated with the fabric." + }, + "instanceType": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVHostDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Hyper-V host Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Hyper-V host name." + }, + "marsAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Mars agent version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVSite" + }, + { + "$type": "ObjectType", + "name": "VmmDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMM" + }, + { + "$type": "ObjectType", + "name": "VMwareDetails", + "properties": { + "processServers": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The list of Process Servers associated with the fabric." + }, + "masterTargetServers": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The list of Master Target servers associated with the fabric." + }, + "runAsAccounts": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "The list of run as accounts created on the server." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of replication pairs configured in this CS." + }, + "processServerCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of process servers." + }, + "agentCount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of source and target servers configured to talk to this CS." + }, + "protectedServers": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The number of protected servers." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The space usage status." + }, + "webLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The web load." + }, + "webLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The web load status." + }, + "databaseServerLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The database server load." + }, + "databaseServerLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The database server load status." + }, + "csServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The CS service status." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent Version." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The host name." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from CS server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "CS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "CS SSL cert expiry date." + }, + "psTemplateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "PS template version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The agent version details." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "instanceType": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Gets the class type." + } + } + }, + { + "$type": "ObjectType", + "name": "ProcessServer", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server's friendly name." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the server." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type of the server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the scout component on the server." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "mobilityServiceUpdates": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The list of the mobility service updates available on the Process Server." + }, + "hostId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent generated Id." + }, + "machineCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The servers configured with this PS." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of replication pairs configured in this PS." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The space usage status." + }, + "psServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PS service status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The PS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OS Version of the process server. Note: This will get populated if user has CS version greater than 9.12.0.0." + }, + "healthErrors": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Health errors." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The agent version details." + }, + "health": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "The health of Process Server." + }, + "psStatsRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server stats refresh time." + }, + "throughputUploadPendingDataInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uploading pending data in bytes." + }, + "throughputInMBps": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in MBps." + }, + "throughputInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The throughput in bytes." + }, + "throughputStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The throughput status." + }, + "marsCommunicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MARS communication status." + }, + "marsRegistrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The MARS registration status." + } + } + }, + { + "$type": "ObjectType", + "name": "MobilityServiceUpdate", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the latest update." + }, + "rebootStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reboot status of the update - whether it is required or not." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "VersionDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "expiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version expiry date." + }, + "status": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "A value indicating whether security update required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Supported" + }, + { + "$type": "StringLiteralType", + "value": "NotSupported" + }, + { + "$type": "StringLiteralType", + "value": "Deprecated" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRequired" + }, + { + "$type": "StringLiteralType", + "value": "SecurityUpdateRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "MasterTargetServer", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The server Id." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the server." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The server name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type of the server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the scout component on the server." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "retentionVolumes": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The retention volumes of Master target Server." + }, + "dataStores": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The list of data stores in the fabric." + }, + "validationErrors": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Validation errors." + }, + "healthErrors": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Health errors." + }, + "diskCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Disk count of the master target." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OS Version of the master target." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "marsAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "MARS agent version." + }, + "marsAgentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "MARS agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Agent version details." + }, + "marsAgentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Mars agent version details." + } + } + }, + { + "$type": "ObjectType", + "name": "RetentionVolume", + "properties": { + "volumeName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume name." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The volume capacity." + }, + "freeSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The free space available in this volume." + }, + "thresholdPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The threshold percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "DataStore", + "properties": { + "symbolicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The symbolic name of data store." + }, + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The uuid of data store." + }, + "capacity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The capacity of data store in GBs." + }, + "freeSpace": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The free space of data store in GBs." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of data store." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/160" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "RunAsAccount", + "properties": { + "accountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS RunAs account Id." + }, + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS RunAs account name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageFabricSwitchProviderBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "ObjectType", + "name": "EncryptionDetails", + "properties": { + "kekState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key state for the Vmm." + }, + "kekCertThumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key certificate thumbprint." + }, + "kekCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key encryption key certificate expiry date." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/9" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/175" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 1, + "description": "Input properties for creating network mapping." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateNetworkMappingInputPropertiesOrNetworkMappingProperties", + "properties": { + "recoveryFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "Recovery fabric Name." + }, + "recoveryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Recovery network Id." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/179" + }, + "flags": 4, + "description": "Fabric specific input properties." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The pairing state for network mapping." + }, + "primaryNetworkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary network friendly name." + }, + "primaryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary network id for network mapping." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary fabric friendly name." + }, + "recoveryNetworkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery network friendly name." + }, + "recoveryFabricArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric ARM id." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric friendly name." + }, + "fabricSpecificSettings": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "The fabric specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificCreateNetworkMappingInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AzureToAzure": { + "$ref": "#/180" + }, + "VmmToAzure": { + "$ref": "#/182" + }, + "VmmToVmm": { + "$ref": "#/184" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureCreateNetworkMappingInput", + "properties": { + "primaryNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary azure vnet Id." + }, + "instanceType": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToAzureCreateNetworkMappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/183" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToVmmCreateNetworkMappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "The instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToVmm" + }, + { + "$type": "DiscriminatedObjectType", + "name": "NetworkMappingFabricSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AzureToAzure": { + "$ref": "#/187" + }, + "VmmToAzure": { + "$ref": "#/189" + }, + "VmmToVmm": { + "$ref": "#/191" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureNetworkMappingSettings", + "properties": { + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToAzureNetworkMappingSettings", + "properties": { + "instanceType": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToAzure" + }, + { + "$type": "ObjectType", + "name": "VmmToVmmNetworkMappingSettings", + "properties": { + "instanceType": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmmToVmm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/177" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/194" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/195" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Create protection container input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionContainerInputPropertiesOrProtectionContainerProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/205" + }, + "flags": 4, + "description": "Provider specific inputs for container creation." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fabric friendly name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric type." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Number of protected PEs." + }, + "pairingStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The pairing status of this cloud." + }, + "role": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role of this cloud." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Fabric specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificContainerCreationInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/199" + }, + "A2ACrossClusterMigration": { + "$ref": "#/201" + }, + "VMwareCbt": { + "$ref": "#/203" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtContainerCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/198" + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainerFabricSpecificDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/196" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/209" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "Enable migration input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EnableMigrationInputPropertiesOrMigrationItemProperties", + "properties": { + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The policy Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "The provider specific details." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The on-premise virtual machine name." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of policy governing this item." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery services provider ARM Id." + }, + "replicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication status." + }, + "migrationState": { + "type": { + "$ref": "#/296" + }, + "flags": 2, + "description": "The migration status." + }, + "migrationStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration state description." + }, + "lastTestMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last test migration time." + }, + "lastTestMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last test migration." + }, + "lastMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last migration time." + }, + "lastMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last migration." + }, + "testMigrateState": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "The test migrate state." + }, + "testMigrateStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test migrate state description." + }, + "health": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "The consolidated health." + }, + "healthErrors": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "The list of health errors." + }, + "allowedOperations": { + "type": { + "$ref": "#/319" + }, + "flags": 2, + "description": "The allowed operations on the migration item based on the current migration state of the item." + }, + "currentJob": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "The current job details." + }, + "criticalJobHistory": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "The critical past job details." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this migration item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnableMigrationProviderSpecificInputOrMigrationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/213" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputOrVMwareCbtMigrationDetails", + "properties": { + "vmwareMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of the VM discovered in VMware." + }, + "disksToInclude": { + "type": { + "$ref": "#/223" + }, + "flags": 5, + "description": "The disks to include list." + }, + "licenseType": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "linuxLicenseType": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "The license type for Linux VM's." + }, + "performSqlBulkRegistration": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "A value indicating whether bulk SQL RP registration to be done." + }, + "dataMoverRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The data mover run as account Id." + }, + "snapshotRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The snapshot run as account Id." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target network ARM Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected test network ARM Id." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected test subnet name." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group ARM Id." + }, + "confidentialVmKeyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The confidential VM key vault Id for ADE installation." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "performAutoResync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether auto resync is to be done." + }, + "targetVmTags": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedDiskTags": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The tags for the seed disks." + }, + "targetDiskTags": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The tags for the target disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "protectedDisks": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "vmNics": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "The network details." + }, + "migrationRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was migrated." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialSeedingProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding progress percentage." + }, + "migrationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The migration progress percentage." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resumeProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume progress percentage." + }, + "deltaSyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync progress percentage." + }, + "isCheckSumResyncCycle": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether checksum resync cycle is in progress." + }, + "initialSeedingRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding retry count." + }, + "resyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync retry count." + }, + "resumeRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume retry count." + }, + "deltaSyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync retry count." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The resync state." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/273" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "applianceMonitoringDetails": { + "type": { + "$ref": "#/274" + }, + "flags": 2, + "description": "A value indicating the appliance monitoring details." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "operationName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the SRS operation name." + }, + "instanceType": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtDiskInput", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "diskType": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The disk type." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether the disk is the OS disk." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "logStorageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The key vault secret name of the log storage account." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "LinuxServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtSecurityProfileProperties", + "properties": { + "targetVmSecurityType": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "The target VM security type." + }, + "isTargetVmSecureBootEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether secure boot to be enabled." + }, + "isTargetVmTpmEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether trusted platform module to be enabled." + }, + "isTargetVmIntegrityMonitoringEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether integrity monitoring to be enabled." + }, + "isTargetVmConfidentialEncryptionEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether confidential compute encryption to be enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputSeedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEnableMigrationInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "diskType": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The disk type." + }, + "diskPath": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk path." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "logStorageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The key vault secret name of the log storage account." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DiskEncryptionSet ARM Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the seed managed disk." + }, + "seedBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the seed blob." + }, + "targetManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target managed disk." + }, + "targetBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the target blob." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name for the target managed disk." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayOperationDetails", + "properties": { + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the state of gateway operation." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the progress percentage of gateway operation." + }, + "timeElapsed": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the time elapsed for the operation in milliseconds." + }, + "timeRemaining": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the time remaining for the operation in milliseconds." + }, + "uploadSpeed": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the upload speed in bytes per second." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the ESXi host name." + }, + "dataStores": { + "type": { + "$ref": "#/256" + }, + "flags": 2, + "description": "A value indicating the datastore collection." + }, + "vmwareReadThroughput": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the VMware read throughput in bytes per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this is the primary NIC." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "sourceIPAddressType": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "The source IP address type." + }, + "sourceNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source network Id." + }, + "targetIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target IP address." + }, + "targetIPAddressType": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The target IP address type." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source network Id." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test subnet name." + }, + "testIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test IP address." + }, + "testIPAddressType": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The test IP address type." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + }, + "isSelectedForMigration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for migration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/258" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplianceMonitoringDetails", + "properties": { + "cpuDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance CPU details." + }, + "ramDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance RAM details." + }, + "datastoreSnapshot": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "The appliance datastore snapshot details." + }, + "disksReplicationDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The disk replication details." + }, + "esxiNfcBuffer": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The ESXi NFC buffer details." + }, + "networkBandwidth": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "The appliance network bandwidth details." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplianceResourceDetails", + "properties": { + "capacity": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the total capacity of appliance resource." + }, + "processUtilization": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the utilization percentage by gateway agent on appliance." + }, + "totalUtilization": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating the total utilization percentage for all processes on the appliance." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the status of appliance resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DataStoreUtilizationDetails", + "properties": { + "totalSnapshotsSupported": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total count of snapshots supported by the datastore." + }, + "totalSnapshotsCreated": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total snapshots created for server migration in the datastore." + }, + "dataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The datastore name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Replicating" + }, + { + "$type": "StringLiteralType", + "value": "MigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "MigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInitiated" + }, + { + "$type": "StringLiteralType", + "value": "SuspendingProtection" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionSuspended" + }, + { + "$type": "StringLiteralType", + "value": "MigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "MigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCleanupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "DisableMigration" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrate" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrateCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "StartResync" + }, + { + "$type": "StringLiteralType", + "value": "PauseReplication" + }, + { + "$type": "StringLiteralType", + "value": "ResumeReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ObjectType", + "name": "CurrentJobDetails", + "properties": { + "jobName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the job." + } + } + }, + { + "$type": "ObjectType", + "name": "CriticalJobHistoryDetails", + "properties": { + "jobName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the job." + }, + "jobStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/210" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/324" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/325" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Enable protection input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EnableProtectionInputPropertiesOrReplicationProtectedItemProperties", + "properties": { + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "protectableItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protectable item Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "protectedItemType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of protected item type." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery provider ARM Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Current active location of the PE." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Test failover state description." + }, + "switchProviderState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch provider state." + }, + "switchProviderStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch provider state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/693" + }, + "flags": 2, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "failoverHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The consolidated failover health for the VM." + }, + "healthErrors": { + "type": { + "$ref": "#/694" + }, + "flags": 2, + "description": "List of health errors." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of Policy governing this PE." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last successful test failover time." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 2, + "description": "The current scenario." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point ARM Id to which the Vm was failed over." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery container Id." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this protected item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/329" + }, + "A2ACrossClusterMigration": { + "$ref": "#/373" + }, + "HyperVReplicaAzure": { + "$ref": "#/375" + }, + "InMage": { + "$ref": "#/444" + }, + "InMageAzureV2": { + "$ref": "#/460" + }, + "InMageRcm": { + "$ref": "#/508" + }, + "HyperVReplica2012": { + "$ref": "#/628" + }, + "HyperVReplica2012R2": { + "$ref": "#/633" + }, + "HyperVReplicaBaseReplicationDetails": { + "$ref": "#/637" + }, + "InMageRcmFailback": { + "$ref": "#/641" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AEnableProtectionInputOrA2AReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The fabric specific object Id of the virtual machine." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery container Id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery availability set Id." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "vmDisks": { + "type": { + "$ref": "#/331" + }, + "flags": 4, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/336" + }, + "flags": 4, + "description": "The list of vm managed disk details." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group id." + }, + "protectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replication protection cluster Id." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 4, + "description": "The recovery disk encryption information (for two pass flows)." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "recoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery Azure virtual network ARM id." + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery subnet name." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set Id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery availability zone." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The initial recovery extended location." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery fabric location." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The management Id." + }, + "isClusterInfraReady": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating if the cluster infra is ready or not." + }, + "protectedDisks": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/351" + }, + "flags": 2, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of operating system." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The size of recovery virtual machine." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of recovery virtual machine." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery resource group." + }, + "recoveryCloudService": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery cloud service." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery virtual network." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover virtual network." + }, + "vmNics": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "The virtual machine nic details." + }, + "vmSyncedConfigDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "The synced configuration details." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "isReplicationAgentUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether replication agent update is required." + }, + "agentCertificateExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent certificate expiry date." + }, + "isReplicationAgentCertificateUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent certificate update is required." + }, + "recoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric object Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "testFailoverRecoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover fabric object Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The primary Extended Location." + }, + "vmEncryptionType": { + "type": { + "$ref": "#/368" + }, + "flags": 2, + "description": "The encryption type of the VM." + }, + "tfoAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover vm name." + }, + "recoveryAzureGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery azure generation." + }, + "churnOptionSelected": { + "type": { + "$ref": "#/371" + }, + "flags": 2, + "description": "A value indicating the churn option selected by user." + }, + "instanceType": { + "type": { + "$ref": "#/372" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "A2AVmDiskInputDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Uri." + }, + "recoveryAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery VHD storage account Id." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary staging storage account Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "A2AVmManagedDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary staging storage account Arm Id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group Arm Id." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for one / single pass flows)." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionInfo", + "properties": { + "diskEncryptionKeyInfo": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "The recovery KeyVault reference for secret." + }, + "keyEncryptionKeyInfo": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The recovery KeyVault reference for key." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionKeyInfo", + "properties": { + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret url / identifier." + }, + "keyVaultResourceArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource ARM id for secret." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyEncryptionKeyInfo", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier." + }, + "keyVaultResourceArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource ARM Id for key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "A2AProtectedDiskDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk uri." + }, + "recoveryAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk storage account." + }, + "primaryDiskAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary disk storage account." + }, + "recoveryDiskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery disk uri." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary staging storage account." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of disk." + }, + "resyncRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "dataPendingInStagingStorageAccountInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending for replication in MB at staging account." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending at source virtual machine in MB." + }, + "diskState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk state." + }, + "allowedDiskLevelOperation": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The disk level operations list." + }, + "isDiskEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether vm has encrypted os disk or not." + }, + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret URL / identifier (BEK)." + }, + "dekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for secret (BEK)." + }, + "isDiskKeyEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether disk key got encrypted or not." + }, + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier (KEK)." + }, + "kekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for key (KEK)." + }, + "failoverDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover name for the managed disk." + }, + "tfoDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover name for the managed disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ObjectType", + "name": "A2AUnprotectedDiskDetails", + "properties": { + "diskLunId": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source lun Id for the data disk." + }, + "diskAutoProtectionStatus": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "A value indicating whether the disk auto protection is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectedManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The managed disk Arm id." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk resource group Arm Id." + }, + "recoveryTargetDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery target disk Arm Id." + }, + "recoveryReplicaDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery replica disk Arm Id." + }, + "recoveryOrignalTargetDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery original target disk Arm Id." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "primaryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary disk encryption set Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "primaryStagingAzureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary staging storage account." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of disk." + }, + "resyncRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "dataPendingInStagingStorageAccountInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending for replication in MB at staging account." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The data pending at source virtual machine in MB." + }, + "diskState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk state." + }, + "allowedDiskLevelOperation": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "The disk level operations list." + }, + "isDiskEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether vm has encrypted os disk or not." + }, + "secretIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret URL / identifier (BEK)." + }, + "dekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for secret (BEK)." + }, + "isDiskKeyEncrypted": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether disk key got encrypted or not." + }, + "keyIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key URL / identifier (KEK)." + }, + "kekKeyVaultArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The KeyVault resource id for key (KEK)." + }, + "failoverDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover name for the managed disk." + }, + "tfoDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover name for the managed disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ObjectType", + "name": "VMNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The nic Id." + }, + "replicaNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica nic Id." + }, + "sourceNicArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source nic ARM Id." + }, + "vMNetworkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VM network name." + }, + "recoveryVMNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery VM network Id." + }, + "ipConfigs": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "The IP configurations of the NIC." + }, + "selectionType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Selection type for failover." + }, + "recoveryNetworkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the NSG associated with the NIC." + }, + "enableAcceleratedNetworkingOnRecovery": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether the NIC has accelerated networking enabled." + }, + "tfoVMNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network to be used by NIC during test failover." + }, + "tfoNetworkSecurityGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The NSG to be used by NIC during test failover." + }, + "enableAcceleratedNetworkingOnTfo": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Whether the TFO NIC has accelerated networking enabled." + }, + "recoveryNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the NIC to be used when creating target NICs." + }, + "recoveryNicResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group of the NIC to be used when creating target NICs." + }, + "reuseExistingNic": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether an existing NIC is allowed to be reused during failover subject to availability." + }, + "tfoRecoveryNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the NIC to be used when creating target NICs in TFO." + }, + "tfoRecoveryNicResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group of the NIC to be used when creating target NICs in TFO." + }, + "tfoReuseExistingNic": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether an existing NIC is allowed to be reused during test failover subject to availability." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "isPrimary": { + "type": { + "$ref": "#/343" + }, + "flags": 0 + }, + "subnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "staticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "ipAddressType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "isSeletedForFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 0 + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryIPAddressType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryPublicIPAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryLBBackendAddressPoolIds": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + }, + "tfoSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoPublicIPAddressId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "tfoLBBackendAddressPoolIds": { + "type": { + "$ref": "#/358" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/356" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureVmSyncedConfigDetails", + "properties": { + "tags": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "The Azure VM tags." + }, + "inputEndpoints": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "The Azure VM input endpoints." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureToAzureVmSyncedConfigDetailsTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InputEndpoint", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "privatePort": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "publicPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/363" + } + }, + { + "$type": "StringLiteralType", + "value": "NotEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "OnePassEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "TwoPassEncrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The recovery container Id." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of operating system." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails", + "properties": { + "hvHostVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Hyper-V host VM Id." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The VM Name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS type associated with VM." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS disk VHD id associated with VM." + }, + "targetStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account Id." + }, + "targetAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure subnet Id." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "targetAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target azure VM Name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account to be used for logging during replication." + }, + "disksToInclude": { + "type": { + "$ref": "#/376" + }, + "flags": 4, + "description": "The list of VHD Ids of disks to be protected." + }, + "targetAzureV1ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "licenseType": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target VM size." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The proximity placement group ARM Id." + }, + "useManagedDisksForReplication": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "A value indicating whether managed disks should be used during replication." + }, + "diskType": { + "type": { + "$ref": "#/410" + }, + "flags": 4, + "description": "The disk type." + }, + "disksToIncludeForManagedDisks": { + "type": { + "$ref": "#/420" + }, + "flags": 4, + "description": "The disks to include list for managed disks." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The DiskEncryptionSet ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "azureVmDiskDetails": { + "type": { + "$ref": "#/426" + }, + "flags": 2, + "description": "Azure VM Disk details." + }, + "recoveryAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Last RPO value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vmNics": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected recovery azure network Id." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The encryption info." + }, + "oSDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The operating system info." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set Id." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/439" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "instanceType": { + "type": { + "$ref": "#/443" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfileProperties", + "properties": { + "targetVmSecurityType": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "The target VM security type." + }, + "targetVmSecureBoot": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "A value indicating whether secure boot to be enabled." + }, + "targetVmTpm": { + "type": { + "$ref": "#/396" + }, + "flags": 0, + "description": "A value indicating whether trusted platform module to be enabled." + }, + "targetVmMonitoring": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "A value indicating whether integrity monitoring to be enabled." + }, + "targetVmConfidentialEncryption": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "A value indicating whether confidential compute encryption to be enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskId." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The LogStorageAccountId." + }, + "diskType": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEnableProtectionInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureVmDiskDetails", + "properties": { + "vhdType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VHD type." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD id." + }, + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk resource id." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VHD name." + }, + "maxSizeMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Max side in MB." + }, + "targetDiskLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Blob uri of the Azure disk." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target Azure disk name." + }, + "lunId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ordinal\\LunId of the disk for the Azure VM." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "customTargetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom target Azure disk name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ObjectType", + "name": "InitialReplicationDetails", + "properties": { + "initialReplicationType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Initial replication type." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial replication progress percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "OSDetails", + "properties": { + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VM Disk details." + }, + "productType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Product type." + }, + "osEdition": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OSEdition." + }, + "oSVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version." + }, + "oSMajorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Major Version." + }, + "oSMinorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Minor Version." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS name selected by user." + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Seed managed disk Id." + }, + "replicaDiskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk encryption set ARM Id." + }, + "targetDiskAccountType": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "The disk type." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ObjectType", + "name": "OSUpgradeSupportedVersions", + "properties": { + "supportedSourceOsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source OS version name." + }, + "supportedTargetOsVersions": { + "type": { + "$ref": "#/441" + }, + "flags": 2, + "description": "The target OS version names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageEnableProtectionInputOrInMageReplicationDetails", + "properties": { + "vmFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The VM Name." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Master Target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Process Server Id." + }, + "retentionDrive": { + "type": { + "$ref": "#/0" + }, + "flags": 5, + "description": "The retention drive to use on the MT." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The CS account Id." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The multi VM group name." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target datastore name." + }, + "diskExclusionInput": { + "type": { + "$ref": "#/445" + }, + "flags": 4, + "description": "The enable disk exclusion input." + }, + "disksToInclude": { + "type": { + "$ref": "#/450" + }, + "flags": 4, + "description": "The disks to include list." + }, + "activeSiteType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "osDetails": { + "type": { + "$ref": "#/451" + }, + "flags": 2, + "description": "The OS details." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "resyncDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "The resync details of the machine." + }, + "retentionWindowStart": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The retention window start time." + }, + "retentionWindowEnd": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The retention window end time." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uncompressed data change rate in MB." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RPO in seconds." + }, + "protectedDisks": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "consistencyPoints": { + "type": { + "$ref": "#/454" + }, + "flags": 2, + "description": "The collection of Consistency points." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether any disk is resized for this VM." + }, + "rebootAfterUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the source server requires a restart after update." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the multi vm sync is enabled or disabled." + }, + "agentDetails": { + "type": { + "$ref": "#/455" + }, + "flags": 2, + "description": "The agent details." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vCenter infrastructure Id." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure VM Id." + }, + "vmNics": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The PE Network details." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the discovery type of the machine." + }, + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null." + }, + "datastores": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "The datastores of the on-premise machine Value can be list of strings that contain datastore names." + }, + "validationErrors": { + "type": { + "$ref": "#/458" + }, + "flags": 2, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS Version of the protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The progress health." + }, + "instanceType": { + "type": { + "$ref": "#/459" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskExclusionInput", + "properties": { + "volumeOptions": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The volume label based option for disk exclusion." + }, + "diskSignatureOptions": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "The guest disk signature based option for disk exclusion." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageVolumeExclusionOptions", + "properties": { + "volumeLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume label. The disk having any volume with this label will be excluded from replication." + }, + "onlyExcludeIfSingleVolume": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating whether to exclude multi volume disk or not. If a disk has multiple volumes and one of the volume has label matching with VolumeLabel this disk will be excluded from replication if OnlyExcludeIfSingleVolume is false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskSignatureExclusionOptions", + "properties": { + "diskSignature": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The guest signature of disk to be excluded from replication." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "OSDiskDetails", + "properties": { + "osVhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the disk containing the OS." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD name." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "healthErrorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error code for the disk." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "resyncDurationInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync duration in seconds." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "fileSystemCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The file system capacity in bytes." + }, + "sourceDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source data transit in MB." + }, + "psDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The PS data transit in MB." + }, + "targetDataInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The target data transit in MB." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether disk is resized." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync processed bytes." + }, + "resyncTotalTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync total transferred bytes." + }, + "resyncLast15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync last 15 minutes transferred bytes." + }, + "resyncLastDataTransferTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last data transfer time in UTC." + }, + "resyncStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resync start time." + }, + "progressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Health." + }, + "progressStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" + } + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetailsConsistencyPoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAgentDetails", + "properties": { + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether installed agent needs to be updated." + }, + "postUpdateRebootStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether reboot is required after update is applied." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Master target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The CS account Id." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group name." + }, + "disksToInclude": { + "type": { + "$ref": "#/470" + }, + "flags": 4, + "description": "The disks to include list." + }, + "targetAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target Azure subnet Id." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "targetAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target azure VM Name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The storage account to be used for logging during replication." + }, + "targetAzureV1ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "diskType": { + "type": { + "$ref": "#/478" + }, + "flags": 4, + "description": "The disk type." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The proximity placement group ARM Id." + }, + "licenseType": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "License type." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The target VM size." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The DiskEncryptionSet ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure VM Id." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The vCenter infrastructure Id." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RPO in seconds." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The uncompressed data change rate in MB." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent expiry date." + }, + "isAgentUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether installed agent needs to be updated." + }, + "isRebootAfterUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the source server requires a restart after update." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last heartbeat received from the source server." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether multi vm sync is enabled or disabled." + }, + "protectedDisks": { + "type": { + "$ref": "#/493" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether any disk is resized for this VM." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The RAM size of the VM on the primary side." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS disk VHD name." + }, + "osDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The id of the disk containing the OS." + }, + "azureVMDiskDetails": { + "type": { + "$ref": "#/494" + }, + "flags": 2, + "description": "Azure VM Disk details." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "vmNics": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected recovery azure network Id." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test failover virtual network." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "datastores": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "The datastores of the on-premise machine. Value can be list of strings that contain datastore names." + }, + "targetVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery availability set Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether managed disks should be used during failover." + }, + "validationErrors": { + "type": { + "$ref": "#/497" + }, + "flags": 2, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS Version of the protected item." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/499" + }, + "flags": 2, + "description": "The list of protected managed disks." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type of this protected item." + }, + "azureVmGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation for this protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The progress health." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/503" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "switchProviderDetails": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "The switch provider blocking error information." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/505" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/506" + }, + "flags": 2, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "instanceType": { + "type": { + "$ref": "#/507" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2DiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskId." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The LogStorageAccountId." + }, + "diskType": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/461" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EnableProtectionInputTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "healthErrorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health error code for the disk." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether resync is required for this disk." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "resyncDurationInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync duration in seconds." + }, + "diskCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk capacity in bytes." + }, + "fileSystemCapacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The disk file system capacity in bytes." + }, + "sourceDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The source data transit in MB." + }, + "psDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The PS data transit in MB." + }, + "targetDataInMegaBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The target data transit in MB." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether disk is resized." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync processed bytes." + }, + "resyncTotalTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync total transferred bytes." + }, + "resyncLast15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync last 15 minutes transferred bytes." + }, + "resyncLastDataTransferTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last data transfer time in UTC." + }, + "resyncStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resync start time." + }, + "progressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Health." + }, + "progressStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Progress Status." + }, + "secondsToTakeSwitchProvider": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The seconds to take for switch provider." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/492" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ManagedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Seed managed disk Id." + }, + "replicaDiskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM ID." + }, + "targetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/501" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/502" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/500" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderDetails", + "properties": { + "targetVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vault Id." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource Id." + }, + "targetFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target fabric Id." + }, + "targetApplianceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target appliance Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails", + "properties": { + "fabricDiscoveryMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM Id of discovered machine." + }, + "disksToInclude": { + "type": { + "$ref": "#/518" + }, + "flags": 4, + "description": "The disks to include list." + }, + "disksDefault": { + "type": { + "$ref": "#/519" + }, + "flags": 4, + "description": "The default disk input." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target resource group ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected target network ARM Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected test network ARM Id." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The selected test subnet name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "licenseType": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "The license type." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run-as account Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The process server Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi VM group name." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "targetVmTags": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "userSelectedOSName": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The OS name selected by user." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the discovered VM." + }, + "processorCoreCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor core count." + }, + "allocatedMemoryInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The allocated memory in MB." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "primaryNicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the primary network interface." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was failed over." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last recovery point objective value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point objective calculated time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to azure for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/548" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to azure for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/553" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "The resync state." + }, + "agentUpgradeState": { + "type": { + "$ref": "#/562" + }, + "flags": 2, + "description": "The agent auto upgrade state." + }, + "lastAgentUpgradeType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last agent upgrade type." + }, + "agentUpgradeJobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent upgrade job Id." + }, + "agentUpgradeAttemptToVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version to which last agent upgrade was attempted." + }, + "protectedDisks": { + "type": { + "$ref": "#/584" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/586" + }, + "flags": 2, + "description": "The list of unprotected disks." + }, + "isLastUpgradeSuccessful": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether last agent upgrade was successful or not." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/587" + }, + "flags": 2, + "description": "The mobility agent information." + }, + "lastAgentUpgradeErrorDetails": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "The last agent upgrade error information." + }, + "agentUpgradeBlockingErrorDetails": { + "type": { + "$ref": "#/611" + }, + "flags": 2, + "description": "The agent upgrade blocking error information." + }, + "vmNics": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "The network details." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/623" + }, + "flags": 2, + "description": "The discovered VM details." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/626" + }, + "flags": 2, + "description": "A value indicating the inplace OS Upgrade version." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The OS name associated with VM." + }, + "instanceType": { + "type": { + "$ref": "#/627" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDiskInput", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "diskType": { + "type": { + "$ref": "#/517" + }, + "flags": 1, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/509" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDisksDefaultInput", + "properties": { + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "diskType": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "The disk type." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DiskEncryptionSet ARM Id." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserCreatedResourceTag", + "properties": { + "tagName": { + "type": { + "$ref": "#/538" + }, + "flags": 0, + "description": "The tag name. Please read for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations" + }, + "tagValue": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "The tag value. Please read her for more information: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources#limitations" + } + } + }, + { + "$type": "StringType", + "maxLength": 512 + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "diskState": { + "type": { + "$ref": "#/568" + }, + "flags": 2, + "description": "The disk state." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DiskEncryptionSet ARM Id." + }, + "seedManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the seed managed disk." + }, + "seedBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The uri of the seed blob." + }, + "targetManagedDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the target managed disk." + }, + "diskType": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "The disk type." + }, + "dataPendingInLogDataStoreInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending in log data store in MB." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending at source agent in MB." + }, + "isInitialReplicationComplete": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether initial replication is complete or not." + }, + "irDetails": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "The initial replication details." + }, + "resyncDetails": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "The resync details." + }, + "customTargetDiskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The custom target Azure disk name." + }, + "sectorSizeInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The logical sector size (in bytes), 512 by default." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplicationPending" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplicationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmSyncDetails", + "properties": { + "progressHealth": { + "type": { + "$ref": "#/583" + }, + "flags": 2, + "description": "The progress health." + }, + "transferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The transferred bytes from source VM to azure for the disk." + }, + "last15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The bytes transferred in last 15 minutes from source VM to azure." + }, + "lastDataTransferTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last data transfer from source VM to azure." + }, + "processedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total processed bytes. This includes bytes that are transferred from source VM to azure and matched bytes." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time." + }, + "lastRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last refresh time." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Progress in percentage. Progress percentage is calculated based on processed bytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmUnProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmMobilityAgentDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "latestVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version available." + }, + "latestAgentReleaseDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version release date." + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version." + }, + "latestUpgradableVersionWithoutReboot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest upgradeable version available without reboot." + }, + "agentVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version expiry date." + }, + "driverVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version expiry date." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last heartbeat received from the agent." + }, + "reasonsBlockingUpgrade": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "The whether update is possible or not." + }, + "isUpgradeable": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether agent is upgradeable or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlreadyOnLatestVersion" + }, + { + "$type": "StringLiteralType", + "value": "RebootRequired" + }, + { + "$type": "StringLiteralType", + "value": "AgentNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "RcmProxyNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "ProcessServerNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "IncompatibleApplianceVersion" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedProtectionScenario" + }, + { + "$type": "StringLiteralType", + "value": "DistroIsNotReported" + }, + { + "$type": "StringLiteralType", + "value": "DistroNotSupportedForUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "MissingUpgradePath" + }, + { + "$type": "StringLiteralType", + "value": "InvalidAgentVersion" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDriverVersion" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/602" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/606" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmLastAgentUpgradeErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + }, + "errorMessageParameters": { + "type": { + "$ref": "#/609" + }, + "flags": 2, + "description": "The error message parameters." + }, + "errorTags": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "The error tags." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetailsErrorMessageParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmAgentUpgradeBlockingErrorDetailsErrorTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmNicDetails", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this is the primary NIC." + }, + "isSelectedForFailover": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for failover." + }, + "sourceIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The source IP address." + }, + "sourceIPAddressType": { + "type": { + "$ref": "#/615" + }, + "flags": 2, + "description": "The source IP address type." + }, + "sourceNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source network Id." + }, + "sourceSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Source subnet name." + }, + "targetIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target IP address." + }, + "targetIPAddressType": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "The target IP address type." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test subnet name." + }, + "testIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test IP address." + }, + "testIPAddressType": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "The test IP address type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/612" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmDiscoveredProtectedVmDetails", + "properties": { + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter Id." + }, + "vCenterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter fqdn." + }, + "datastores": { + "type": { + "$ref": "#/624" + }, + "flags": 2, + "description": "The list of datastores." + }, + "ipAddresses": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "The list of IP addresses." + }, + "vmwareToolsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VMware tools status." + }, + "powerStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM power status." + }, + "vmFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM fqdn." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM's OS name." + }, + "createdTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS created timestamp." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS updated timestamp." + }, + "isDeleted": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the VM is deleted." + }, + "lastDiscoveryTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/629" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/631" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/632" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "DiskDetails", + "properties": { + "maxSizeMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The hard disk max size in MB." + }, + "vhdType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the volume." + }, + "vhdId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD Id." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VHD name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBlueReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/634" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/636" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/638" + }, + "flags": 2, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 2, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/639" + }, + "flags": 2, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/640" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseReplicationDetails" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "azureVirtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the azure VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "reprotectAgentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "targetvCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vCenter Id." + }, + "targetDataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target datastore name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target VM name." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to target for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/646" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to target for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/651" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/655" + }, + "flags": 2, + "description": "The resync state." + }, + "protectedDisks": { + "type": { + "$ref": "#/664" + }, + "flags": 2, + "description": "The list of protected disks." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/665" + }, + "flags": 2, + "description": "The mobility agent information." + }, + "vmNics": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "The network details." + }, + "lastPlannedFailoverStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last planned failover start time." + }, + "lastPlannedFailoverStatus": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "The last planned failover status." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/689" + }, + "flags": 2, + "description": "The discovered VM information." + }, + "lastUsedPolicyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy Id used by the forward replication." + }, + "lastUsedPolicyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy friendly name used by the forward replication." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "instanceType": { + "type": { + "$ref": "#/692" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackProtectedDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Id (reported by source agent)." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk name." + }, + "isOSDisk": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the disk is the OS disk." + }, + "capacityInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The disk capacity in bytes." + }, + "diskUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk Uuid (reported by vCenter)." + }, + "dataPendingInLogDataStoreInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending in log data store in MB." + }, + "dataPendingAtSourceAgentInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The data pending at source agent in MB." + }, + "isInitialReplicationComplete": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether initial replication is complete or not." + }, + "irDetails": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "The initial replication details." + }, + "resyncDetails": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "The resync details." + }, + "lastSyncTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last sync time." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackSyncDetails", + "properties": { + "progressHealth": { + "type": { + "$ref": "#/663" + }, + "flags": 2, + "description": "The progress health." + }, + "transferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The transferred bytes from source VM to azure for the disk." + }, + "last15MinutesTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The bytes transferred in last 15 minutes from source VM to target." + }, + "lastDataTransferTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last data transfer from source VM to target." + }, + "processedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The total processed bytes. This includes bytes that are transferred from source VM to target and matched bytes." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time." + }, + "lastRefreshTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last refresh time." + }, + "progressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Progress in percentage. Progress percentage is calculated based on processed bytes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackMobilityAgentDetails", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version." + }, + "latestVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version available." + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version." + }, + "latestUpgradableVersionWithoutReboot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest upgradeable version available without reboot." + }, + "agentVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version expiry date." + }, + "driverVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The driver version expiry date." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time of the last heartbeat received from the agent." + }, + "reasonsBlockingUpgrade": { + "type": { + "$ref": "#/681" + }, + "flags": 2, + "description": "The whether update is possible or not." + }, + "isUpgradeable": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether agent is upgradeable or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlreadyOnLatestVersion" + }, + { + "$type": "StringLiteralType", + "value": "RebootRequired" + }, + { + "$type": "StringLiteralType", + "value": "AgentNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "RcmProxyNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "ProcessServerNoHeartbeat" + }, + { + "$type": "StringLiteralType", + "value": "IncompatibleApplianceVersion" + }, + { + "$type": "StringLiteralType", + "value": "NotProtected" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedProtectionScenario" + }, + { + "$type": "StringLiteralType", + "value": "DistroIsNotReported" + }, + { + "$type": "StringLiteralType", + "value": "DistroNotSupportedForUpgrade" + }, + { + "$type": "StringLiteralType", + "value": "MissingUpgradePath" + }, + { + "$type": "StringLiteralType", + "value": "InvalidAgentVersion" + }, + { + "$type": "StringLiteralType", + "value": "InvalidDriverVersion" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/680" + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackNicDetails", + "properties": { + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The mac address." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The network name." + }, + "adapterType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The adapter type." + }, + "sourceIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/687" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackDiscoveredProtectedVmDetails", + "properties": { + "vCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter Id." + }, + "vCenterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter fqdn." + }, + "datastores": { + "type": { + "$ref": "#/690" + }, + "flags": 2, + "description": "The list of datastores." + }, + "ipAddresses": { + "type": { + "$ref": "#/691" + }, + "flags": 2, + "description": "The list of IP addresses." + }, + "vmwareToolsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VMware tools status." + }, + "powerStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM power status." + }, + "vmFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM fqdn." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VM's OS name." + }, + "createdTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS created timestamp." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SDS updated timestamp." + }, + "isDeleted": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the VM is deleted." + }, + "lastDiscoveryTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last time when SDS information discovered in SRS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "CurrentScenarioDetails", + "properties": { + "scenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scenario name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the job being executed." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start time of the workflow." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/326" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/697" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/698" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/699" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "The custom data." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectionClusterProperties", + "properties": { + "protectionClusterType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of protection cluster type." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the Protection cluster." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "The allowed operations on the Replication protection cluster." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "healthErrors": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "List of health errors." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last successful test failover time." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of Policy governing this PE." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "agentClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Agent cluster Id." + }, + "clusterFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster FQDN." + }, + "clusterNodeFqdns": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "The List of cluster Node FQDNs." + }, + "clusterProtectedItemIds": { + "type": { + "$ref": "#/705" + }, + "flags": 0, + "description": "The List of Protected Item Id's." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the cluster." + }, + "areAllClusterNodesRegistered": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether all nodes of the cluster are registered or not." + }, + "clusterRegisteredNodes": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "The registered node details." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/708" + }, + "flags": 0, + "description": "The Replication cluster provider custom settings." + }, + "sharedDiskProperties": { + "type": { + "$ref": "#/714" + }, + "flags": 0, + "description": "The shared disk properties." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RegisteredClusterNodes", + "properties": { + "clusterNodeFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster node name." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine ID." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The BIOS ID." + }, + "isSharedDiskVirtualNode": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether this represents virtual entity hosting all the shared disks." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/706" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationClusterProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/709" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReplicationProtectionClusterDetails", + "properties": { + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/712" + }, + "flags": 0, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id to which the cluster was failed over." + }, + "clusterManagementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster management Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery availability zone." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The initial recovery fabric location." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery extended location." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary availability zone." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary Extended Location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery Extended Location." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected cluster even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/713" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "SharedDiskReplicationItemProperties", + "properties": { + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state of shared disk." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tfo state of shared disk." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the PE." + }, + "allowedOperations": { + "type": { + "$ref": "#/715" + }, + "flags": 0, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "healthErrors": { + "type": { + "$ref": "#/716" + }, + "flags": 0, + "description": "List of health errors." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "sharedDiskProviderSpecificDetails": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "The Replication provider custom settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SharedDiskReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/718" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASharedDiskReplicationDetails", + "properties": { + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The management Id." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/720" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to which the Virtual node was failed over." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "sharedDiskIRErrors": { + "type": { + "$ref": "#/722" + }, + "flags": 0, + "description": "The IR Errors." + }, + "instanceType": { + "type": { + "$ref": "#/723" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ObjectType", + "name": "A2ASharedDiskIRErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "errorCodeEnum": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code enum." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recommended action." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/721" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/700" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/725" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/726" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/728" + }, + "flags": 0, + "description": "Configure protection input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionContainerMappingInputPropertiesOrProtectionContainerMappingProperties", + "properties": { + "targetProtectionContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target unique protection container name." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Applicable policy." + }, + "providerSpecificInput": { + "type": { + "$ref": "#/729" + }, + "flags": 4, + "description": "Provider specific input for pairing." + }, + "targetProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of paired container." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/740" + }, + "flags": 2, + "description": "Provider specific provider details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Health of pairing." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "Health error." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Association Status." + }, + "sourceProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of source protection container." + }, + "sourceFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of source fabric." + }, + "targetFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of target fabric." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of replication policy." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificContainerMappingInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/730" + }, + "VMwareCbt": { + "$ref": "#/738" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AContainerMappingInput", + "properties": { + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "A value indicating the type authentication to use for automation Account." + }, + "instanceType": { + "type": { + "$ref": "#/737" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtContainerMappingInput", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target key vault ARM Id." + }, + "keyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target key vault URL." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The storage account ARM Id." + }, + "storageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret name of the storage account." + }, + "serviceBusConnectionStringSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret name of the service bus connection string." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target location." + }, + "instanceType": { + "type": { + "$ref": "#/739" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionContainerMappingProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/741" + }, + "InMageRcm": { + "$ref": "#/749" + }, + "VMwareCbt": { + "$ref": "#/751" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectionContainerMappingDetails", + "properties": { + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/744" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "A value indicating the type authentication to use for automation Account." + }, + "scheduleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The schedule arm name." + }, + "jobScheduleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job schedule arm name." + }, + "instanceType": { + "type": { + "$ref": "#/748" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageRcmProtectionContainerMappingDetails", + "properties": { + "enableAgentAutoUpgrade": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the flag for enable agent auto upgrade." + }, + "instanceType": { + "type": { + "$ref": "#/750" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectionContainerMappingDetails", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target key vault ARM Id." + }, + "keyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target key vault URI." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The storage account ARM Id." + }, + "storageAccountSasSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secret name of the storage account." + }, + "serviceBusConnectionStringSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secret name of the service bus connection string." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "roleSizeToNicCountMap": { + "type": { + "$ref": "#/752" + }, + "flags": 2, + "description": "The role size to NIC count map." + }, + "excludedSkus": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "The SKUs to be excluded." + }, + "instanceType": { + "type": { + "$ref": "#/754" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtProtectionContainerMappingDetailsRoleSizeToNicCountMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/727" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/757" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/758" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/760" + }, + "flags": 1, + "description": "The properties of an add provider request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "AddRecoveryServicesProviderInputPropertiesOrRecoveryServicesProviderProperties", + "properties": { + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the machine where the provider is getting added." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the machine where the provider is getting added." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Bios Id of the machine." + }, + "authenticationIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for DRA authentication." + }, + "resourceAccessIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 5, + "description": "The identity provider input for resource access." + }, + "dataPlaneAuthenticationIdentityInput": { + "type": { + "$ref": "#/25" + }, + "flags": 4, + "description": "The identity provider input for data plane authentication." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the site." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name of the DRA." + }, + "providerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provider version." + }, + "serverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric provider." + }, + "providerVersionState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "DRA version status." + }, + "providerVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiry date of the version." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric friendly name." + }, + "lastHeartBeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time when last heartbeat was sent by the DRA." + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether DRA is responsive." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Number of protected VMs currently managed by the DRA." + }, + "allowedScenarios": { + "type": { + "$ref": "#/761" + }, + "flags": 2, + "description": "The scenarios allowed on this provider." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/762" + }, + "flags": 2, + "description": "The recovery services provider health error details." + }, + "draIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The DRA Id." + }, + "authenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The authentication identity details." + }, + "resourceAccessIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The resource access identity details." + }, + "dataPlaneAuthenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The data plane authentication identity details." + }, + "providerVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "The provider version details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/759" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/764" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/765" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Storage mapping input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageMappingInputPropertiesOrStorageClassificationMappingProperties", + "properties": { + "targetStorageClassificationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the storage object." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/766" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/769" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/770" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "The properties of an add vCenter request." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "AddVCenterRequestPropertiesOrVCenterProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the vCenter." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the vCenter to be discovered." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id from where the discovery is orchestrated." + }, + "port": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The port number for discovery." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The account Id which has privileges to discover the vCenter." + }, + "internalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "VCenter internal ID." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the last heartbeat was received by vCenter." + }, + "discoveryStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VCenter discovery status." + }, + "infrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The infrastructure Id of vCenter." + }, + "fabricArmResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM resource name of the fabric containing this VCenter." + }, + "healthErrors": { + "type": { + "$ref": "#/773" + }, + "flags": 2, + "description": "The health errors for this VCenter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/771" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/775" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/776" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "Policy creation properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreatePolicyInputPropertiesOrPolicyProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/779" + }, + "flags": 4, + "description": "The ReplicationProviderSettings." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The FriendlyName." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/808" + }, + "flags": 2, + "description": "The ReplicationChannelSetting." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PolicyProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/780" + }, + "A2ACrossClusterMigration": { + "$ref": "#/785" + }, + "HyperVReplica2012R2": { + "$ref": "#/787" + }, + "HyperVReplicaAzure": { + "$ref": "#/789" + }, + "InMage": { + "$ref": "#/792" + }, + "InMageAzureV2": { + "$ref": "#/797" + }, + "InMageRcm": { + "$ref": "#/802" + }, + "InMageRcmFailback": { + "$ref": "#/804" + }, + "VMwareCbt": { + "$ref": "#/806" + } + } + }, + { + "$type": "ObjectType", + "name": "A2APolicyCreationInput", + "properties": { + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/783" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/784" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationPolicyCreationInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/786" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBluePolicyInput", + "properties": { + "replicationFrequencyInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the replication interval." + }, + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted." + }, + "instanceType": { + "type": { + "$ref": "#/788" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePolicyInput", + "properties": { + "recoveryPointHistoryDuration": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration (in hours) to which point the recovery history needs to be maintained." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM." + }, + "replicationInterval": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The replication interval." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately." + }, + "storageAccounts": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "The list of storage accounts to which the VMs in the primary cloud can replicate to." + }, + "instanceType": { + "type": { + "$ref": "#/791" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMagePolicyInput", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/795" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/796" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2PolicyInput", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/800" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "instanceType": { + "type": { + "$ref": "#/801" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmPolicyCreationInput", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "enableMultiVmSync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/803" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPolicyCreationInput", + "properties": { + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": { + "$ref": "#/805" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtPolicyCreationInput", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": { + "$ref": "#/807" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "PolicyProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/809" + }, + "HyperVReplica2012": { + "$ref": "#/811" + }, + "HyperVReplica2012R2": { + "$ref": "#/813" + }, + "HyperVReplicaAzure": { + "$ref": "#/815" + }, + "HyperVReplicaBasePolicyDetails": { + "$ref": "#/817" + }, + "InMage": { + "$ref": "#/819" + }, + "InMageAzureV2": { + "$ref": "#/821" + }, + "InMageBasePolicyDetails": { + "$ref": "#/823" + }, + "InMageRcm": { + "$ref": "#/825" + }, + "InMageRcmFailback": { + "$ref": "#/827" + }, + "VMwareCbt": { + "$ref": "#/829" + } + } + }, + { + "$type": "ObjectType", + "name": "A2APolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/810" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaPolicyDetails", + "properties": { + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud" + }, + "instanceType": { + "type": { + "$ref": "#/812" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBluePolicyDetails", + "properties": { + "replicationFrequencyInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the replication interval." + }, + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud" + }, + "instanceType": { + "type": { + "$ref": "#/814" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePolicyDetails", + "properties": { + "recoveryPointHistoryDurationInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration (in hours) to which point the recovery history needs to be maintained." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM." + }, + "replicationInterval": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The replication interval." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether encryption is enabled for virtual machines in this cloud." + }, + "activeStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The active storage account Id." + }, + "instanceType": { + "type": { + "$ref": "#/816" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBasePolicyDetails", + "properties": { + "recoveryPoints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the number of recovery points." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether IR is online." + }, + "onlineReplicationStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the online IR start time." + }, + "offlineReplicationImportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR import path." + }, + "offlineReplicationExportPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the offline IR export path." + }, + "replicationPort": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the recovery HTTPS port." + }, + "allowedAuthenticationType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "A value indicating the authentication type." + }, + "replicaDeletionOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the VM has to be auto deleted. Supported Values: String.Empty, None, OnRecoveryCloud." + }, + "instanceType": { + "type": { + "$ref": "#/818" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBasePolicyDetails" + }, + { + "$type": "ObjectType", + "name": "InMagePolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/820" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2PolicyDetails", + "properties": { + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/822" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageBasePolicyDetails", + "properties": { + "recoveryPointThresholdInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recovery point threshold in minutes." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/824" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageBasePolicyDetails" + }, + { + "$type": "ObjectType", + "name": "InMageRcmPolicyDetails", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "enableMultiVmSync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": { + "$ref": "#/826" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPolicyDetails", + "properties": { + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/828" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VmwareCbtPolicyDetails", + "properties": { + "recoveryPointHistoryInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency in minutes." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency in minutes." + }, + "instanceType": { + "type": { + "$ref": "#/830" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationPolicies@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/777" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/832" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/833" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/835" + }, + "flags": 0, + "description": "Create protection intent input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/836" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job Id." + }, + "jobState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job state." + }, + "isActive": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether the intent object is active." + }, + "creationTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The creation time in UTC." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/837" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The fabric specific object Id of the virtual machine." + }, + "primaryLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary location for the virtual machine." + }, + "recoveryLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery location for the virtual machine." + }, + "recoverySubscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery subscription Id of the virtual machine." + }, + "recoveryAvailabilityType": { + "type": { + "$ref": "#/841" + }, + "flags": 1, + "description": "The recovery availability type of the virtual machine." + }, + "protectionProfileCustomInput": { + "type": { + "$ref": "#/842" + }, + "flags": 4, + "description": "The protection profile custom inputs." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 4, + "description": "The primary staging storage account input." + }, + "recoveryAvailabilitySetCustomInput": { + "type": { + "$ref": "#/853" + }, + "flags": 4, + "description": "The recovery availability set input." + }, + "recoveryVirtualNetworkCustomInput": { + "type": { + "$ref": "#/856" + }, + "flags": 4, + "description": "The recovery virtual network input." + }, + "recoveryProximityPlacementGroupCustomInput": { + "type": { + "$ref": "#/861" + }, + "flags": 4, + "description": "The recovery proximity placement group custom input." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "vmDisks": { + "type": { + "$ref": "#/868" + }, + "flags": 0, + "description": "The list of vm disk inputs." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/873" + }, + "flags": 0, + "description": "The list of vm managed disk inputs." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group id." + }, + "recoveryBootDiagStorageAccount": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for two pass flows)." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "agentAutoUpdateStatus": { + "type": { + "$ref": "#/876" + }, + "flags": 0, + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountAuthenticationType": { + "type": { + "$ref": "#/879" + }, + "flags": 0, + "description": "A value indicating the authentication type for automation account. The default value is \"RunAsAccount\"." + }, + "automationAccountArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account arm id." + }, + "protectionProfile": { + "type": { + "$ref": "#/842" + }, + "flags": 2, + "description": "The protection profile custom details." + }, + "primaryStagingStorageAccount": { + "type": { + "$ref": "#/850" + }, + "flags": 2, + "description": "The primary staging storage account details." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/853" + }, + "flags": 2, + "description": "The recovery availability set details." + }, + "recoveryVirtualNetwork": { + "type": { + "$ref": "#/856" + }, + "flags": 2, + "description": "The recovery virtual network details." + }, + "recoveryProximityPlacementGroup": { + "type": { + "$ref": "#/861" + }, + "flags": 2, + "description": "The recovery proximity placement group custom details." + }, + "instanceType": { + "type": { + "$ref": "#/880" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProtectionProfileCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/843" + }, + "New": { + "$ref": "#/845" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingProtectionProfile", + "properties": { + "protectionProfileId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The protection profile Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": { + "$ref": "#/844" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ObjectType", + "name": "NewProtectionProfile", + "properties": { + "policyName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The protection profile input." + }, + "recoveryPointHistory": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "crashConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "appConsistentFrequencyInMinutes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The app consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/848" + }, + "flags": 1, + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "resourceType": { + "type": { + "$ref": "#/849" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "DiscriminatedObjectType", + "name": "StorageAccountCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/851" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingStorageAccount", + "properties": { + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The storage account Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": { + "$ref": "#/852" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryAvailabilitySetCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/854" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryAvailabilitySet", + "properties": { + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": { + "$ref": "#/855" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryVirtualNetworkCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/857" + }, + "New": { + "$ref": "#/859" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryVirtualNetwork", + "properties": { + "recoveryVirtualNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery virtual network Id. Will throw error, if resource does not exist." + }, + "recoverySubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery subnet name." + }, + "resourceType": { + "type": { + "$ref": "#/858" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ObjectType", + "name": "NewRecoveryVirtualNetwork", + "properties": { + "recoveryVirtualNetworkResourceGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "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." + }, + "recoveryVirtualNetworkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual network name." + }, + "resourceType": { + "type": { + "$ref": "#/860" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryProximityPlacementGroupCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/862" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryProximityPlacementGroup", + "properties": { + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": { + "$ref": "#/863" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/864" + }, + { + "$ref": "#/865" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "A2AProtectionIntentDiskInputDetails", + "properties": { + "diskUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Uri." + }, + "recoveryAzureStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The recovery VHD storage account input." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The primary staging storage account input." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/867" + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectionIntentManagedDiskInputDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The disk Id." + }, + "primaryStagingStorageAccountCustomInput": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "The primary staging storage account input." + }, + "recoveryResourceGroupCustomInput": { + "type": { + "$ref": "#/870" + }, + "flags": 0, + "description": "The recovery resource group input." + }, + "recoveryReplicaDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryTargetDiskAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery disk encryption set Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information (for one / single pass flows)." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryResourceGroupCustomDetails", + "discriminator": "resourceType", + "baseProperties": {}, + "elements": { + "Existing": { + "$ref": "#/871" + } + } + }, + { + "$type": "ObjectType", + "name": "ExistingRecoveryResourceGroup", + "properties": { + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "resourceType": { + "type": { + "$ref": "#/872" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Existing" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/869" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/834" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/882" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/883" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/885" + }, + "flags": 1, + "description": "Recovery plan creation properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties", + "properties": { + "primaryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The primary fabric Id." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery fabric Id." + }, + "failoverDeploymentModel": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "The failover deployment model." + }, + "groups": { + "type": { + "$ref": "#/933" + }, + "flags": 1, + "description": "The recovery plan groups." + }, + "providerSpecificInput": { + "type": { + "$ref": "#/937" + }, + "flags": 4, + "description": "The provider specific input." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary fabric friendly name." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery fabric friendly name." + }, + "replicationProviders": { + "type": { + "$ref": "#/938" + }, + "flags": 2, + "description": "The list of replication providers." + }, + "allowedOperations": { + "type": { + "$ref": "#/939" + }, + "flags": 2, + "description": "The list of allowed operations." + }, + "lastPlannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last planned failover." + }, + "lastUnplannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last unplanned failover." + }, + "lastTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The start time of the last test failover." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 2, + "description": "The current scenario details." + }, + "currentScenarioStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery plan status." + }, + "currentScenarioStatusDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery plan status description." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/943" + }, + "flags": 2, + "description": "The provider id and provider specific details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "ResourceManager" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanGroup", + "properties": { + "groupType": { + "type": { + "$ref": "#/894" + }, + "flags": 1, + "description": "The group type." + }, + "replicationProtectedItems": { + "type": { + "$ref": "#/896" + }, + "flags": 0, + "description": "The list of protected items." + }, + "startGroupActions": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "The start group actions." + }, + "endGroupActions": { + "type": { + "$ref": "#/932" + }, + "flags": 0, + "description": "The end group actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Shutdown" + }, + { + "$type": "StringLiteralType", + "value": "Boot" + }, + { + "$type": "StringLiteralType", + "value": "Failover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanProtectedItem", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the recovery plan protected item." + }, + "virtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanAction", + "properties": { + "actionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The action name." + }, + "failoverTypes": { + "type": { + "$ref": "#/913" + }, + "flags": 1, + "description": "The list of failover types." + }, + "failoverDirections": { + "type": { + "$ref": "#/917" + }, + "flags": 1, + "description": "The list of failover directions." + }, + "customDetails": { + "type": { + "$ref": "#/918" + }, + "flags": 1, + "description": "The custom details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReverseReplicate" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "StringLiteralType", + "value": "PlannedFailover" + }, + { + "$type": "StringLiteralType", + "value": "UnplannedFailover" + }, + { + "$type": "StringLiteralType", + "value": "DisableProtection" + }, + { + "$type": "StringLiteralType", + "value": "TestFailover" + }, + { + "$type": "StringLiteralType", + "value": "TestFailoverCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Failback" + }, + { + "$type": "StringLiteralType", + "value": "FinalizeFailback" + }, + { + "$type": "StringLiteralType", + "value": "CancelFailover" + }, + { + "$type": "StringLiteralType", + "value": "ChangePit" + }, + { + "$type": "StringLiteralType", + "value": "RepairReplication" + }, + { + "$type": "StringLiteralType", + "value": "SwitchProtection" + }, + { + "$type": "StringLiteralType", + "value": "CompleteMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/912" + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/916" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanActionDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AutomationRunbookActionDetails": { + "$ref": "#/919" + }, + "ManualActionDetails": { + "$ref": "#/924" + }, + "ScriptActionDetails": { + "$ref": "#/926" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanAutomationRunbookActionDetails", + "properties": { + "runbookId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook ARM Id." + }, + "timeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook timeout." + }, + "fabricLocation": { + "type": { + "$ref": "#/922" + }, + "flags": 1, + "description": "The fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/923" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Recovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AutomationRunbookActionDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanManualActionDetails", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The manual action description." + }, + "instanceType": { + "type": { + "$ref": "#/925" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManualActionDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanScriptActionDetails", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script path." + }, + "timeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The script timeout." + }, + "fabricLocation": { + "type": { + "$ref": "#/929" + }, + "flags": 1, + "description": "The fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/930" + }, + "flags": 1, + "description": "Gets the type of action details (see RecoveryPlanActionDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Recovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ScriptActionDetails" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/897" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/897" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/935" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2AInput", + "properties": { + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary zone." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary extended location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "instanceType": { + "type": { + "$ref": "#/936" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/934" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/941" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2ADetails", + "properties": { + "primaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary zone." + }, + "recoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary extended location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery extended location." + }, + "instanceType": { + "type": { + "$ref": "#/942" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/940" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/884" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationVaultSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationVaultSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/945" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/946" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/948" + }, + "flags": 1, + "description": "Vault setting creation input properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultSettingCreationInputPropertiesOrVaultSettingProperties", + "properties": { + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The migration solution Id." + }, + "vmwareToAzureProviderType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VMware to Azure provider type." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/947" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationEvents" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationEvents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/950" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/951" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/953" + }, + "flags": 2, + "description": "Event related data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "EventProperties", + "properties": { + "eventCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the monitoring event." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The event name." + }, + "eventType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the event. for example: VM Health, Server Health, Job Failure etc." + }, + "affectedObjectFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the source of the event on which it is raised (for example, VM, VMM etc)." + }, + "affectedObjectCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The affected object correlationId for the event." + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The severity of the event." + }, + "timeOfOccurrence": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time of occurrence of the event." + }, + "fabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM ID of the fabric." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/954" + }, + "flags": 0, + "description": "The provider specific settings." + }, + "eventSpecificDetails": { + "type": { + "$ref": "#/973" + }, + "flags": 0, + "description": "The event specific settings." + }, + "healthErrors": { + "type": { + "$ref": "#/976" + }, + "flags": 0, + "description": "The list of errors / warnings capturing details associated with the issue(s)." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventProviderSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/955" + }, + "HyperVReplica2012": { + "$ref": "#/957" + }, + "HyperVReplica2012R2": { + "$ref": "#/959" + }, + "HyperVReplicaAzure": { + "$ref": "#/961" + }, + "HyperVReplicaBaseEventDetails": { + "$ref": "#/963" + }, + "InMageAzureV2": { + "$ref": "#/965" + }, + "InMageRcm": { + "$ref": "#/967" + }, + "InMageRcmFailback": { + "$ref": "#/969" + }, + "VMwareCbt": { + "$ref": "#/971" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protected item arm name." + }, + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The azure vm arm id." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fabric arm name." + }, + "fabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric location." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote fabric arm name." + }, + "remoteFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Remote fabric location." + }, + "instanceType": { + "type": { + "$ref": "#/956" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplica2012EventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/958" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplica2012R2EventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/960" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureEventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "instanceType": { + "type": { + "$ref": "#/962" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseEventDetails", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container friendly name." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "remoteContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote container name." + }, + "remoteFabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The remote fabric name." + }, + "instanceType": { + "type": { + "$ref": "#/964" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseEventDetails" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2EventDetails", + "properties": { + "eventType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event type. Takes one of the values of InMageDataContract.InMageMonitoringEventType." + }, + "category": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Category." + }, + "component": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Component." + }, + "correctiveAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Corrective Action string for the event." + }, + "details": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Details." + }, + "summary": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "InMage Event Summary." + }, + "siteName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VMware Site name." + }, + "instanceType": { + "type": { + "$ref": "#/966" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "latestAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The latest agent version." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The job Id." + }, + "fabricName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fabric name." + }, + "applianceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The appliance name." + }, + "serverType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The server type." + }, + "componentDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The component display name." + }, + "instanceType": { + "type": { + "$ref": "#/968" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackEventDetails", + "properties": { + "protectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protected item name." + }, + "applianceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The appliance name." + }, + "serverType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The server type." + }, + "componentDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The component display name." + }, + "instanceType": { + "type": { + "$ref": "#/970" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ObjectType", + "name": "VMwareCbtEventDetails", + "properties": { + "migrationItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration item name." + }, + "instanceType": { + "type": { + "$ref": "#/972" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "JobStatus": { + "$ref": "#/974" + } + } + }, + { + "$type": "ObjectType", + "name": "JobStatusEventDetails", + "properties": { + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Job arm id for the event." + }, + "jobFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JobName for the Event." + }, + "jobStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JobStatus for the Event." + }, + "affectedObjectType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "AffectedObjectType for the event." + }, + "instanceType": { + "type": { + "$ref": "#/975" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "JobStatus" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationEvents@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/952" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/978" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/979" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/981" + }, + "flags": 2, + "description": "The Logical Network Properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Friendly Name." + }, + "networkVirtualizationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether Network Virtualization is enabled for the logical network." + }, + "logicalNetworkUsage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether logical network is used as private test network by test failover." + }, + "logicalNetworkDefinitionsStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether logical network definitions are isolated." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/980" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/983" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/984" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/986" + }, + "flags": 2, + "description": "The Network Properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fabric Type." + }, + "subnets": { + "type": { + "$ref": "#/989" + }, + "flags": 0, + "description": "The List of subnets." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Friendly Name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Network Type." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subnet name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subnet friendly name." + }, + "addressList": { + "type": { + "$ref": "#/988" + }, + "flags": 0, + "description": "The list of addresses for the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/985" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/991" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/992" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/994" + }, + "flags": 2, + "description": "Recovery point properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationRecoveryPointProperties", + "properties": { + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point time." + }, + "recoveryPointType": { + "type": { + "$ref": "#/998" + }, + "flags": 2, + "description": "The recovery point type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/993" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1000" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1001" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1003" + }, + "flags": 2, + "description": "The custom data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectableItemProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "protectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "replicationProtectedItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM resource of protected items." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery provider ARM Id." + }, + "protectionReadinessErrors": { + "type": { + "$ref": "#/1004" + }, + "flags": 0, + "description": "The Current protection readiness errors." + }, + "supportedReplicationProviders": { + "type": { + "$ref": "#/1005" + }, + "flags": 0, + "description": "The list of replication providers supported for the protectable item." + }, + "customDetails": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "The Replication provider custom settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ConfigurationSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VmmVirtualMachine": { + "$ref": "#/1007" + }, + "ReplicationGroupDetails": { + "$ref": "#/1022" + }, + "VMwareVirtualMachine": { + "$ref": "#/1024" + } + } + }, + { + "$type": "ObjectType", + "name": "VmmVirtualMachineDetails", + "properties": { + "sourceItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source id of the object." + }, + "generation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the object in fabric." + }, + "osDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "The Last replication time." + }, + "diskDetails": { + "type": { + "$ref": "#/1008" + }, + "flags": 0, + "description": "The Last successful failover time." + }, + "hasPhysicalDisk": { + "type": { + "$ref": "#/1012" + }, + "flags": 0, + "description": "A value indicating whether the VM has a physical disk attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hasFibreChannelAdapter": { + "type": { + "$ref": "#/1016" + }, + "flags": 0, + "description": "A value indicating whether the VM has a fibre channel adapter attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hasSharedVhd": { + "type": { + "$ref": "#/1020" + }, + "flags": 0, + "description": "A value indicating whether the VM has a shared VHD attached. String value of SrsDataContract.PresenceStatus enum." + }, + "hyperVHostId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the hyper-v host in fabric." + }, + "instanceType": { + "type": { + "$ref": "#/1021" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Present" + }, + { + "$type": "StringLiteralType", + "value": "NotPresent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmmVirtualMachine" + }, + { + "$type": "ObjectType", + "name": "ReplicationGroupDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1023" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReplicationGroupDetails" + }, + { + "$type": "ObjectType", + "name": "VMwareVirtualMachineDetails", + "properties": { + "agentGeneratedId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID generated by the InMage agent after it gets installed on guest. This is the ID to be used during InMage CreateProtection." + }, + "agentInstalled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating if InMage scout agent is installed on guest." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OsType installed on VM." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address." + }, + "poweredOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value indicating whether VM is powered on." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VCenter infrastructure Id." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "diskDetails": { + "type": { + "$ref": "#/1028" + }, + "flags": 0, + "description": "The disk details." + }, + "validationErrors": { + "type": { + "$ref": "#/1029" + }, + "flags": 0, + "description": "The validation errors." + }, + "instanceType": { + "type": { + "$ref": "#/1030" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk Id." + }, + "diskName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "diskSizeInMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk size in MB." + }, + "diskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Whether disk is system disk or data disk." + }, + "diskConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Whether disk is dynamic disk or basic disk." + }, + "volumeList": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "Volumes of the disk." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskVolumeDetails", + "properties": { + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume label." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The volume name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1025" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareVirtualMachine" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1002" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1032" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1033" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1035" + }, + "flags": 2, + "description": "The recovery point properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPointProperties", + "properties": { + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point time." + }, + "recoveryPointType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point type: ApplicationConsistent, CrashConsistent." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1036" + }, + "flags": 0, + "description": "The provider specific details for the recovery point." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProviderSpecificRecoveryPointDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1037" + }, + "InMageAzureV2": { + "$ref": "#/1043" + }, + "InMageRcm": { + "$ref": "#/1045" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ARecoveryPointDetails", + "properties": { + "recoveryPointSyncType": { + "type": { + "$ref": "#/1040" + }, + "flags": 0, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "disks": { + "type": { + "$ref": "#/1041" + }, + "flags": 0, + "description": "List of disk ids representing a recovery point." + }, + "instanceType": { + "type": { + "$ref": "#/1042" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MultiVmSyncRecoveryPoint" + }, + { + "$type": "StringLiteralType", + "value": "PerVmRecoveryPoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2RecoveryPointDetails", + "properties": { + "isMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "instanceType": { + "type": { + "$ref": "#/1044" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmRecoveryPointDetails", + "properties": { + "isMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether the recovery point is multi VM consistent." + }, + "instanceType": { + "type": { + "$ref": "#/1046" + }, + "flags": 1, + "description": "Gets the provider type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1034" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/697" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1048" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1049" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 2, + "description": "The custom data." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1050" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1052" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1053" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1055" + }, + "flags": 2, + "description": "Properties of the storage object." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageClassificationProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the Storage classification." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1054" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.RecoveryServices/vaults/replicationJobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.RecoveryServices/vaults/replicationJobs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1057" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1058" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1060" + }, + "flags": 2, + "description": "The custom data." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "JobProperties", + "properties": { + "activityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The activity id." + }, + "scenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ScenarioName." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DisplayName." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status of the Job. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other." + }, + "stateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the state of the Job. For e.g. - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped." + }, + "tasks": { + "type": { + "$ref": "#/1094" + }, + "flags": 0, + "description": "The tasks." + }, + "errors": { + "type": { + "$ref": "#/1095" + }, + "flags": 0, + "description": "The errors." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time." + }, + "allowedActions": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "The Allowed action the job." + }, + "targetObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The affected Object Id." + }, + "targetObjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the affected object." + }, + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the affected object which is of Microsoft.Azure.SiteRecovery.V2015_11_10.AffectedObjectType class." + }, + "customDetails": { + "type": { + "$ref": "#/1097" + }, + "flags": 0, + "description": "The custom job details like test failover job details." + } + } + }, + { + "$type": "ObjectType", + "name": "ASRTask", + "properties": { + "taskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique Task name." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time." + }, + "allowedActions": { + "type": { + "$ref": "#/1062" + }, + "flags": 0, + "description": "The state/actions applicable on this task." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The State. It is one of these values - NotStarted, InProgress, Succeeded, Failed, Cancelled, Suspended or Other." + }, + "stateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the task state. For example - For Succeeded state, description can be Completed, PartiallySucceeded, CompletedWithInformation or Skipped." + }, + "taskType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of task. Details in CustomDetails property depend on this type." + }, + "customDetails": { + "type": { + "$ref": "#/1063" + }, + "flags": 0, + "description": "The custom task details based on the task type." + }, + "groupTaskCustomDetails": { + "type": { + "$ref": "#/1083" + }, + "flags": 0, + "description": "The custom task details based on the task type, if the task type is GroupTaskDetails or one of the types derived from it." + }, + "errors": { + "type": { + "$ref": "#/1093" + }, + "flags": 0, + "description": "The task error details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TaskTypeDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "AutomationRunbookTaskDetails": { + "$ref": "#/1064" + }, + "ConsistencyCheckTaskDetails": { + "$ref": "#/1066" + }, + "FabricReplicationGroupTaskDetails": { + "$ref": "#/1072" + }, + "VirtualMachineTaskDetails": { + "$ref": "#/1075" + }, + "ManualActionTaskDetails": { + "$ref": "#/1077" + }, + "ScriptActionTaskDetails": { + "$ref": "#/1079" + }, + "VmNicUpdatesTaskDetails": { + "$ref": "#/1081" + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRunbookTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan task name." + }, + "cloudServiceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cloud service of the automation runbook account." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subscription Id of the automation runbook account." + }, + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The automation account name of the runbook." + }, + "runbookId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook Id." + }, + "runbookName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The runbook name." + }, + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job Id of the runbook execution." + }, + "jobOutput": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The execution output of the runbook." + }, + "isPrimarySideScript": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether it is a primary side script or not." + }, + "instanceType": { + "type": { + "$ref": "#/1065" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutomationRunbookTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ConsistencyCheckTaskDetails", + "properties": { + "vmDetails": { + "type": { + "$ref": "#/1070" + }, + "flags": 0, + "description": "The list of inconsistent Vm details." + }, + "instanceType": { + "type": { + "$ref": "#/1071" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ObjectType", + "name": "InconsistentVmDetails", + "properties": { + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Vm name." + }, + "cloudName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Cloud name." + }, + "details": { + "type": { + "$ref": "#/1068" + }, + "flags": 0, + "description": "The list of details regarding state of the Protected Entity in SRS and On prem." + }, + "errorIds": { + "type": { + "$ref": "#/1069" + }, + "flags": 0, + "description": "The list of error ids." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1067" + } + }, + { + "$type": "StringLiteralType", + "value": "ConsistencyCheckTaskDetails" + }, + { + "$type": "ObjectType", + "name": "FabricReplicationGroupTaskDetails", + "properties": { + "skippedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason." + }, + "skippedReasonString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason string." + }, + "jobTask": { + "type": { + "$ref": "#/1073" + }, + "flags": 0, + "description": "The job entity." + }, + "instanceType": { + "type": { + "$ref": "#/1074" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ObjectType", + "name": "JobEntity", + "properties": { + "jobId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job id." + }, + "jobFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job display name." + }, + "targetObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object id." + }, + "targetObjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object name." + }, + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The workflow affected object type." + }, + "jobScenarioName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The job name. Enum type ScenarioName." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FabricReplicationGroupTaskDetails" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTaskDetails", + "properties": { + "skippedReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason." + }, + "skippedReasonString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The skipped reason string." + }, + "jobTask": { + "type": { + "$ref": "#/1073" + }, + "flags": 0, + "description": "The job entity." + }, + "instanceType": { + "type": { + "$ref": "#/1076" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ManualActionTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "instructions": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The instructions." + }, + "observation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The observation." + }, + "instanceType": { + "type": { + "$ref": "#/1078" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManualActionTaskDetails" + }, + { + "$type": "ObjectType", + "name": "ScriptActionTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path." + }, + "output": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The output." + }, + "isPrimarySideScript": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether it is a primary side script or not." + }, + "instanceType": { + "type": { + "$ref": "#/1080" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ScriptActionTaskDetails" + }, + { + "$type": "ObjectType", + "name": "VmNicUpdatesTaskDetails", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual machine Id." + }, + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Nic Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Nic." + }, + "instanceType": { + "type": { + "$ref": "#/1082" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VmNicUpdatesTaskDetails" + }, + { + "$type": "DiscriminatedObjectType", + "name": "GroupTaskDetails", + "discriminator": "instanceType", + "baseProperties": { + "childTasks": { + "type": { + "$ref": "#/1084" + }, + "flags": 0, + "description": "The child tasks." + } + }, + "elements": { + "InlineWorkflowTaskDetails": { + "$ref": "#/1085" + }, + "RecoveryPlanShutdownGroupTaskDetails": { + "$ref": "#/1088" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1061" + } + }, + { + "$type": "ObjectType", + "name": "InlineWorkflowTaskDetails", + "properties": { + "workflowIds": { + "type": { + "$ref": "#/1086" + }, + "flags": 0, + "description": "The list of child workflow ids." + }, + "instanceType": { + "type": { + "$ref": "#/1087" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InlineWorkflowTaskDetails" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanShutdownGroupTaskDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group identifier." + }, + "rpGroupType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group type." + }, + "instanceType": { + "type": { + "$ref": "#/1089" + }, + "flags": 1, + "description": "The type of task details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RecoveryPlanShutdownGroupTaskDetails" + }, + { + "$type": "ObjectType", + "name": "JobErrorDetails", + "properties": { + "serviceErrorDetails": { + "type": { + "$ref": "#/1091" + }, + "flags": 0, + "description": "The Service error details." + }, + "providerErrorDetails": { + "type": { + "$ref": "#/1092" + }, + "flags": 0, + "description": "The Provider error details." + }, + "errorLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error level of error." + }, + "creationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The creation time of job error." + }, + "taskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the task." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceError", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Possible causes of error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action to resolve error." + }, + "activityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Activity Id." + } + } + }, + { + "$type": "ObjectType", + "name": "ProviderError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The Error code." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Error message." + }, + "errorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Provider error Id." + }, + "possibleCauses": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The possible causes for the error." + }, + "recommendedAction": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recommended action to resolve the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1090" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1061" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1090" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobDetails", + "discriminator": "instanceType", + "baseProperties": { + "affectedObjectDetails": { + "type": { + "$ref": "#/1098" + }, + "flags": 0, + "description": "The affected object properties like source server, source cloud, target server, target cloud etc. based on the workflow object details." + } + }, + "elements": { + "AsrJobDetails": { + "$ref": "#/1099" + }, + "ClusterFailoverJobDetails": { + "$ref": "#/1101" + }, + "ClusterSwitchProtectionJobDetails": { + "$ref": "#/1105" + }, + "ClusterTestFailoverJobDetails": { + "$ref": "#/1107" + }, + "ExportJobDetails": { + "$ref": "#/1110" + }, + "FailoverJobDetails": { + "$ref": "#/1112" + }, + "SwitchProtectionJobDetails": { + "$ref": "#/1115" + }, + "TestFailoverJobDetails": { + "$ref": "#/1117" + } + } + }, + { + "$type": "ObjectType", + "name": "JobDetailsAffectedObjectDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AsrJobDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1100" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AsrJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterFailoverJobDetails", + "properties": { + "protectedItemDetails": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1104" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ObjectType", + "name": "FailoverReplicationProtectedItemDetails", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name." + }, + "testVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test Vm name." + }, + "testVmFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test Vm friendly name." + }, + "networkConnectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network connection status." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network friendly name." + }, + "subnet": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The network subnet." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id." + }, + "recoveryPointTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point time." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterFailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterSwitchProtectionJobDetails", + "properties": { + "newReplicationProtectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the new replication protection cluster." + }, + "instanceType": { + "type": { + "$ref": "#/1106" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterSwitchProtectionJobDetails" + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverJobDetails", + "properties": { + "testFailoverStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover status." + }, + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover comments." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network name." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network friendly name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network type (see TestFailoverInput enum for possible values)." + }, + "protectedItemDetails": { + "type": { + "$ref": "#/1108" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1109" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterTestFailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "ExportJobDetails", + "properties": { + "blobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BlobUri of the exported jobs." + }, + "sasToken": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sas token to access blob." + }, + "instanceType": { + "type": { + "$ref": "#/1111" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ExportJobDetails" + }, + { + "$type": "ObjectType", + "name": "FailoverJobDetails", + "properties": { + "protectedItemDetails": { + "type": { + "$ref": "#/1113" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1114" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "FailoverJobDetails" + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionJobDetails", + "properties": { + "newReplicationProtectedItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the new replication protected item." + }, + "instanceType": { + "type": { + "$ref": "#/1116" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SwitchProtectionJobDetails" + }, + { + "$type": "ObjectType", + "name": "TestFailoverJobDetails", + "properties": { + "testFailoverStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover status." + }, + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover comments." + }, + "networkName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network name." + }, + "networkFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network friendly name." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network type (see TestFailoverInput enum for possible values)." + }, + "protectedItemDetails": { + "type": { + "$ref": "#/1118" + }, + "flags": 0, + "description": "The test VM details." + }, + "instanceType": { + "type": { + "$ref": "#/1119" + }, + "flags": 1, + "description": "Gets the type of job details (see JobDetailsTypes enum for possible values)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "StringLiteralType", + "value": "TestFailoverJobDetails" + }, + { + "$type": "ResourceType", + "name": "Microsoft.RecoveryServices/vaults/replicationJobs@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/1059" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "Fabric", + "properties": { + "properties": { + "type": { + "$ref": "#/1122" + }, + "flags": 0, + "description": "Fabric related data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "FabricProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the fabric." + }, + "encryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Encryption details for the fabric." + }, + "rolloverEncryptionDetails": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Rollover encryption details for the fabric." + }, + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dra Registration Id." + }, + "bcdrState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "BCDR state of the fabric." + }, + "customDetails": { + "type": { + "$ref": "#/1123" + }, + "flags": 0, + "description": "Fabric specific settings." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/1154" + }, + "flags": 0, + "description": "Fabric health error details." + }, + "health": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health of fabric." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FabricSpecificDetails", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "Azure": { + "$ref": "#/1124" + }, + "HyperVSite": { + "$ref": "#/1130" + }, + "InMageRcm": { + "$ref": "#/1133" + }, + "VMM": { + "$ref": "#/1143" + }, + "VMware": { + "$ref": "#/1145" + }, + "VMwareV2": { + "$ref": "#/1151" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFabricSpecificDetails", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Location for the Azure fabric." + }, + "containerIds": { + "type": { + "$ref": "#/1125" + }, + "flags": 0, + "description": "The container Ids for the Azure fabric." + }, + "zones": { + "type": { + "$ref": "#/1126" + }, + "flags": 0, + "description": "The zones." + }, + "extendedLocations": { + "type": { + "$ref": "#/1127" + }, + "flags": 0, + "description": "The ExtendedLocations." + }, + "locationDetails": { + "type": { + "$ref": "#/1128" + }, + "flags": 0, + "description": "The location details." + }, + "instanceType": { + "type": { + "$ref": "#/1129" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "ObjectType", + "name": "HyperVSiteDetails", + "properties": { + "hyperVHosts": { + "type": { + "$ref": "#/1131" + }, + "flags": 0, + "description": "The list of Hyper-V hosts associated with the fabric." + }, + "instanceType": { + "type": { + "$ref": "#/1132" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVSite" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the physical site." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "dataPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data plane Uri." + }, + "controlPlaneUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The control plane Uri." + }, + "sourceAgentIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The source agent identity details." + }, + "processServers": { + "type": { + "$ref": "#/1134" + }, + "flags": 2, + "description": "The list of process servers." + }, + "rcmProxies": { + "type": { + "$ref": "#/1135" + }, + "flags": 2, + "description": "The list of RCM proxies." + }, + "pushInstallers": { + "type": { + "$ref": "#/1136" + }, + "flags": 2, + "description": "The list of push installers." + }, + "replicationAgents": { + "type": { + "$ref": "#/1137" + }, + "flags": 2, + "description": "The list of replication agents." + }, + "reprotectAgents": { + "type": { + "$ref": "#/1138" + }, + "flags": 2, + "description": "The list of reprotect agents." + }, + "marsAgents": { + "type": { + "$ref": "#/1139" + }, + "flags": 2, + "description": "The list of Mars agents." + }, + "dras": { + "type": { + "$ref": "#/1140" + }, + "flags": 2, + "description": "The list of DRAs." + }, + "agentDetails": { + "type": { + "$ref": "#/1141" + }, + "flags": 2, + "description": "The list of agent details." + }, + "instanceType": { + "type": { + "$ref": "#/1142" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "VmmDetails", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1144" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMM" + }, + { + "$type": "ObjectType", + "name": "VMwareDetails", + "properties": { + "processServers": { + "type": { + "$ref": "#/1146" + }, + "flags": 0, + "description": "The list of Process Servers associated with the fabric." + }, + "masterTargetServers": { + "type": { + "$ref": "#/1147" + }, + "flags": 0, + "description": "The list of Master Target servers associated with the fabric." + }, + "runAsAccounts": { + "type": { + "$ref": "#/1148" + }, + "flags": 0, + "description": "The list of run as accounts created on the server." + }, + "replicationPairCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of replication pairs configured in this CS." + }, + "processServerCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of process servers." + }, + "agentCount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of source and target servers configured to talk to this CS." + }, + "protectedServers": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The number of protected servers." + }, + "systemLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the system load." + }, + "systemLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The system load status." + }, + "cpuLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The percentage of the CPU load." + }, + "cpuLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CPU load status." + }, + "totalMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total memory." + }, + "availableMemoryInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available memory." + }, + "memoryUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The memory usage status." + }, + "totalSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total space." + }, + "availableSpaceInBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The available space." + }, + "spaceUsageStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The space usage status." + }, + "webLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The web load." + }, + "webLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The web load status." + }, + "databaseServerLoad": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database server load." + }, + "databaseServerLoadStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database server load status." + }, + "csServiceStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS service status." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent Version." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host name." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from CS server." + }, + "versionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version status." + }, + "sslCertExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "sslCertExpiryRemainingDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "CS SSL cert expiry date." + }, + "psTemplateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "PS template version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "agentVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The agent version details." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/1149" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "instanceType": { + "type": { + "$ref": "#/1150" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "ObjectType", + "name": "VMwareV2FabricSpecificDetails", + "properties": { + "vmwareSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VMware site." + }, + "physicalSiteId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the physical site." + }, + "migrationSolutionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Migration solution ARM Id." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service endpoint." + }, + "serviceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service resource Id." + }, + "serviceContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service container Id." + }, + "processServers": { + "type": { + "$ref": "#/1152" + }, + "flags": 2, + "description": "The list of process servers." + }, + "instanceType": { + "type": { + "$ref": "#/1153" + }, + "flags": 1, + "description": "Gets the class type. Overridden in derived classes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareV2" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkConsistency", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1121" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migratetoaad", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "FailoverProcessServerRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1158" + }, + "flags": 0, + "description": "The properties of the PS Failover request." + } + } + }, + { + "$type": "ObjectType", + "name": "FailoverProcessServerRequestProperties", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container identifier." + }, + "sourceProcessServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source process server." + }, + "targetProcessServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The new process server." + }, + "vmsToMigrate": { + "type": { + "$ref": "#/1159" + }, + "flags": 0, + "description": "The VMS to migrate." + }, + "updateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value for failover type. It can be systemlevel/serverlevel." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reassociateGateway", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1121" + }, + "input": { + "$ref": "#/1157" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "RenewCertificateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1163" + }, + "flags": 0, + "description": "Renew certificate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RenewCertificateInputProperties", + "properties": { + "renewCertificateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Renew certificate type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCertificate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1121" + }, + "input": { + "$ref": "#/1162" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeInfra", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "DiscoverProtectableItemRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1167" + }, + "flags": 0, + "description": "The properties of a discover protectable item request." + } + } + }, + { + "$type": "ObjectType", + "name": "DiscoverProtectableItemRequestProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the physical machine." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address of the physical machine to be discovered." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type on the physical machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainer", + "properties": { + "properties": { + "type": { + "$ref": "#/1169" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ProtectionContainerProperties", + "properties": { + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fabric friendly name." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric type." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of protected PEs." + }, + "pairingStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The pairing status of this cloud." + }, + "role": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role of this cloud." + }, + "fabricSpecificDetails": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Fabric specific details." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "discoverProtectableItem", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1166" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "SwitchClusterProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1173" + }, + "flags": 0, + "description": "Switch cluster protection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchClusterProtectionInputProperties", + "properties": { + "replicationProtectionClusterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique replication protection cluster name." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1174" + }, + "flags": 0, + "description": "Provider specific switch protection input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchClusterProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1175" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASwitchClusterProtectionInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "protectedItemsDetail": { + "type": { + "$ref": "#/1178" + }, + "flags": 0 + }, + "instanceType": { + "type": { + "$ref": "#/1179" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ObjectType", + "name": "A2AProtectedItemDetail", + "properties": { + "vmManagedDisks": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information." + }, + "replicationProtectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Replication Protected item name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1176" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "switchClusterProtection", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1172" + } + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1182" + }, + "flags": 0, + "description": "Switch protection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchProtectionInputProperties", + "properties": { + "replicationProtectedItemName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique replication protected item name." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1183" + }, + "flags": 0, + "description": "Provider specific switch protection input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1184" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ASwitchProtectionInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "vmDisks": { + "type": { + "$ref": "#/1185" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/1186" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The boot diagnostic storage account." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "diskEncryptionInfo": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "The recovery disk encryption information." + }, + "instanceType": { + "type": { + "$ref": "#/1187" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "switchprotection", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1168" + }, + "input": { + "$ref": "#/1181" + } + }, + { + "$type": "ObjectType", + "name": "MigrateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1190" + }, + "flags": 1, + "description": "Migrate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1191" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1192" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrateInput", + "properties": { + "performShutdown": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether VM is to be shutdown." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "postMigrationSteps": { + "type": { + "$ref": "#/1194" + }, + "flags": 0, + "description": "The managed run command script input." + }, + "instanceType": { + "type": { + "$ref": "#/1195" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRunCommandScriptInput", + "properties": { + "stepName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The step name." + }, + "scriptUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script url." + }, + "scriptParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The script parameters." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1193" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ObjectType", + "name": "MigrationItem", + "properties": { + "properties": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "The migration item properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationItemProperties", + "properties": { + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The on-premise virtual machine name." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of policy governing this item." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of policy governing this item." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery services provider ARM Id." + }, + "replicationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication status." + }, + "migrationState": { + "type": { + "$ref": "#/1215" + }, + "flags": 2, + "description": "The migration status." + }, + "migrationStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The migration state description." + }, + "lastTestMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last test migration time." + }, + "lastTestMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last test migration." + }, + "lastMigrationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last migration time." + }, + "lastMigrationStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of the last migration." + }, + "testMigrateState": { + "type": { + "$ref": "#/1223" + }, + "flags": 2, + "description": "The test migrate state." + }, + "testMigrateStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The test migrate state description." + }, + "health": { + "type": { + "$ref": "#/1228" + }, + "flags": 2, + "description": "The consolidated health." + }, + "healthErrors": { + "type": { + "$ref": "#/1229" + }, + "flags": 2, + "description": "The list of health errors." + }, + "allowedOperations": { + "type": { + "$ref": "#/1238" + }, + "flags": 2, + "description": "The allowed operations on the migration item based on the current migration state of the item." + }, + "currentJob": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "The current job details." + }, + "criticalJobHistory": { + "type": { + "$ref": "#/1239" + }, + "flags": 2, + "description": "The critical past job details." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The correlation Id for events associated with this migration item." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1240" + }, + "flags": 0, + "description": "The migration provider custom settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "EnableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DisableMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingInProgress" + }, + { + "$type": "StringLiteralType", + "value": "InitialSeedingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Replicating" + }, + { + "$type": "StringLiteralType", + "value": "MigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "MigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ResumeInitiated" + }, + { + "$type": "StringLiteralType", + "value": "SuspendingProtection" + }, + { + "$type": "StringLiteralType", + "value": "ProtectionSuspended" + }, + { + "$type": "StringLiteralType", + "value": "MigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "MigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1198" + }, + { + "$ref": "#/1199" + }, + { + "$ref": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/1206" + }, + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationFailed" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCleanupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationCompletedWithInformation" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrationPartiallySucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1224" + }, + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "DisableMigration" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrate" + }, + { + "$type": "StringLiteralType", + "value": "TestMigrateCleanup" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "StartResync" + }, + { + "$type": "StringLiteralType", + "value": "PauseReplication" + }, + { + "$type": "StringLiteralType", + "value": "ResumeReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1230" + }, + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/1235" + }, + { + "$ref": "#/1236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1237" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/321" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1241" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetails", + "properties": { + "vmwareMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the VM discovered in VMware." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "linuxLicenseType": { + "type": { + "$ref": "#/1245" + }, + "flags": 0, + "description": "The license type for Linux VM's." + }, + "dataMoverRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The data mover run as account Id." + }, + "snapshotRunAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The snapshot run as account Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target location." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "confidentialVmKeyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The confidential VM key vault Id for ADE installation." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetVmTags": { + "type": { + "$ref": "#/1246" + }, + "flags": 0, + "description": "The target VM tags." + }, + "protectedDisks": { + "type": { + "$ref": "#/1247" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target network Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "vmNics": { + "type": { + "$ref": "#/1248" + }, + "flags": 0, + "description": "The network details." + }, + "targetNicTags": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "migrationRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was migrated." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialSeedingProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding progress percentage." + }, + "migrationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The migration progress percentage." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resumeProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume progress percentage." + }, + "deltaSyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync progress percentage." + }, + "isCheckSumResyncCycle": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether checksum resync cycle is in progress." + }, + "initialSeedingRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial seeding retry count." + }, + "resyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync retry count." + }, + "resumeRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resume retry count." + }, + "deltaSyncRetryCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The delta sync retry count." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1253" + }, + "flags": 2, + "description": "The resync state." + }, + "performAutoResync": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether auto resync is to be done." + }, + "seedDiskTags": { + "type": { + "$ref": "#/1254" + }, + "flags": 0, + "description": "The tags for the seed disks." + }, + "targetDiskTags": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "The tags for the target disks." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1256" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "applianceMonitoringDetails": { + "type": { + "$ref": "#/274" + }, + "flags": 2, + "description": "A value indicating the appliance monitoring details." + }, + "gatewayOperationDetails": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "A value indicating the gateway operation details." + }, + "operationName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating the SRS operation name." + }, + "instanceType": { + "type": { + "$ref": "#/1257" + }, + "flags": 1, + "description": "Gets the instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "NoLicenseType" + }, + { + "$type": "StringLiteralType", + "value": "LinuxServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/258" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1250" + }, + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsSeedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtMigrationDetailsTargetDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "migrate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1189" + } + }, + { + "$type": "ObjectType", + "name": "PauseReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1260" + }, + "flags": 1, + "description": "Pause replication input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PauseReplicationInputProperties", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pauseReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1259" + } + }, + { + "$type": "ObjectType", + "name": "ResumeReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1263" + }, + "flags": 1, + "description": "Resume replication input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResumeReplicationInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1264" + }, + "flags": 1, + "description": "The provider specific input for resume replication." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ResumeReplicationProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1265" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtResumeReplicationInput", + "properties": { + "deleteMigrationResources": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether Migration resources to be deleted." + }, + "instanceType": { + "type": { + "$ref": "#/1266" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "resumeReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1262" + } + }, + { + "$type": "ObjectType", + "name": "ResyncInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1269" + }, + "flags": 1, + "description": "Resync input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResyncInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1270" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ResyncProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1271" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtResyncInput", + "properties": { + "skipCbtReset": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether CBT is to be reset." + }, + "instanceType": { + "type": { + "$ref": "#/1272" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "resync", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1268" + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1275" + }, + "flags": 1, + "description": "Test migrate input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1276" + }, + "flags": 1, + "description": "The provider specific details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TestMigrateProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "VMwareCbt": { + "$ref": "#/1277" + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtTestMigrateInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery point Id." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The test network Id." + }, + "vmNics": { + "type": { + "$ref": "#/1279" + }, + "flags": 0, + "description": "The list of NIC details." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "postMigrationSteps": { + "type": { + "$ref": "#/1280" + }, + "flags": 0, + "description": "The managed run command script input." + }, + "instanceType": { + "type": { + "$ref": "#/1281" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ObjectType", + "name": "VMwareCbtNicInput", + "properties": { + "nicId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The NIC Id." + }, + "isPrimaryNic": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether this is the primary NIC." + }, + "targetSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target subnet name." + }, + "targetStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The static IP address." + }, + "isSelectedForMigration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether this NIC is selected for migration." + }, + "targetNicName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target NIC name." + }, + "testSubnetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test subnet name." + }, + "testStaticIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test static IP address." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1278" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1193" + } + }, + { + "$type": "StringLiteralType", + "value": "VMwareCbt" + }, + { + "$type": "ResourceFunctionType", + "name": "testMigrate", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1274" + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1284" + }, + "flags": 1, + "description": "Test migrate cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestMigrateCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test migrate cleanup comments." + } + } + }, + { + "$type": "StringType", + "maxLength": 1024 + }, + { + "$type": "ResourceFunctionType", + "name": "testMigrateCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1196" + }, + "input": { + "$ref": "#/1283" + } + }, + { + "$type": "ObjectType", + "name": "AddDisksInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1288" + }, + "flags": 0, + "description": "Add disks input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AddDisksInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1289" + }, + "flags": 1, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AddDisksProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1290" + }, + "InMageRcm": { + "$ref": "#/1294" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AAddDisksInput", + "properties": { + "vmDisks": { + "type": { + "$ref": "#/1291" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "type": { + "$ref": "#/1292" + }, + "flags": 0, + "description": "The list of vm managed disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1293" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/332" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "InMageRcmAddDisksInput", + "properties": { + "disks": { + "type": { + "$ref": "#/1295" + }, + "flags": 1, + "description": "The list of disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1296" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/509" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectedItem", + "properties": { + "properties": { + "type": { + "$ref": "#/1298" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectedItemProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name." + }, + "protectedItemType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of protected item type." + }, + "protectableItemId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protected item ARM Id." + }, + "recoveryServicesProviderId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery provider ARM Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the primary fabric." + }, + "primaryFabricProvider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider of the primary fabric." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of recovery fabric." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Arm Id of recovery fabric." + }, + "primaryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of primary protection container friendly name." + }, + "recoveryProtectionContainerFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery container friendly name." + }, + "protectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection status." + }, + "protectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description." + }, + "activeLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Current active location of the PE." + }, + "testFailoverState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state." + }, + "testFailoverStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Test failover state description." + }, + "switchProviderState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The switch provider state." + }, + "switchProviderStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The switch provider state description." + }, + "allowedOperations": { + "type": { + "$ref": "#/1299" + }, + "flags": 0, + "description": "The allowed operations on the Replication protected item." + }, + "replicationHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration." + }, + "failoverHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The consolidated failover health for the VM." + }, + "healthErrors": { + "type": { + "$ref": "#/1300" + }, + "flags": 0, + "description": "List of health errors." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of Policy governing this PE." + }, + "policyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of Policy governing this PE." + }, + "lastSuccessfulFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last successful failover time." + }, + "lastSuccessfulTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last successful test failover time." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point ARM Id to which the Vm was failed over." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1301" + }, + "flags": 0, + "description": "The Replication provider custom settings." + }, + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "eventCorrelationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The correlation Id for events associated with this protected item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReplicationProviderSpecificSettings", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1302" + }, + "A2ACrossClusterMigration": { + "$ref": "#/1321" + }, + "HyperVReplica2012": { + "$ref": "#/1323" + }, + "HyperVReplica2012R2": { + "$ref": "#/1327" + }, + "HyperVReplicaAzure": { + "$ref": "#/1331" + }, + "HyperVReplicaBaseReplicationDetails": { + "$ref": "#/1341" + }, + "InMage": { + "$ref": "#/1345" + }, + "InMageAzureV2": { + "$ref": "#/1352" + }, + "InMageRcm": { + "$ref": "#/1367" + }, + "InMageRcmFailback": { + "$ref": "#/1398" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "initialPrimaryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary availability zone." + }, + "initialPrimaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial primary fabric location." + }, + "initialRecoveryZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery availability zone." + }, + "initialPrimaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial primary extended location." + }, + "initialRecoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The initial recovery extended location." + }, + "initialRecoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The initial recovery fabric location." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmGroupCreateOption": { + "type": { + "$ref": "#/1305" + }, + "flags": 0, + "description": "Whether Multi VM group is auto created or specified by user." + }, + "managementId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The management Id." + }, + "protectionClusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replication protection cluster Id." + }, + "isClusterInfraReady": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating if the cluster infra is ready or not." + }, + "protectedDisks": { + "type": { + "$ref": "#/1306" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/1307" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "recoveryBootDiagStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery boot diagnostic storage account Arm Id." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "recoveryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of operating system." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The size of recovery virtual machine." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of recovery virtual machine." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group." + }, + "recoveryCloudService": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service." + }, + "recoveryAvailabilitySet": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual network." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover virtual network." + }, + "vmNics": { + "type": { + "$ref": "#/1309" + }, + "flags": 0, + "description": "The virtual machine nic details." + }, + "vmSyncedConfigDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "The synced configuration details." + }, + "monitoringPercentageCompletion": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The percentage of the monitoring job. The type of the monitoring job is defined by MonitoringJobType property." + }, + "monitoringJobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the monitoring job. The progress is contained in MonitoringPercentageCompletion property." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "isReplicationAgentUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether replication agent update is required." + }, + "agentCertificateExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Agent certificate expiry date." + }, + "isReplicationAgentCertificateUpdateRequired": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether agent certificate update is required." + }, + "recoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric object Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "testFailoverRecoveryFabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover fabric object Id." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The last RPO value in seconds." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time (in UTC) when the last RPO value was calculated by Protection Service." + }, + "primaryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary availability zone." + }, + "recoveryAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability zone." + }, + "primaryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The primary Extended Location." + }, + "recoveryExtendedLocation": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The recovery Extended Location." + }, + "vmEncryptionType": { + "type": { + "$ref": "#/1313" + }, + "flags": 2, + "description": "The encryption type of the VM." + }, + "tfoAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover vm name." + }, + "recoveryAzureGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery azure generation." + }, + "recoveryProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery proximity placement group Id." + }, + "autoProtectionOfDataDisk": { + "type": { + "$ref": "#/1316" + }, + "flags": 0, + "description": "A value indicating whether the auto protection is enabled." + }, + "recoveryVirtualMachineScaleSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery virtual machine scale set id." + }, + "recoveryCapacityReservationGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery capacity reservation group Id." + }, + "churnOptionSelected": { + "type": { + "$ref": "#/1319" + }, + "flags": 2, + "description": "A value indicating the churn option selected by user." + }, + "instanceType": { + "type": { + "$ref": "#/1320" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutoCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/347" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "StringLiteralType", + "value": "NotEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "OnePassEncrypted" + }, + { + "$type": "StringLiteralType", + "value": "TwoPassEncrypted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationReplicationDetails", + "properties": { + "fabricObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric specific object Id of the virtual machine." + }, + "primaryFabricLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary fabric location." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of operating system." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "lifecycleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "An id associated with the PE that survives actions like switch protection which change the backing PE/CPE objects internally.The lifecycle id gets carried forward to have a link/continuity in being able to have an Id that denotes the \"same\" protected item even though other internal Ids/ARM Id might be changing." + }, + "instanceType": { + "type": { + "$ref": "#/1322" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1324" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1325" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1326" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBlueReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1328" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1329" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1330" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplica2012R2" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetails", + "properties": { + "azureVmDiskDetails": { + "type": { + "$ref": "#/1332" + }, + "flags": 0, + "description": "Azure VM Disk details." + }, + "recoveryAzureVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Last RPO value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vmNics": { + "type": { + "$ref": "#/1333" + }, + "flags": 0, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected recovery azure network Id." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "encryption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The encryption info." + }, + "oSDetails": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "The operating system info." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "targetVmTags": { + "type": { + "$ref": "#/1334" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1335" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1336" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1337" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "instanceType": { + "type": { + "$ref": "#/1340" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReplicationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaBaseReplicationDetails", + "properties": { + "lastReplicatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Last replication time." + }, + "vmNics": { + "type": { + "$ref": "#/1342" + }, + "flags": 0, + "description": "The PE Network details." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "initialReplicationDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Initial replication details." + }, + "vMDiskDetails": { + "type": { + "$ref": "#/1343" + }, + "flags": 0, + "description": "VM disk details." + }, + "instanceType": { + "type": { + "$ref": "#/1344" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaBaseReplicationDetails" + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetails", + "properties": { + "activeSiteType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The active location of the VM. If the VM is being protected from Azure, this field will take values from { Azure, OnPrem }. If the VM is being protected between two data-centers, this field will be OnPrem always." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "osDetails": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "The OS details." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "resyncDetails": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The resync details of the machine." + }, + "retentionWindowStart": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The retention window start time." + }, + "retentionWindowEnd": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The retention window end time." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The uncompressed data change rate in MB." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "protectedDisks": { + "type": { + "$ref": "#/1346" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source IP address." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The master target Id." + }, + "consistencyPoints": { + "type": { + "$ref": "#/1347" + }, + "flags": 0, + "description": "The collection of Consistency points." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether any disk is resized for this VM." + }, + "rebootAfterUpdateStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the source server requires a restart after update." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id, if any." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name, if any." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the multi vm sync is enabled or disabled." + }, + "agentDetails": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "The agent details." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vCenter infrastructure Id." + }, + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure VM Id." + }, + "vmNics": { + "type": { + "$ref": "#/1348" + }, + "flags": 0, + "description": "The PE Network details." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine." + }, + "azureStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the underlying Azure storage account. If the VM is not running in Azure, this value shall be set to null." + }, + "datastores": { + "type": { + "$ref": "#/1349" + }, + "flags": 0, + "description": "The datastores of the on-premise machine Value can be list of strings that contain datastore names." + }, + "validationErrors": { + "type": { + "$ref": "#/1350" + }, + "flags": 0, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version of the protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The progress health." + }, + "instanceType": { + "type": { + "$ref": "#/1351" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" + } + }, + { + "$type": "ObjectType", + "name": "InMageReplicationDetailsConsistencyPoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetails", + "properties": { + "infrastructureVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The infrastructure VM Id." + }, + "vCenterInfrastructureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The vCenter infrastructure Id." + }, + "protectionStage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection stage." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine Id." + }, + "vmProtectionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state for the vm." + }, + "vmProtectionStateDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protection state description for the vm." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The resync progress percentage." + }, + "rpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RPO in seconds." + }, + "compressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The compressed data change rate in MB." + }, + "uncompressedDataRateInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The uncompressed data change rate in MB." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source IP address." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The agent version." + }, + "agentExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Agent expiry date." + }, + "isAgentUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether installed agent needs to be updated." + }, + "isRebootAfterUpdateRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the source server requires a restart after update." + }, + "lastHeartbeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last heartbeat received from the source server." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server Id." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The process server name." + }, + "multiVmGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group Id." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The multi vm group name." + }, + "multiVmSyncStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi vm sync is enabled or disabled." + }, + "protectedDisks": { + "type": { + "$ref": "#/1353" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "diskResized": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether any disk is resized for this VM." + }, + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The master target Id." + }, + "sourceVmCpuCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The CPU count of the VM on the primary side." + }, + "sourceVmRamSizeInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The RAM size of the VM on the primary side." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the OS on the VM." + }, + "vhdName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD name." + }, + "osDiskId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the disk containing the OS." + }, + "azureVMDiskDetails": { + "type": { + "$ref": "#/1354" + }, + "flags": 0, + "description": "Azure VM Disk details." + }, + "recoveryAzureVMName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recovery Azure given name." + }, + "recoveryAzureVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Recovery Azure VM size." + }, + "recoveryAzureStorageAccount": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery Azure storage account." + }, + "recoveryAzureLogStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM id of the log storage account used for replication. This will be set to null if no log storage account was provided during enable protection." + }, + "vmNics": { + "type": { + "$ref": "#/1355" + }, + "flags": 0, + "description": "The PE Network details." + }, + "selectedRecoveryAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected recovery azure network Id." + }, + "selectedTfoAzureNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test failover virtual network." + }, + "selectedSourceNicId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected source nic Id which will be used as the primary nic during failover." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the discovery type of the machine. Value can be vCenter or physical." + }, + "enableRdpOnTargetOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "datastores": { + "type": { + "$ref": "#/1356" + }, + "flags": 0, + "description": "The datastores of the on-premise machine. Value can be list of strings that contain datastore names." + }, + "targetVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Id of the target Azure VM. This value will be null until the VM is failed over. Only after failure it will be populated with the ARM Id of the Azure VM." + }, + "recoveryAzureResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "useManagedDisks": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether managed disks should be used during failover." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "validationErrors": { + "type": { + "$ref": "#/1357" + }, + "flags": 0, + "description": "The validation errors of the on-premise machine Value can be list of validation errors." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last RPO calculated time." + }, + "lastUpdateReceivedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last update time received from on-prem components." + }, + "replicaId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica id of the protected item." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS Version of the protected item." + }, + "protectedManagedDisks": { + "type": { + "$ref": "#/1358" + }, + "flags": 0, + "description": "The list of protected managed disks." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The firmware type of this protected item." + }, + "azureVmGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target generation for this protected item." + }, + "isAdditionalStatsAvailable": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "A value indicating whether additional IR stats are available or not." + }, + "totalDataTransferred": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The total transferred data in bytes." + }, + "totalProgressHealth": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The progress health." + }, + "targetVmTags": { + "type": { + "$ref": "#/1359" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1360" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1361" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1362" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "switchProviderBlockingErrorDetails": { + "type": { + "$ref": "#/1363" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "switchProviderDetails": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "The switch provider blocking error information." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1364" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "allAvailableOSUpgradeConfigurations": { + "type": { + "$ref": "#/1365" + }, + "flags": 0, + "description": "A value indicating all available inplace OS Upgrade configurations." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the OS on the VM." + }, + "instanceType": { + "type": { + "$ref": "#/1366" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/492" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsSeedManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetManagedDiskTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReplicationDetailsTargetNicTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/500" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "fabricDiscoveryMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the discovered VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "discoveryType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the discovered VM." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server Id." + }, + "processorCoreCount": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The processor core count." + }, + "allocatedMemoryInMB": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The allocated memory in MB." + }, + "processServerName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The process server name." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The run-as account Id." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "firmwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The firmware type." + }, + "primaryNicIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IP address of the primary network interface." + }, + "targetGeneration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target generation." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "License Type of the VM to be used." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The replication storage account ARM Id. This is applicable only for the blob based replication test hook." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target VM name." + }, + "targetVmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target VM size." + }, + "targetResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource group Id." + }, + "targetLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target location." + }, + "targetAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability set Id." + }, + "targetAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target availability zone." + }, + "targetProximityPlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target proximity placement group Id." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target network Id." + }, + "testNetworkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "failoverRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The recovery point Id to which the VM was failed over." + }, + "lastRecoveryPointReceived": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point received time." + }, + "lastRpoInSeconds": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The last recovery point objective value." + }, + "lastRpoCalculatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point objective calculated time." + }, + "lastRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last recovery point Id." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to azure for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/1372" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage. This is calculated based on total bytes processed for all disks in the source VM." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to azure for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/1377" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1381" + }, + "flags": 2, + "description": "The resync state." + }, + "agentUpgradeState": { + "type": { + "$ref": "#/1386" + }, + "flags": 2, + "description": "The agent auto upgrade state." + }, + "lastAgentUpgradeType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last agent upgrade type." + }, + "agentUpgradeJobId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent upgrade job Id." + }, + "agentUpgradeAttemptToVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent version to which last agent upgrade was attempted." + }, + "protectedDisks": { + "type": { + "$ref": "#/1387" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "unprotectedDisks": { + "type": { + "$ref": "#/1388" + }, + "flags": 0, + "description": "The list of unprotected disks." + }, + "isLastUpgradeSuccessful": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether last agent upgrade was successful or not." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "The mobility agent information." + }, + "lastAgentUpgradeErrorDetails": { + "type": { + "$ref": "#/1389" + }, + "flags": 0, + "description": "The last agent upgrade error information." + }, + "agentUpgradeBlockingErrorDetails": { + "type": { + "$ref": "#/1390" + }, + "flags": 0, + "description": "The agent upgrade blocking error information." + }, + "vmNics": { + "type": { + "$ref": "#/1391" + }, + "flags": 0, + "description": "The network details." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/623" + }, + "flags": 0, + "description": "The discovered VM details." + }, + "targetVmTags": { + "type": { + "$ref": "#/1392" + }, + "flags": 0, + "description": "The target VM tags." + }, + "seedManagedDiskTags": { + "type": { + "$ref": "#/1393" + }, + "flags": 0, + "description": "The tags for the seed managed disks." + }, + "targetManagedDiskTags": { + "type": { + "$ref": "#/1394" + }, + "flags": 0, + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "type": { + "$ref": "#/1395" + }, + "flags": 0, + "description": "The tags for the target NICs." + }, + "sqlServerLicenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL Server license type." + }, + "supportedOSVersions": { + "type": { + "$ref": "#/1396" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS name associated with VM." + }, + "targetVmSecurityProfile": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The target VM security profile." + }, + "instanceType": { + "type": { + "$ref": "#/1397" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1368" + }, + { + "$ref": "#/1369" + }, + { + "$ref": "#/1370" + }, + { + "$ref": "#/1371" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1378" + }, + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Commit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1382" + }, + { + "$ref": "#/1383" + }, + { + "$ref": "#/1384" + }, + { + "$ref": "#/1385" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/612" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReplicationDetails", + "properties": { + "internalIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine internal identifier." + }, + "azureVirtualMachineId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM Id of the azure VM." + }, + "multiVmGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The multi VM group name." + }, + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent Id." + }, + "reprotectAgentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reprotect agent name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the OS on the VM." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The log storage account ARM Id." + }, + "targetvCenterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target vCenter Id." + }, + "targetDataStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target datastore name." + }, + "targetVmName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target VM name." + }, + "initialReplicationProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication progress percentage." + }, + "initialReplicationProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "initialReplicationTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The initial replication transferred bytes from source VM to target for all selected disks on source VM." + }, + "initialReplicationProgressHealth": { + "type": { + "$ref": "#/1403" + }, + "flags": 2, + "description": "The initial replication progress health." + }, + "resyncProgressPercentage": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync progress percentage." + }, + "resyncProcessedBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync processed bytes. This includes sum of total bytes transferred and matched bytes on all selected disks in source VM." + }, + "resyncTransferredBytes": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The resync transferred bytes from source VM to target for all selected disks on source VM." + }, + "resyncProgressHealth": { + "type": { + "$ref": "#/1408" + }, + "flags": 2, + "description": "The resync progress health." + }, + "resyncRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A value indicating whether resync is required." + }, + "resyncState": { + "type": { + "$ref": "#/1412" + }, + "flags": 2, + "description": "The resync state." + }, + "protectedDisks": { + "type": { + "$ref": "#/1413" + }, + "flags": 0, + "description": "The list of protected disks." + }, + "mobilityAgentDetails": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "The mobility agent information." + }, + "vmNics": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "The network details." + }, + "lastPlannedFailoverStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last planned failover start time." + }, + "lastPlannedFailoverStatus": { + "type": { + "$ref": "#/1419" + }, + "flags": 2, + "description": "The last planned failover status." + }, + "discoveredVmDetails": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "The discovered VM information." + }, + "lastUsedPolicyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy Id used by the forward replication." + }, + "lastUsedPolicyFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The policy friendly name used by the forward replication." + }, + "isAgentRegistrationSuccessfulAfterFailover": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "A value indicating whether agent registration was successful after failover." + }, + "instanceType": { + "type": { + "$ref": "#/1420" + }, + "flags": 1, + "description": "Gets the Instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1399" + }, + { + "$ref": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "SlowProgress" + }, + { + "$type": "StringLiteralType", + "value": "NoProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1404" + }, + { + "$ref": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "PreparedForResynchronization" + }, + { + "$type": "StringLiteralType", + "value": "StartedResynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1415" + }, + { + "$ref": "#/1416" + }, + { + "$ref": "#/1417" + }, + { + "$ref": "#/1418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "addDisks", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1287" + } + }, + { + "$type": "ObjectType", + "name": "ApplyRecoveryPointInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1423" + }, + "flags": 1, + "description": "The input properties to apply recovery point." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplyRecoveryPointInputProperties", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1424" + }, + "flags": 1, + "description": "Provider specific input for applying recovery point." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ApplyRecoveryPointProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1425" + }, + "A2ACrossClusterMigration": { + "$ref": "#/1427" + }, + "HyperVReplicaAzure": { + "$ref": "#/1429" + }, + "InMageAzureV2": { + "$ref": "#/1431" + }, + "InMageRcm": { + "$ref": "#/1433" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1426" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "A2ACrossClusterMigrationApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1428" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2ACrossClusterMigration" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureApplyRecoveryPointInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary kek certificate pfx." + }, + "instanceType": { + "type": { + "$ref": "#/1430" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ApplyRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1432" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmApplyRecoveryPointInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The recovery point Id." + }, + "instanceType": { + "type": { + "$ref": "#/1434" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "applyRecoveryPoint", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1422" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ObjectType", + "name": "PlannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1439" + }, + "flags": 0, + "description": "Planned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PlannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1440" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PlannedFailoverProviderSpecificFailoverInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "HyperVReplicaAzure": { + "$ref": "#/1441" + }, + "HyperVReplicaAzureFailback": { + "$ref": "#/1443" + }, + "InMageRcmFailback": { + "$ref": "#/1445" + } + } + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzurePlannedFailoverProviderInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1442" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureFailbackProviderInput", + "properties": { + "dataSyncOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Data sync option." + }, + "recoveryVmCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ALR options to create alternate recovery." + }, + "providerIdForAlternateRecovery": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Provider Id for alternate location." + }, + "instanceType": { + "type": { + "$ref": "#/1444" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzureFailback" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackPlannedFailoverProviderInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1448" + }, + "flags": 1, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1449" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1446" + }, + { + "$ref": "#/1447" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "plannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1438" + } + }, + { + "$type": "ObjectType", + "name": "DisableProtectionInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1452" + }, + "flags": 1, + "description": "Disable protection input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DisableProtectionInputProperties", + "properties": { + "disableProtectionReason": { + "type": { + "$ref": "#/1455" + }, + "flags": 0, + "description": "Disable protection reason. It can have values NotSpecified/MigrationComplete." + }, + "replicationProviderInput": { + "type": { + "$ref": "#/1456" + }, + "flags": 0, + "description": "Replication provider specific input." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "MigrationComplete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1453" + }, + { + "$ref": "#/1454" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "DisableProtectionProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMage": { + "$ref": "#/1457" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageDisableProtectionProviderSpecificInput", + "properties": { + "replicaVmDeletionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether the replica VM should be destroyed or retained. Values from Delete and Retain." + }, + "instanceType": { + "type": { + "$ref": "#/1458" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1451" + } + }, + { + "$type": "ObjectType", + "name": "RemoveDisksInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1461" + }, + "flags": 0, + "description": "Remove disk input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoveDisksInputProperties", + "properties": { + "providerSpecificDetails": { + "type": { + "$ref": "#/1462" + }, + "flags": 0, + "description": "The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RemoveDisksProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1463" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ARemoveDisksInput", + "properties": { + "vmDisksUris": { + "type": { + "$ref": "#/1464" + }, + "flags": 0, + "description": "The list of vm disk vhd URIs." + }, + "vmManagedDisksIds": { + "type": { + "$ref": "#/1465" + }, + "flags": 0, + "description": "The list of vm managed disk Ids." + }, + "instanceType": { + "type": { + "$ref": "#/1466" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "removeDisks", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1460" + } + }, + { + "$type": "ResourceFunctionType", + "name": "repairReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + } + }, + { + "$type": "ObjectType", + "name": "ReverseReplicationInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1470" + }, + "flags": 0, + "description": "Reverse replication properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ReverseReplicationInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1471" + }, + "flags": 0, + "description": "Provider specific reverse replication input." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ReverseReplicationProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1472" + }, + "HyperVReplicaAzure": { + "$ref": "#/1475" + }, + "InMage": { + "$ref": "#/1477" + }, + "InMageAzureV2": { + "$ref": "#/1480" + }, + "InMageRcm": { + "$ref": "#/1483" + }, + "InMageRcmFailback": { + "$ref": "#/1485" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AReprotectInput", + "properties": { + "recoveryContainerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery container Id." + }, + "vmDisks": { + "type": { + "$ref": "#/1473" + }, + "flags": 0, + "description": "The list of vm disk details." + }, + "recoveryResourceGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoveryCloudServiceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryAvailabilitySetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery availability set." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1474" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureReprotectInput", + "properties": { + "hvHostVmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Hyper-V host Vm Id." + }, + "vmName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Vm Name." + }, + "osType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS type associated with vm." + }, + "vHDId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The OS disk VHD id associated with vm." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account to be used for logging during replication." + }, + "instanceType": { + "type": { + "$ref": "#/1476" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageReprotectInput", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Master Target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Process Server Id." + }, + "retentionDrive": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The retention drive to use on the MT." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS account Id." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target datastore name." + }, + "diskExclusionInput": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The enable disk exclusion input." + }, + "profileId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Policy Id." + }, + "disksToInclude": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "The disks to include list." + }, + "instanceType": { + "type": { + "$ref": "#/1479" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2ReprotectInput", + "properties": { + "masterTargetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Master target Id." + }, + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Process Server Id." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS account Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account to be used for logging during replication." + }, + "disksToInclude": { + "type": { + "$ref": "#/1481" + }, + "flags": 0, + "description": "The disks to include list." + }, + "instanceType": { + "type": { + "$ref": "#/1482" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmReprotectInput", + "properties": { + "reprotectAgentId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The reprotect agent Id." + }, + "datastoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target datastore name." + }, + "logStorageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The log storage account ARM Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1484" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "InMageRcmFailbackReprotectInput", + "properties": { + "processServerId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The process server Id." + }, + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run as account Id." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Policy Id." + }, + "instanceType": { + "type": { + "$ref": "#/1486" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ResourceFunctionType", + "name": "reProtect", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1469" + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1489" + }, + "flags": 0, + "description": "Disable resolve health input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthInputProperties", + "properties": { + "healthErrors": { + "type": { + "$ref": "#/1491" + }, + "flags": 0, + "description": "Health errors." + } + } + }, + { + "$type": "ObjectType", + "name": "ResolveHealthError", + "properties": { + "healthErrorId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Health error id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1490" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolveHealthErrors", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1488" + } + }, + { + "$type": "ObjectType", + "name": "SwitchProviderInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1494" + }, + "flags": 0, + "description": "Switch provider input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchProviderInputProperties", + "properties": { + "targetInstanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target provider type." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1495" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SwitchProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMageAzureV2": { + "$ref": "#/1496" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2SwitchProviderInput", + "properties": { + "targetVaultID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target vault Id." + }, + "targetFabricID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target fabric Id." + }, + "targetApplianceID": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target appliance Id." + }, + "instanceType": { + "type": { + "$ref": "#/1497" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ResourceFunctionType", + "name": "switchProvider", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1493" + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1500" + }, + "flags": 1, + "description": "Test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Test failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1501" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TestFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1502" + }, + "HyperVReplicaAzure": { + "$ref": "#/1504" + }, + "InMage": { + "$ref": "#/1506" + }, + "InMageAzureV2": { + "$ref": "#/1512" + }, + "InMageRcm": { + "$ref": "#/1514" + } + } + }, + { + "$type": "ObjectType", + "name": "A2ATestFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for TFO or not." + }, + "instanceType": { + "type": { + "$ref": "#/1503" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureTestFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1505" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageTestFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1510" + }, + "flags": 0, + "description": "The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1511" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/1509" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2TestFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1513" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmTestFailoverInput", + "properties": { + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The test network Id." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to test failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1515" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1499" + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1518" + }, + "flags": 1, + "description": "Test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1517" + } + }, + { + "$type": "ObjectType", + "name": "UnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1521" + }, + "flags": 1, + "description": "Unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source site operations status." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1522" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "UnplannedFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1523" + }, + "HyperVReplicaAzure": { + "$ref": "#/1525" + }, + "InMage": { + "$ref": "#/1527" + }, + "InMageAzureV2": { + "$ref": "#/1533" + }, + "InMageRcm": { + "$ref": "#/1535" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AUnplannedFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for failover or not." + }, + "instanceType": { + "type": { + "$ref": "#/1524" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "HyperVReplicaAzureUnplannedFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary kek certificate pfx." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secondary kek certificate pfx." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1526" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "InMageUnplannedFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1531" + }, + "flags": 0, + "description": "The recovery point type. Values from LatestTime, LatestTag or Custom. In the case of custom, the recovery point provided by RecoveryPointId will be used. In the other two cases, recovery point id will be ignored." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1532" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1528" + }, + { + "$ref": "#/1529" + }, + { + "$ref": "#/1530" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "InMageAzureV2UnplannedFailoverInput", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "osUpgradeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating the inplace OS Upgrade version." + }, + "instanceType": { + "type": { + "$ref": "#/1534" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "InMageRcmUnplannedFailoverInput", + "properties": { + "performShutdown": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "A value indicating whether VM is to be shutdown." + }, + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery point id to be passed to failover to a particular recovery point. In case of latest recovery point, null should be passed." + }, + "instanceType": { + "type": { + "$ref": "#/1536" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1520" + } + }, + { + "$type": "ObjectType", + "name": "UpdateApplianceForReplicationProtectedItemInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1539" + }, + "flags": 1, + "description": "Update appliance replication protected item properties." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateApplianceForReplicationProtectedItemInputProperties", + "properties": { + "targetApplianceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The target appliance Id." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1540" + }, + "flags": 1, + "description": "The provider specific input to update replication protected item." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "UpdateApplianceForReplicationProtectedItemProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "InMageRcm": { + "$ref": "#/1541" + } + } + }, + { + "$type": "ObjectType", + "name": "InMageRcmUpdateApplianceForReplicationProtectedItemInput", + "properties": { + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The run as account Id." + }, + "instanceType": { + "type": { + "$ref": "#/1542" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ResourceFunctionType", + "name": "updateAppliance", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1538" + } + }, + { + "$type": "ObjectType", + "name": "UpdateMobilityServiceRequest", + "properties": { + "properties": { + "type": { + "$ref": "#/1545" + }, + "flags": 0, + "description": "The properties of the update mobility service request." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateMobilityServiceRequestProperties", + "properties": { + "runAsAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CS run as account Id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateMobilityService", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1297" + }, + "input": { + "$ref": "#/1544" + } + }, + { + "$type": "ObjectType", + "name": "ApplyClusterRecoveryPointInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1548" + }, + "flags": 1, + "description": "The properties to apply cluster recovery point input." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplyClusterRecoveryPointInputProperties", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1549" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1550" + }, + "flags": 1, + "description": "The provider specific input for applying cluster recovery point." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ApplyClusterRecoveryPointProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1551" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AApplyClusterRecoveryPointInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/1552" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "ReplicationProtectionCluster", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The protection cluster Id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the protection cluster." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Type of the object." + }, + "properties": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "The custom data." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyRecoveryPoint", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1547" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + } + }, + { + "$type": "ResourceFunctionType", + "name": "repairReplication", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1558" + }, + "flags": 1, + "description": "Test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1561" + }, + "flags": 0, + "description": "Failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1562" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1559" + }, + { + "$ref": "#/1560" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClusterTestFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1563" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AClusterTestFailoverInput", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1564" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "instanceType": { + "type": { + "$ref": "#/1565" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1557" + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1568" + }, + "flags": 1, + "description": "Test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterTestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "Test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1567" + } + }, + { + "$type": "ObjectType", + "name": "ClusterUnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1571" + }, + "flags": 1, + "description": "Unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterUnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source site operations status." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1572" + }, + "flags": 0, + "description": "Provider specific settings." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClusterUnplannedFailoverProviderSpecificInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1573" + } + } + }, + { + "$type": "ObjectType", + "name": "A2AClusterUnplannedFailoverInput", + "properties": { + "clusterRecoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster recovery point id to be passed to failover to a particular recovery point." + }, + "individualNodeRecoveryPoints": { + "type": { + "$ref": "#/1574" + }, + "flags": 0, + "description": "The list of individual node recovery points." + }, + "instanceType": { + "type": { + "$ref": "#/1575" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1553" + }, + "input": { + "$ref": "#/1570" + } + }, + { + "$type": "ObjectType", + "name": "RemoveProtectionContainerMappingInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1578" + }, + "flags": 0, + "description": "Configure protection input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoveProtectionContainerMappingInputProperties", + "properties": { + "providerSpecificInput": { + "type": { + "$ref": "#/1579" + }, + "flags": 0, + "description": "Provider specific input for unpairing." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProviderContainerUnmappingInput", + "properties": { + "instanceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The class type." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings", + "apiVersion": "2024-04-01", + "input": { + "$ref": "#/1577" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryServicesProvider", + "properties": { + "properties": { + "type": { + "$ref": "#/1582" + }, + "flags": 0, + "description": "Provider properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryServicesProviderProperties", + "properties": { + "fabricType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the site." + }, + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the DRA." + }, + "providerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The provider version." + }, + "serverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric provider." + }, + "providerVersionState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "DRA version status." + }, + "providerVersionExpiryDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expiry date of the version." + }, + "fabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fabric friendly name." + }, + "lastHeartBeat": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Time when last heartbeat was sent by the DRA." + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether DRA is responsive." + }, + "protectedItemCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Number of protected VMs currently managed by the DRA." + }, + "allowedScenarios": { + "type": { + "$ref": "#/1583" + }, + "flags": 0, + "description": "The scenarios allowed on this provider." + }, + "healthErrorDetails": { + "type": { + "$ref": "#/1584" + }, + "flags": 0, + "description": "The recovery services provider health error details." + }, + "draIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The DRA Id." + }, + "machineId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine Id." + }, + "machineName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The machine name." + }, + "biosId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Bios Id." + }, + "authenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The authentication identity details." + }, + "resourceAccessIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The resource access identity details." + }, + "dataPlaneAuthenticationIdentityDetails": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The data plane authentication identity details." + }, + "providerVersionDetails": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The provider version details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refreshProvider", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1581" + } + }, + { + "$type": "ResourceFunctionType", + "name": "remove", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders", + "apiVersion": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Job", + "properties": { + "properties": { + "type": { + "$ref": "#/1060" + }, + "flags": 0, + "description": "The custom data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1587" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1587" + } + }, + { + "$type": "ObjectType", + "name": "ResumeJobParams", + "properties": { + "properties": { + "type": { + "$ref": "#/1591" + }, + "flags": 0, + "description": "Resume job properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResumeJobParamsProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resume job comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationJobs", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1587" + }, + "input": { + "$ref": "#/1590" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlan", + "properties": { + "properties": { + "type": { + "$ref": "#/1594" + }, + "flags": 0, + "description": "The custom details." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanProperties", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name." + }, + "primaryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric Id." + }, + "primaryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary fabric friendly name." + }, + "recoveryFabricId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric Id." + }, + "recoveryFabricFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery fabric friendly name." + }, + "failoverDeploymentModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The failover deployment model." + }, + "replicationProviders": { + "type": { + "$ref": "#/1595" + }, + "flags": 0, + "description": "The list of replication providers." + }, + "allowedOperations": { + "type": { + "$ref": "#/1596" + }, + "flags": 0, + "description": "The list of allowed operations." + }, + "lastPlannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last planned failover." + }, + "lastUnplannedFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last unplanned failover." + }, + "lastTestFailoverTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the last test failover." + }, + "currentScenario": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "The current scenario details." + }, + "currentScenarioStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan status." + }, + "currentScenarioStatusDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recovery plan status description." + }, + "groups": { + "type": { + "$ref": "#/1597" + }, + "flags": 0, + "description": "The recovery plan groups." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1598" + }, + "flags": 0, + "description": "The provider id and provider specific details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/890" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/940" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCancel", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverCommit", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanPlannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1602" + }, + "flags": 1, + "description": "The recovery plan planned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanPlannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1605" + }, + "flags": 1, + "description": "The failover direction." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1656" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1603" + }, + { + "$ref": "#/1604" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecoveryPlanProviderSpecificFailoverInput", + "discriminator": "instanceType", + "baseProperties": {}, + "elements": { + "A2A": { + "$ref": "#/1607" + }, + "HyperVReplicaAzure": { + "$ref": "#/1617" + }, + "HyperVReplicaAzureFailback": { + "$ref": "#/1623" + }, + "InMage": { + "$ref": "#/1631" + }, + "InMageAzureV2": { + "$ref": "#/1637" + }, + "InMageRcm": { + "$ref": "#/1644" + }, + "InMageRcmFailback": { + "$ref": "#/1651" + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanA2AFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1612" + }, + "flags": 1, + "description": "The recovery point type." + }, + "cloudServiceCreationOption": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether to use recovery cloud service for TFO or not." + }, + "multiVmSyncPointOption": { + "type": { + "$ref": "#/1615" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1616" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$ref": "#/1610" + }, + { + "$ref": "#/1611" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UseMultiVmSyncRecoveryPoint" + }, + { + "$type": "StringLiteralType", + "value": "UsePerVmRecoveryPoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1613" + }, + { + "$ref": "#/1614" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "A2A" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanHyperVReplicaAzureFailoverInput", + "properties": { + "primaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The primary KEK certificate PFX." + }, + "secondaryKekCertificatePfx": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secondary KEK certificate PFX." + }, + "recoveryPointType": { + "type": { + "$ref": "#/1621" + }, + "flags": 0, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1622" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1618" + }, + { + "$ref": "#/1619" + }, + { + "$ref": "#/1620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzure" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanHyperVReplicaAzureFailbackInput", + "properties": { + "dataSyncOption": { + "type": { + "$ref": "#/1626" + }, + "flags": 1, + "description": "The data sync option." + }, + "recoveryVmCreationOption": { + "type": { + "$ref": "#/1629" + }, + "flags": 1, + "description": "The ALR option." + }, + "instanceType": { + "type": { + "$ref": "#/1630" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ForDownTime" + }, + { + "$type": "StringLiteralType", + "value": "ForSynchronization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1624" + }, + { + "$ref": "#/1625" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CreateVmIfNotFound" + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1627" + }, + { + "$ref": "#/1628" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HyperVReplicaAzureFailback" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1635" + }, + "flags": 1, + "description": "The recovery point type." + }, + "instanceType": { + "type": { + "$ref": "#/1636" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LatestTime" + }, + { + "$type": "StringLiteralType", + "value": "LatestTag" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1632" + }, + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMage" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageAzureV2FailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1642" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1643" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageAzureV2" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageRcmFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1649" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1650" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "LatestApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestCrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "LatestProcessed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1645" + }, + { + "$ref": "#/1646" + }, + { + "$ref": "#/1647" + }, + { + "$ref": "#/1648" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcm" + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanInMageRcmFailbackFailoverInput", + "properties": { + "recoveryPointType": { + "type": { + "$ref": "#/1654" + }, + "flags": 1, + "description": "The recovery point type." + }, + "useMultiVmSyncPoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A value indicating whether multi VM sync enabled VMs should use multi VM sync points for failover." + }, + "instanceType": { + "type": { + "$ref": "#/1655" + }, + "flags": 1, + "description": "The class type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InMageRcmFailback" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "plannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1601" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reProtect", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1660" + }, + "flags": 1, + "description": "The recovery plan test failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1663" + }, + "flags": 1, + "description": "The failover direction." + }, + "networkType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The network type to be used for test failover." + }, + "networkId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the network to be used for test failover." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1664" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1659" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverCleanupInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1667" + }, + "flags": 1, + "description": "The recovery plan test failover cleanup input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanTestFailoverCleanupInputProperties", + "properties": { + "comments": { + "type": { + "$ref": "#/1285" + }, + "flags": 0, + "description": "The test failover cleanup comments." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "testFailoverCleanup", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1666" + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanUnplannedFailoverInput", + "properties": { + "properties": { + "type": { + "$ref": "#/1670" + }, + "flags": 1, + "description": "The recovery plan unplanned failover input properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RecoveryPlanUnplannedFailoverInputProperties", + "properties": { + "failoverDirection": { + "type": { + "$ref": "#/1673" + }, + "flags": 1, + "description": "The failover direction." + }, + "sourceSiteOperations": { + "type": { + "$ref": "#/1676" + }, + "flags": 1, + "description": "A value indicating whether source site operations are required." + }, + "providerSpecificDetails": { + "type": { + "$ref": "#/1677" + }, + "flags": 0, + "description": "The provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryToRecovery" + }, + { + "$type": "StringLiteralType", + "value": "RecoveryToPrimary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1671" + }, + { + "$ref": "#/1672" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1674" + }, + { + "$ref": "#/1675" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "unplannedFailover", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1593" + }, + "input": { + "$ref": "#/1669" + } + }, + { + "$type": "ObjectType", + "name": "VaultHealthDetails", + "properties": { + "properties": { + "type": { + "$ref": "#/1680" + }, + "flags": 0, + "description": "The vault health related data." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Type" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Location" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultHealthProperties", + "properties": { + "vaultErrors": { + "type": { + "$ref": "#/1681" + }, + "flags": 0, + "description": "The list of errors on the vault." + }, + "protectedItemsHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the protected items in the vault." + }, + "fabricsHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the fabrics in the vault." + }, + "containersHealth": { + "type": { + "$ref": "#/1682" + }, + "flags": 0, + "description": "The list of the health detail of the containers in the vault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "ResourceHealthSummary", + "properties": { + "resourceCount": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The count of total resources under the container." + }, + "issues": { + "type": { + "$ref": "#/1702" + }, + "flags": 0, + "description": "The list of summary of health errors across the resources under the container." + }, + "categorizedResourceCounts": { + "type": { + "$ref": "#/1703" + }, + "flags": 0, + "description": "The categorized resource counts." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthErrorSummary", + "properties": { + "summaryCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The code of the health error." + }, + "category": { + "type": { + "$ref": "#/1695" + }, + "flags": 0, + "description": "The category of the health error." + }, + "severity": { + "type": { + "$ref": "#/1700" + }, + "flags": 0, + "description": "Severity of error." + }, + "summaryMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The summary message of the health error." + }, + "affectedResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of affected ARM resource." + }, + "affectedResourceSubtype": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sub type of any subcomponent within the ARM resource that this might be applicable. Value remains null if not applicable." + }, + "affectedResourceCorrelationIds": { + "type": { + "$ref": "#/1701" + }, + "flags": 0, + "description": "The list of affected resource correlation Ids. This can be used to uniquely identify the count of items affected by a specific category and severity as well as count of item affected by an specific issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Replication" + }, + { + "$type": "StringLiteralType", + "value": "TestFailover" + }, + { + "$type": "StringLiteralType", + "value": "Configuration" + }, + { + "$type": "StringLiteralType", + "value": "FabricInfrastructure" + }, + { + "$type": "StringLiteralType", + "value": "VersionExpiry" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateInfra" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateArtifactDeleted" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccount" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccountExpiry" + }, + { + "$type": "StringLiteralType", + "value": "AgentAutoUpdateRunAsAccountExpired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/1686" + }, + { + "$ref": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/1689" + }, + { + "$ref": "#/1690" + }, + { + "$ref": "#/1691" + }, + { + "$ref": "#/1692" + }, + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1696" + }, + { + "$ref": "#/1697" + }, + { + "$ref": "#/1698" + }, + { + "$ref": "#/1699" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1683" + } + }, + { + "$type": "ObjectType", + "name": "ResourceHealthSummaryCategorizedResourceCounts", + "properties": {}, + "additionalProperties": { + "$ref": "#/29" + } + }, + { + "$type": "ResourceFunctionType", + "name": "refresh", + "resourceType": "Microsoft.RecoveryServices/vaults/replicationVaultHealth", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/1679" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2021-06-01/types.json b/internal/azure/generated/redis/microsoft.cache/2021-06-01/types.json index b8797989..cfbec89b 100644 --- a/internal/azure/generated/redis/microsoft.cache/2021-06-01/types.json +++ b/internal/azure/generated/redis/microsoft.cache/2021-06-01/types.json @@ -401,6 +401,13 @@ "flags": 2, "description": "The max clients config" }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, "preferred-data-archive-auth-method": { "type": { "$ref": "#/0" diff --git a/internal/azure/generated/redis/microsoft.cache/2022-05-01/types.json b/internal/azure/generated/redis/microsoft.cache/2022-05-01/types.json index fc45a265..346abbb4 100644 --- a/internal/azure/generated/redis/microsoft.cache/2022-05-01/types.json +++ b/internal/azure/generated/redis/microsoft.cache/2022-05-01/types.json @@ -405,6 +405,13 @@ "flags": 2, "description": "The max clients config" }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, "preferred-data-archive-auth-method": { "type": { "$ref": "#/0" diff --git a/internal/azure/generated/redis/microsoft.cache/2022-06-01/types.json b/internal/azure/generated/redis/microsoft.cache/2022-06-01/types.json index a29bbfc9..73b3d38a 100644 --- a/internal/azure/generated/redis/microsoft.cache/2022-06-01/types.json +++ b/internal/azure/generated/redis/microsoft.cache/2022-06-01/types.json @@ -405,6 +405,13 @@ "flags": 2, "description": "The max clients config" }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, "preferred-data-archive-auth-method": { "type": { "$ref": "#/0" diff --git a/internal/azure/generated/redis/microsoft.cache/2023-05-01-preview/types.json b/internal/azure/generated/redis/microsoft.cache/2023-05-01-preview/types.json index e860dc27..2d07273f 100644 --- a/internal/azure/generated/redis/microsoft.cache/2023-05-01-preview/types.json +++ b/internal/azure/generated/redis/microsoft.cache/2023-05-01-preview/types.json @@ -405,6 +405,13 @@ "flags": 2, "description": "The max clients config" }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, "preferred-data-archive-auth-method": { "type": { "$ref": "#/0" diff --git a/internal/azure/generated/redis/microsoft.cache/2023-08-01/types.json b/internal/azure/generated/redis/microsoft.cache/2023-08-01/types.json index f965a649..340de707 100644 --- a/internal/azure/generated/redis/microsoft.cache/2023-08-01/types.json +++ b/internal/azure/generated/redis/microsoft.cache/2023-08-01/types.json @@ -412,6 +412,13 @@ "flags": 2, "description": "The max clients config" }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, "preferred-data-archive-auth-method": { "type": { "$ref": "#/0" diff --git a/internal/azure/generated/redis/microsoft.cache/2024-03-01/types.json b/internal/azure/generated/redis/microsoft.cache/2024-03-01/types.json new file mode 100644 index 00000000..0fb092f7 --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2024-03-01/types.json @@ -0,0 +1,2215 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Redis cache properties." + }, + "zones": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "tags": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The identity of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCreatePropertiesOrRedisProperties", + "properties": { + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The SKU of the Redis cache to deploy." + }, + "subnetId": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1" + }, + "staticIP": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default." + }, + "redisConfiguration": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc." + }, + "redisVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is 'latest'." + }, + "enableNonSslPort": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies whether the non-ssl Redis server port (6379) is enabled." + }, + "replicasPerMaster": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of replicas to be created per primary." + }, + "replicasPerPrimary": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of replicas to be created per primary." + }, + "tenantSettings": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "A dictionary of tenant settings" + }, + "shardCount": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of shards to be created on a Premium Cluster Cache." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'" + }, + "updateChannel": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'." + }, + "disableAccessKeyAuthentication": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Authentication to Redis through access keys is disabled when set as true. Default value is false." + }, + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Redis instance provisioning status." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Redis host name." + }, + "port": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis non-SSL port." + }, + "sslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis SSL port." + }, + "accessKeys": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The keys of the Redis cache - not set if this object is not the response to Create or Update redis cache" + }, + "linkedServers": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "List of the linked servers associated with the cache" + }, + "instances": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "List of the Redis instances associated with the cache" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified redis cache" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)" + }, + "family": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)." + }, + "capacity": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "C" + }, + { + "$type": "StringLiteralType", + "value": "P" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType", + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$" + }, + { + "$type": "StringType", + "pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$" + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "RedisCommonPropertiesRedisConfiguration", + "properties": { + "rdb-backup-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the rdb backup is enabled" + }, + "rdb-backup-frequency": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, 1440)" + }, + "rdb-backup-max-snapshot-count": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the maximum number of snapshots for rdb backup" + }, + "rdb-storage-connection-string": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account connection string for storing rdb file" + }, + "aof-backup-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the aof backup is enabled" + }, + "aof-storage-connection-string-0": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "First storage account connection string" + }, + "aof-storage-connection-string-1": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Second storage account connection string" + }, + "maxfragmentationmemory-reserved": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for fragmentation per shard" + }, + "maxmemory-policy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The eviction strategy used when your data won't fit within its memory limit." + }, + "maxmemory-reserved": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover." + }, + "maxmemory-delta": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover." + }, + "maxclients": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The max clients config" + }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "preferred-data-persistence-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data persistence, specify SAS or ManagedIdentity, default value is SAS" + }, + "zonal-configuration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Zonal Configuration" + }, + "authnotrequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the authentication is disabled. Setting this property is highly discouraged from security point of view." + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity." + }, + "aad-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether AAD based authentication has been enabled or disabled for the cache" + } + }, + "additionalProperties": { + "$ref": "#/16" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "RedisCommonPropertiesTenantSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "RecoveringScaleFailure" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "Unprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "ConfiguringAAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RedisAccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate with Redis cache." + }, + "secondaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate with Redis cache." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisLinkedServer", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Linked server Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "RedisInstanceDetails", + "properties": { + "sslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis instance SSL port." + }, + "nonSslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "If enableNonSslPort is true, provides Redis instance Non-SSL port." + }, + "zone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "If the Cache uses availability zones, specifies availability zone where this instance is located." + }, + "shardId": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "If clustering is enabled, the Shard ID of Redis Instance" + }, + "isMaster": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Specifies whether the instance is a primary node." + }, + "isPrimary": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Specifies whether the instance is a primary node." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RedisCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/72" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "redis cache firewall rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RedisFirewallRuleProperties", + "properties": { + "startIP": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "lowest IP address included in the range" + }, + "endIP": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "highest IP address included in the range" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/firewallRules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/77" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/patchSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/patchSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/81" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "List of patch schedules for a Redis cache." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleEntries", + "properties": { + "scheduleEntries": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "List of patch schedules for a Redis cache." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleEntry", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Day of the week when a cache can be patched." + }, + "startHourUtc": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Start hour after which cache patching can start." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO8601 timespan specifying how much time cache patching can take." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Everyday" + }, + { + "$type": "StringLiteralType", + "value": "Weekend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/patchSchedules@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/linkedServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/linkedServers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/99" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/100" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/102" + }, + "flags": 1, + "description": "Properties required to create a linked server." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisLinkedServerCreatePropertiesOrRedisLinkedServerProperties", + "properties": { + "linkedRedisCacheId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resourceId of the linked redis cache." + }, + "linkedRedisCacheLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Location of the linked redis cache." + }, + "serverRole": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "Role of the linked server." + }, + "geoReplicatedPrimaryHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unchanging DNS name which will always point to current geo-primary cache among the linked redis caches for seamless Geo Failover experience." + }, + "primaryHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The changing DNS name that resolves to the current geo-primary cache among the linked redis caches before or after the Geo Failover." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Terminal state of the link between primary and secondary redis cache." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/linkedServers@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/101" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/107" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/108" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/privateEndpointConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/109" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/accessPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/accessPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/111" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Properties of an access policy." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheAccessPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "Provisioning state of access policy" + }, + "type": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "Built-In or Custom access policy" + }, + "permissions": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Permissions for the access policy. Learn how to configure permissions at https://aka.ms/redis/AADPreRequisites" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/accessPolicies@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/114" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/accessPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/accessPolicyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Properties of an access policy assignment" + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheAccessPolicyAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Provisioning state of an access policy assignment set" + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Object Id to assign access policy to" + }, + "objectIdAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "User friendly name for object id. Also represents username for token based authentication" + }, + "accessPolicyName": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "The name of the access policy that is being assigned" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/accessPolicyAssignments@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/44" + } + }, + { + "$type": "ObjectType", + "name": "RedisRegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/145" + }, + "flags": 1, + "description": "The Redis access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/44" + }, + "input": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "RedisRebootParameters", + "properties": { + "rebootType": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Which Redis node(s) to reboot. Depending on this value data loss is possible." + }, + "shardId": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "If clustering is enabled, the ID of the shard to be rebooted." + }, + "ports": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "A list of redis instances to reboot, specified by per-instance SSL ports or non-SSL ports." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryNode" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryNode" + }, + { + "$type": "StringLiteralType", + "value": "AllNodes" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "RedisForceRebootResponse", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status message" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceReboot", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/153" + }, + "input": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "ImportRDBParameters", + "properties": { + "format": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File format." + }, + "files": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "files to import." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription id of the storage container containing files to import using Managed Identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "ExportRDBParameters", + "properties": { + "format": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File format." + }, + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Prefix to use for exported files." + }, + "container": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Container name to export to." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription id of the storage container for data to be exported using ManagedIdentity." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "input": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "OperationStatusResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified ID for the async operation." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the async operation." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Operation status." + }, + "percentComplete": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Percent of the operation that is complete." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the operation." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the operation." + }, + "operations": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The operations list." + }, + "error": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "If present, details of the operation error." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/160" + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/160" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/redis/microsoft.cache/2024-04-01-preview/types.json b/internal/azure/generated/redis/microsoft.cache/2024-04-01-preview/types.json new file mode 100644 index 00000000..978a1b6c --- /dev/null +++ b/internal/azure/generated/redis/microsoft.cache/2024-04-01-preview/types.json @@ -0,0 +1,2251 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Redis cache properties." + }, + "zones": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "A list of availability zones denoting where the resource needs to come from." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The identity of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCreatePropertiesOrRedisProperties", + "properties": { + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The SKU of the Redis cache to deploy." + }, + "subnetId": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1" + }, + "staticIP": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default." + }, + "redisConfiguration": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc." + }, + "redisVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is 'latest'." + }, + "enableNonSslPort": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies whether the non-ssl Redis server port (6379) is enabled." + }, + "replicasPerMaster": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of replicas to be created per primary." + }, + "replicasPerPrimary": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of replicas to be created per primary." + }, + "tenantSettings": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "A dictionary of tenant settings" + }, + "shardCount": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of shards to be created on a Premium Cluster Cache." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'" + }, + "updateChannel": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'." + }, + "disableAccessKeyAuthentication": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Authentication to Redis through access keys is disabled when set as true. Default value is false." + }, + "zonalAllocationPolicy": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Optional: Specifies how availability zones are allocated to the Redis cache. 'Automatic' enables zone redundancy and Azure will select zones based on regional availability and capacity. 'UserDefined' will select availability zones passed in by you using the 'zones' parameter. 'NoZones' will produce a non-zonal cache. If 'zonalAllocation' is not passed, it will be set to 'UserDefined' when zones are passed in, otherwise, will be set to 'NoZones'" + }, + "provisioningState": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "Redis instance provisioning status." + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Redis host name." + }, + "port": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis non-SSL port." + }, + "sslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis SSL port." + }, + "accessKeys": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The keys of the Redis cache - not set if this object is not the response to Create or Update redis cache" + }, + "linkedServers": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "List of the linked servers associated with the cache" + }, + "instances": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "List of the Redis instances associated with the cache" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified redis cache" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)" + }, + "family": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium)." + }, + "capacity": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "C" + }, + { + "$type": "StringLiteralType", + "value": "P" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType", + "pattern": "^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$" + }, + { + "$type": "StringType", + "pattern": "^\\d+\\.\\d+\\.\\d+\\.\\d+$" + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "RedisCommonPropertiesRedisConfiguration", + "properties": { + "rdb-backup-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the rdb backup is enabled" + }, + "rdb-backup-frequency": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, 1440)" + }, + "rdb-backup-max-snapshot-count": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the maximum number of snapshots for rdb backup" + }, + "rdb-storage-connection-string": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account connection string for storing rdb file" + }, + "aof-backup-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the aof backup is enabled" + }, + "aof-storage-connection-string-0": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "First storage account connection string" + }, + "aof-storage-connection-string-1": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Second storage account connection string" + }, + "maxfragmentationmemory-reserved": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for fragmentation per shard" + }, + "maxmemory-policy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The eviction strategy used when your data won't fit within its memory limit." + }, + "maxmemory-reserved": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover." + }, + "maxmemory-delta": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value in megabytes reserved for non-cache usage per shard e.g. failover." + }, + "maxclients": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The max clients config" + }, + "notify-keyspace-events": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The keyspace events which should be monitored." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "preferred-data-persistence-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data persistence, specify SAS or ManagedIdentity, default value is SAS" + }, + "zonal-configuration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Zonal Configuration" + }, + "authnotrequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether the authentication is disabled. Setting this property is highly discouraged from security point of view." + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity." + }, + "aad-enabled": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies whether AAD based authentication has been enabled or disabled for the cache" + } + }, + "additionalProperties": { + "$ref": "#/16" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "RedisCommonPropertiesTenantSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "UserDefined" + }, + { + "$type": "StringLiteralType", + "value": "NoZones" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "RecoveringScaleFailure" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "Unprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "ConfiguringAAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RedisAccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate with Redis cache." + }, + "secondaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate with Redis cache." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisLinkedServer", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Linked server Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "RedisInstanceDetails", + "properties": { + "sslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Redis instance SSL port." + }, + "nonSslPort": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "If enableNonSslPort is true, provides Redis instance Non-SSL port." + }, + "zone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "If the Cache uses availability zones, specifies availability zone where this instance is located." + }, + "shardId": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "If clustering is enabled, the Shard ID of Redis Instance" + }, + "isMaster": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Specifies whether the instance is a primary node." + }, + "isPrimary": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Specifies whether the instance is a primary node." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/51" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RedisCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/76" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/79" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/80" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "redis cache firewall rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RedisFirewallRuleProperties", + "properties": { + "startIP": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "lowest IP address included in the range" + }, + "endIP": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "highest IP address included in the range" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/firewallRules@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/81" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/patchSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/patchSchedules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/85" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/86" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/87" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "List of patch schedules for a Redis cache." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleEntries", + "properties": { + "scheduleEntries": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "List of patch schedules for a Redis cache." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleEntry", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "Day of the week when a cache can be patched." + }, + "startHourUtc": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Start hour after which cache patching can start." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO8601 timespan specifying how much time cache patching can take." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "StringLiteralType", + "value": "Everyday" + }, + { + "$type": "StringLiteralType", + "value": "Weekend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/patchSchedules@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/88" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/linkedServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/linkedServers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "Properties required to create a linked server." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisLinkedServerCreatePropertiesOrRedisLinkedServerProperties", + "properties": { + "linkedRedisCacheId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resourceId of the linked redis cache." + }, + "linkedRedisCacheLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Location of the linked redis cache." + }, + "serverRole": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "Role of the linked server." + }, + "geoReplicatedPrimaryHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unchanging DNS name which will always point to current geo-primary cache among the linked redis caches for seamless Geo Failover experience." + }, + "primaryHostName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The changing DNS name that resolves to the current geo-primary cache among the linked redis caches before or after the Geo Failover." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Terminal state of the link between primary and secondary redis cache." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/linkedServers@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/113" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/accessPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/accessPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/115" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/117" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Properties of an access policy." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheAccessPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Provisioning state of access policy" + }, + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "Built-In or Custom access policy" + }, + "permissions": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Permissions for the access policy. Learn how to configure permissions at https://aka.ms/redis/AADPreRequisites" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/accessPolicies@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/118" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redis/accessPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redis/accessPolicyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/131" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Properties of an access policy assignment" + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheAccessPolicyAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Provisioning state of an access policy assignment set" + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Object Id to assign access policy to" + }, + "objectIdAlias": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "User friendly name for object id. Also represents username for token based authentication" + }, + "accessPolicyName": { + "type": { + "$ref": "#/143" + }, + "flags": 1, + "description": "The name of the access policy that is being assigned" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9- ]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redis/accessPolicyAssignments@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/48" + } + }, + { + "$type": "ObjectType", + "name": "RedisRegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "The Redis access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/48" + }, + "input": { + "$ref": "#/146" + } + }, + { + "$type": "ObjectType", + "name": "RedisRebootParameters", + "properties": { + "rebootType": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Which Redis node(s) to reboot. Depending on this value data loss is possible." + }, + "shardId": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "If clustering is enabled, the ID of the shard to be rebooted." + }, + "ports": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "A list of redis instances to reboot, specified by per-instance SSL ports or non-SSL ports." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryNode" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryNode" + }, + { + "$type": "StringLiteralType", + "value": "AllNodes" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "RedisForceRebootResponse", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status message" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceReboot", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/157" + }, + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "ImportRDBParameters", + "properties": { + "format": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File format." + }, + "files": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "files to import." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription id of the storage container containing files to import using Managed Identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "input": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "ExportRDBParameters", + "properties": { + "format": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File format." + }, + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Prefix to use for exported files." + }, + "container": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Container name to export to." + }, + "preferred-data-archive-auth-method": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Preferred auth method to communicate to storage account used for data archive, specify SAS or ManagedIdentity, default value is SAS" + }, + "storage-subscription-id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription id of the storage container for data to be exported using ManagedIdentity." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "input": { + "$ref": "#/162" + } + }, + { + "$type": "ObjectType", + "name": "OperationStatusResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified ID for the async operation." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the async operation." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Operation status." + }, + "percentComplete": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Percent of the operation that is complete." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the operation." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the operation." + }, + "operations": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The operations list." + }, + "error": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "If present, details of the operation error." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/169" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redis", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/164" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2024-03-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2024-03-01-preview/types.json new file mode 100644 index 00000000..5950ed0b --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2024-03-01-preview/types.json @@ -0,0 +1,1713 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]{1,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The SKU to create, which affects price, performance, and features." + }, + "zones": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The Availability Zones where this cluster will be deployed." + }, + "identity": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Other properties of the cluster." + }, + "tags": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)" + }, + "capacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E5" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E10" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E20" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E50" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E100" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F300" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F700" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F1500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "minimumTlsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'" + }, + "encryption": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Encryption-at-rest configuration for the cluster." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DNS name of the cluster endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Current provisioning status of the cluster" + }, + "resourceState": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Current resource status of the cluster" + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of redis the cluster supports, e.g. '6'" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified RedisEnterprise cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + }, + "identityType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Other properties of the database." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "clientProtocol": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "port": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + }, + "provisioningState": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Current provisioning status of the database" + }, + "resourceState": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "Current resource status of the database" + }, + "clusteringPolicy": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Clustering policy - default is OSSCluster. Specified at create time." + }, + "evictionPolicy": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Redis eviction policy - default is VolatileLRU" + }, + "persistence": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Persistence settings" + }, + "modules": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "geoReplication": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Optional set of properties to configure geo replication for this database." + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of Redis the database is running on, e.g. '6.0'" + }, + "deferUpgrade": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Encrypted" + }, + { + "$type": "StringLiteralType", + "value": "Plaintext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseCluster" + }, + { + "$type": "StringLiteralType", + "value": "OSSCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLFU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLRU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysRandom" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLRU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLFU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileTTL" + }, + { + "$type": "StringLiteralType", + "value": "VolatileRandom" + }, + { + "$type": "StringLiteralType", + "value": "NoEviction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Persistence", + "properties": { + "aofEnabled": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Sets whether AOF is enabled." + }, + "rdbEnabled": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Sets whether RDB is enabled." + }, + "aofFrequency": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Sets the frequency at which data is written to disk." + }, + "rdbFrequency": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Sets the frequency at which a snapshot of the database is created." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "1s" + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1h" + }, + { + "$type": "StringLiteralType", + "value": "6h" + }, + { + "$type": "StringLiteralType", + "value": "12h" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Module", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the module, e.g. '1.0'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "ObjectType", + "name": "DatabasePropertiesGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "List of database resources to link with this database" + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedDatabase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a database resource to link with this database." + }, + "state": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "State of the link between the database resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "LinkFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnlinkFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "NotDeferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/77" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/140" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/141" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/142" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate" + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/144" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Which access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/144" + }, + "input": { + "$ref": "#/146" + } + }, + { + "$type": "ObjectType", + "name": "ImportClusterParameters", + "properties": { + "sasUris": { + "type": { + "$ref": "#/152" + }, + "flags": 1, + "description": "SAS URIs for the target blobs to import from" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "ExportClusterParameters", + "properties": { + "sasUri": { + "type": { + "$ref": "#/155" + }, + "flags": 1, + "description": "SAS URI for the target directory to export to" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/154" + } + }, + { + "$type": "ObjectType", + "name": "ForceUnlinkParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The resource IDs of the database resources to be unlinked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceUnlink", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParameters", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the group of linked database resources. This should match the existing replication group name." + }, + "linkedDatabases": { + "type": { + "$ref": "#/161" + }, + "flags": 1, + "description": "The resource IDs of the databases that are expected to be linked and included in the replication group. This parameter is used to validate that the linking is to the expected (unlinked) part of the replication group, if it is splintered." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceLinkToReplicationGroup", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/160" + } + }, + { + "$type": "ObjectType", + "name": "FlushParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The identifiers of all the other database resources in the georeplication group to be flushed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/163" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDBRedisVersion", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-03-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2024-06-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2024-06-01-preview/types.json new file mode 100644 index 00000000..cc25fda2 --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2024-06-01-preview/types.json @@ -0,0 +1,1720 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]{1,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The SKU to create, which affects price, performance, and features." + }, + "zones": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The Availability Zones where this cluster will be deployed." + }, + "identity": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Other properties of the cluster." + }, + "tags": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)" + }, + "capacity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E1" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E5" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E10" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E20" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E50" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E100" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F300" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F700" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F1500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "minimumTlsVersion": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'" + }, + "encryption": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Encryption-at-rest configuration for the cluster." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DNS name of the cluster endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "Current provisioning status of the cluster" + }, + "resourceState": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Current resource status of the cluster" + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of redis the cluster supports, e.g. '6'" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified RedisEnterprise cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + }, + "identityType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/77" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Other properties of the database." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "clientProtocol": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "port": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + }, + "provisioningState": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "Current provisioning status of the database" + }, + "resourceState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "Current resource status of the database" + }, + "clusteringPolicy": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Clustering policy - default is OSSCluster. Specified at create time." + }, + "evictionPolicy": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Redis eviction policy - default is VolatileLRU" + }, + "persistence": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Persistence settings" + }, + "modules": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "geoReplication": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Optional set of properties to configure geo replication for this database." + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of Redis the database is running on, e.g. '6.0'" + }, + "deferUpgrade": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Encrypted" + }, + { + "$type": "StringLiteralType", + "value": "Plaintext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseCluster" + }, + { + "$type": "StringLiteralType", + "value": "OSSCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLFU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLRU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysRandom" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLRU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLFU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileTTL" + }, + { + "$type": "StringLiteralType", + "value": "VolatileRandom" + }, + { + "$type": "StringLiteralType", + "value": "NoEviction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Persistence", + "properties": { + "aofEnabled": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Sets whether AOF is enabled." + }, + "rdbEnabled": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Sets whether RDB is enabled." + }, + "aofFrequency": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Sets the frequency at which data is written to disk." + }, + "rdbFrequency": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Sets the frequency at which a snapshot of the database is created." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "1s" + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1h" + }, + { + "$type": "StringLiteralType", + "value": "6h" + }, + { + "$type": "StringLiteralType", + "value": "12h" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Module", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the module, e.g. '1.0'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ObjectType", + "name": "DatabasePropertiesGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "List of database resources to link with this database" + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedDatabase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a database resource to link with this database." + }, + "state": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "State of the link between the database resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "LinkFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnlinkFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "NotDeferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/141" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/142" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/143" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate" + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/145" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "Which access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/145" + }, + "input": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "ImportClusterParameters", + "properties": { + "sasUris": { + "type": { + "$ref": "#/153" + }, + "flags": 1, + "description": "SAS URIs for the target blobs to import from" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/152" + } + }, + { + "$type": "ObjectType", + "name": "ExportClusterParameters", + "properties": { + "sasUri": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "SAS URI for the target directory to export to" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "ForceUnlinkParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "The resource IDs of the database resources to be unlinked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceUnlink", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParameters", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the group of linked database resources. This should match the existing replication group name." + }, + "linkedDatabases": { + "type": { + "$ref": "#/162" + }, + "flags": 1, + "description": "The resource IDs of the databases that are expected to be linked and included in the replication group. This parameter is used to validate that the linking is to the expected (unlinked) part of the replication group, if it is splintered." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceLinkToReplicationGroup", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "FlushParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The identifiers of all the other database resources in the georeplication group to be flushed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/164" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDBRedisVersion", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2024-06-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2019-04-01/types.json b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2019-04-01/types.json new file mode 100644 index 00000000..28b2b494 --- /dev/null +++ b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2019-04-01/types.json @@ -0,0 +1,145 @@ +[ + { + "$type": "StringType", + "pattern": "^[^<>&:\\?]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceGraph/queries" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2019-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ResourceGraph/queries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Metadata describing a graph query for an Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict." + }, + "tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "GraphQueryProperties", + "properties": { + "timeModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and time in UTC of the last modification that was made to this graph query definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of a graph query." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "KQL query that will be graph." + }, + "resultKind": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Enum indicating a type of graph query." + } + } + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceGraph/queries@2019-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2021-03-01/types.json b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2021-03-01/types.json new file mode 100644 index 00000000..a9432bc0 --- /dev/null +++ b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2021-03-01/types.json @@ -0,0 +1,145 @@ +[ + { + "$type": "StringType", + "pattern": "^[^<>&:\\?]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceGraph/queries" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2021-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ResourceGraph/queries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Metadata describing a graph query for an Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict." + }, + "tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "GraphQueryProperties", + "properties": { + "timeModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and time in UTC of the last modification that was made to this graph query definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of a graph query." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "KQL query that will be graph." + }, + "resultKind": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Enum indicating a type of graph query." + } + } + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceGraph/queries@2021-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2022-10-01/types.json b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2022-10-01/types.json new file mode 100644 index 00000000..397ac881 --- /dev/null +++ b/internal/azure/generated/resourcegraph/microsoft.resourcegraph/2022-10-01/types.json @@ -0,0 +1,145 @@ +[ + { + "$type": "StringType", + "pattern": "^[^<>&:\\?]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceGraph/queries" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2022-10-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ResourceGraph/queries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Metadata describing a graph query for an Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict." + }, + "tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "GraphQueryProperties", + "properties": { + "timeModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and time in UTC of the last modification that was made to this graph query definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of a graph query." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "KQL query that will be graph." + }, + "resultKind": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Enum indicating a type of graph query." + } + } + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceGraph/queries@2022-10-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2023-04-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2023-04-01/types.json index b1d9b1fb..68b77ec9 100644 --- a/internal/azure/generated/resources/microsoft.authorization/2023-04-01/types.json +++ b/internal/azure/generated/resources/microsoft.authorization/2023-04-01/types.json @@ -814,6 +814,13 @@ "flags": 1, "description": "The ID of the policy definition or policy set definition." }, + "definitionVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the policy definition to use." + }, "parameters": { "type": { "$ref": "#/62" @@ -1205,6 +1212,13 @@ "flags": 0, "description": "The ID of the policy definition or policy set definition being assigned." }, + "definitionVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the policy definition to use." + }, "scope": { "type": { "$ref": "#/2" diff --git a/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json index 1dcee61f..bfb2f5a6 100644 --- a/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json +++ b/internal/azure/generated/resources/microsoft.authorization/2024-04-01/types.json @@ -62,14 +62,14 @@ }, "identity": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The managed identity associated with the policy assignment." }, "systemData": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, "flags": 2, "description": "The system metadata relating to this resource." @@ -94,6 +94,13 @@ "flags": 0, "description": "The ID of the policy definition or policy set definition being assigned." }, + "definitionVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the policy definition to use." + }, "scope": { "type": { "$ref": "#/2" @@ -157,12 +164,12 @@ "flags": 0, "description": "The policy property value override." }, - "isSystemPolicy": { + "assignmentType": { "type": { - "$ref": "#/31" + "$ref": "#/35" }, "flags": 0, - "description": "A value indicating whether the policy assignment is for a system level policy assignment. Immutable." + "description": "The type of policy assignment. Possible values are NotSpecified, System, SystemHidden, and Custom. Immutable." } } }, @@ -406,7 +413,40 @@ } }, { - "$type": "BooleanType" + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "SystemHidden" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", @@ -428,14 +468,14 @@ }, "type": { "type": { - "$ref": "#/36" + "$ref": "#/40" }, "flags": 0, "description": "The identity type. This is the only required field when adding a system or user assigned identity to a resource." }, "userAssignedIdentities": { "type": { - "$ref": "#/38" + "$ref": "#/42" }, "flags": 0, "description": "The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." @@ -458,13 +498,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/33" + "$ref": "#/37" }, { - "$ref": "#/34" + "$ref": "#/38" }, { - "$ref": "#/35" + "$ref": "#/39" } ] }, @@ -493,7 +533,7 @@ "name": "IdentityUserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/37" + "$ref": "#/41" } }, { @@ -509,7 +549,7 @@ }, "createdByType": { "type": { - "$ref": "#/44" + "$ref": "#/48" }, "flags": 0, "description": "The type of identity that created the resource." @@ -530,7 +570,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/49" + "$ref": "#/53" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -564,16 +604,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/40" + "$ref": "#/44" }, { - "$ref": "#/41" + "$ref": "#/45" }, { - "$ref": "#/42" + "$ref": "#/46" }, { - "$ref": "#/43" + "$ref": "#/47" }, { "$ref": "#/2" @@ -600,16 +640,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/45" + "$ref": "#/49" }, { - "$ref": "#/46" + "$ref": "#/50" }, { - "$ref": "#/47" + "$ref": "#/51" }, { - "$ref": "#/48" + "$ref": "#/52" }, { "$ref": "#/2" diff --git a/internal/azure/generated/resources/microsoft.resources/2022-08-01-preview/types.json b/internal/azure/generated/resources/microsoft.resources/2022-08-01-preview/types.json index d229efe1..a49106c2 100644 --- a/internal/azure/generated/resources/microsoft.resources/2022-08-01-preview/types.json +++ b/internal/azure/generated/resources/microsoft.resources/2022-08-01-preview/types.json @@ -415,7 +415,7 @@ "$ref": "#/28" }, "flags": 0, - "description": "List of role-based management operations that are excluded from the denySettings. Up to 200 actions are permitted. If the denySetting mode is set to 'denyWriteAndDelete', then the following actions are automatically appended to 'excludedActions': '*/read' and 'Microsoft.Authorization/locks/delete'. If the denySetting mode is set to 'denyDelete', then the following actions are automatically appended to 'excludedActions': 'Microsoft.Authorization/locks/delete'. Duplicate actions will be removed." + "description": "List of role-based management operations that are excluded from the denySettings. Up to 200 actions are permitted. If the denySetting mode is set to 'denyWriteAndDelete', then the following actions are automatically appended to 'excludedActions': '*\\/read' and 'Microsoft.Authorization/locks/delete'. If the denySetting mode is set to 'denyDelete', then the following actions are automatically appended to 'excludedActions': 'Microsoft.Authorization/locks/delete'. Duplicate actions will be removed." }, "applyToChildScopes": { "type": { diff --git a/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json b/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json index f8f440d1..fb7e3535 100644 --- a/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json +++ b/internal/azure/generated/resources/microsoft.resources/2024-03-01/types.json @@ -1496,6 +1496,984 @@ }, "flags": 0 }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/deploymentStacks" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/deploymentStacks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/98" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Deployment stack. It cannot be changed after creation. It must be one of the supported Azure locations." + }, + "tags": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Deployment stack resource tags." + }, + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Deployment stack properties." + }, + "systemData": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackProperties", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both." + }, + "templateLink": { + "type": { + "$ref": "#/117" + }, + "flags": 4, + "description": "The URI of the template. Use either the templateLink property or the template property, but not both." + }, + "parameters": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Name and value pairs that define the deployment parameters for the template. Use this element when providing the parameter values directly in the request, rather than linking to an existing parameter file. Use either the parametersLink property or the parameters property, but not both." + }, + "parametersLink": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "The URI of parameters file. Use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both." + }, + "actionOnUnmanage": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted." + }, + "debugSetting": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "bypassStackOutOfSyncError": { + "type": { + "$ref": "#/134" + }, + "flags": 4, + "description": "Flag to bypass service errors that indicate the stack resource list is not correctly synchronized." + }, + "deploymentScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope at which the initial deployment should be created. If a scope is not specified, it will default to the scope of the deployment stack. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroupId}'), subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}')." + }, + "description": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Deployment stack description. Max length of 4096 characters." + }, + "denySettings": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Defines how resources deployed by the stack are locked." + }, + "provisioningState": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "State of the deployment stack." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The correlation id of the last Deployment stack upsert or delete operation. It is in GUID format and is used for tracing." + }, + "detachedResources": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "An array of resources that were detached during the most recent Deployment stack update. Detached means that the resource was removed from the template, but no relevant deletion operations were specified. So, the resource still exists while no longer being associated with the stack." + }, + "deletedResources": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "An array of resources that were deleted during the most recent Deployment stack update. Deleted means that the resource was removed from the template and relevant deletion operations were specified." + }, + "failedResources": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "An array of resources that failed to reach goal state during the most recent update. Each resourceId is accompanied by an error message." + }, + "resources": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "An array of resources currently managed by the deployment stack." + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceId of the deployment resource created by the deployment stack." + }, + "outputs": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The outputs of the deployment resource created by the deployment stack." + }, + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The duration of the last successful Deployment stack update." + }, + "error": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The error detail." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStacksTemplateLink", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the template to deploy. Use either the uri or id property, but not both." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resourceId of a Template Spec. Use either the id or uri property, but not both." + }, + "relativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs." + }, + "queryString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query string (for example, a SAS token) to be used with the templateLink URI." + }, + "contentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If included, must match the ContentVersion in the template." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentParameterAutoGenerated", + "properties": { + "value": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Input value to the parameter." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the value." + }, + "reference": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Azure Key Vault parameter reference." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultParameterReferenceAutoGenerated", + "properties": { + "keyVault": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Azure Key Vault reference." + }, + "secretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Key Vault secret name." + }, + "secretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Key Vault secret version." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultReferenceAutoGenerated", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Key Vault resourceId." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStacksParametersLink", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the parameters file." + }, + "contentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If included, must match the ContentVersion in the template." + } + } + }, + { + "$type": "ObjectType", + "name": "ActionOnUnmanage", + "properties": { + "resources": { + "type": { + "$ref": "#/126" + }, + "flags": 1, + "description": "Specifies an action for a newly unmanaged resource. Delete will attempt to delete the resource from Azure. Detach will leave the resource in it's current state." + }, + "resourceGroups": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Specifies an action for a newly unmanaged resource. Delete will attempt to delete the resource from Azure. Detach will leave the resource in it's current state." + }, + "managementGroups": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Specifies an action for a newly unmanaged resource. Delete will attempt to delete the resource from Azure. Detach will leave the resource in it's current state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentStacksDebugSetting", + "properties": { + "detailLevel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information that is being passed in during deployment. By logging information about the request or response, sensitive data that is retrieved through the deployment operations could potentially be exposed." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType", + "maxLength": 4096 + }, + { + "$type": "ObjectType", + "name": "DenySettings", + "properties": { + "mode": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "denySettings Mode that defines denied actions." + }, + "excludedPrincipals": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "List of AAD principal IDs excluded from the lock. Up to 5 principals are permitted." + }, + "excludedActions": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "List of role-based management operations that are excluded from the denySettings. Up to 200 actions are permitted. If the denySetting mode is set to 'denyWriteAndDelete', then the following actions are automatically appended to 'excludedActions': '*\\/read' and 'Microsoft.Authorization/locks/delete'. If the denySetting mode is set to 'denyDelete', then the following actions are automatically appended to 'excludedActions': 'Microsoft.Authorization/locks/delete'. Duplicate actions will be removed." + }, + "applyToChildScopes": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "DenySettings will be applied to child resource scopes of every managed resource with a deny assignment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "denyDelete" + }, + { + "$type": "StringLiteralType", + "value": "denyWriteAndDelete" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "creating" + }, + { + "$type": "StringLiteralType", + "value": "validating" + }, + { + "$type": "StringLiteralType", + "value": "waiting" + }, + { + "$type": "StringLiteralType", + "value": "deploying" + }, + { + "$type": "StringLiteralType", + "value": "canceling" + }, + { + "$type": "StringLiteralType", + "value": "updatingDenyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "deletingResources" + }, + { + "$type": "StringLiteralType", + "value": "succeeded" + }, + { + "$type": "StringLiteralType", + "value": "failed" + }, + { + "$type": "StringLiteralType", + "value": "canceled" + }, + { + "$type": "StringLiteralType", + "value": "deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReferenceAutoGenerated", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceId of a resource managed by the deployment stack." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ObjectType", + "name": "ResourceReferenceExtended", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceId of a resource managed by the deployment stack." + }, + "error": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The error detail." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "ManagedResourceReference", + "properties": { + "status": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Current management state of the resource in the deployment stack." + }, + "denyStatus": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "denyAssignment settings applied to the resource." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resourceId of a resource managed by the deployment stack." + } + } + }, + { + "$type": "StringLiteralType", + "value": "managed" + }, + { + "$type": "StringLiteralType", + "value": "removeDenyFailed" + }, + { + "$type": "StringLiteralType", + "value": "deleteFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "denyDelete" + }, + { + "$type": "StringLiteralType", + "value": "notSupported" + }, + { + "$type": "StringLiteralType", + "value": "inapplicable" + }, + { + "$type": "StringLiteralType", + "value": "denyWriteAndDelete" + }, + { + "$type": "StringLiteralType", + "value": "removedBySystem" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/deploymentStacks@2024-03-01", + "scopeType": 14, + "body": { + "$ref": "#/114" + }, + "flags": 0 + }, { "$type": "ResourceFunctionType", "name": "cancel", @@ -1515,14 +2493,14 @@ }, "properties": { "type": { - "$ref": "#/114" + "$ref": "#/190" }, "flags": 1, "description": "The deployment properties." }, "tags": { "type": { - "$ref": "#/123" + "$ref": "#/199" }, "flags": 0, "description": "Deployment tags" @@ -1549,7 +2527,7 @@ }, "parameters": { "type": { - "$ref": "#/115" + "$ref": "#/191" }, "flags": 0, "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string." @@ -1563,7 +2541,7 @@ }, "mode": { "type": { - "$ref": "#/118" + "$ref": "#/194" }, "flags": 1, "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources." @@ -1577,7 +2555,7 @@ }, "onErrorDeployment": { "type": { - "$ref": "#/119" + "$ref": "#/195" }, "flags": 0, "description": "The deployment on error behavior." @@ -1611,10 +2589,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/116" + "$ref": "#/192" }, { - "$ref": "#/117" + "$ref": "#/193" } ] }, @@ -1624,7 +2602,7 @@ "properties": { "type": { "type": { - "$ref": "#/122" + "$ref": "#/198" }, "flags": 0, "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment." @@ -1650,10 +2628,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/120" + "$ref": "#/196" }, { - "$ref": "#/121" + "$ref": "#/197" } ] }, @@ -1678,7 +2656,7 @@ }, "properties": { "type": { - "$ref": "#/125" + "$ref": "#/201" }, "flags": 0, "description": "The template deployment properties." @@ -1691,7 +2669,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/138" + "$ref": "#/214" }, "flags": 2, "description": "Denotes the state of provisioning." @@ -1726,14 +2704,14 @@ }, "providers": { "type": { - "$ref": "#/139" + "$ref": "#/215" }, "flags": 2, "description": "The list of resource providers needed for the deployment." }, "dependencies": { "type": { - "$ref": "#/140" + "$ref": "#/216" }, "flags": 2, "description": "The list of deployment dependencies." @@ -1761,7 +2739,7 @@ }, "mode": { "type": { - "$ref": "#/143" + "$ref": "#/219" }, "flags": 2, "description": "The deployment mode. Possible values are Incremental and Complete." @@ -1775,7 +2753,7 @@ }, "onErrorDeployment": { "type": { - "$ref": "#/144" + "$ref": "#/220" }, "flags": 2, "description": "The deployment on error behavior." @@ -1789,14 +2767,14 @@ }, "outputResources": { "type": { - "$ref": "#/148" + "$ref": "#/224" }, "flags": 2, "description": "Array of provisioned resources." }, "validatedResources": { "type": { - "$ref": "#/149" + "$ref": "#/225" }, "flags": 2, "description": "Array of validated resources." @@ -1862,40 +2840,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/126" + "$ref": "#/202" }, { - "$ref": "#/127" + "$ref": "#/203" }, { - "$ref": "#/128" + "$ref": "#/204" }, { - "$ref": "#/129" + "$ref": "#/205" }, { - "$ref": "#/130" + "$ref": "#/206" }, { - "$ref": "#/131" + "$ref": "#/207" }, { - "$ref": "#/132" + "$ref": "#/208" }, { - "$ref": "#/133" + "$ref": "#/209" }, { - "$ref": "#/134" + "$ref": "#/210" }, { - "$ref": "#/135" + "$ref": "#/211" }, { - "$ref": "#/136" + "$ref": "#/212" }, { - "$ref": "#/137" + "$ref": "#/213" }, { "$ref": "#/2" @@ -1926,10 +2904,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/141" + "$ref": "#/217" }, { - "$ref": "#/142" + "$ref": "#/218" } ] }, @@ -1946,7 +2924,7 @@ }, "type": { "type": { - "$ref": "#/147" + "$ref": "#/223" }, "flags": 0, "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment." @@ -1972,10 +2950,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/145" + "$ref": "#/221" }, { - "$ref": "#/146" + "$ref": "#/222" } ] }, @@ -1997,10 +2975,10 @@ "resourceType": "Microsoft.Resources/deployments", "apiVersion": "2024-03-01", "output": { - "$ref": "#/124" + "$ref": "#/200" }, "input": { - "$ref": "#/113" + "$ref": "#/189" } }, { @@ -2022,7 +3000,7 @@ "resourceType": "Microsoft.Resources/deployments", "apiVersion": "2024-03-01", "output": { - "$ref": "#/151" + "$ref": "#/227" } }, { @@ -2038,7 +3016,7 @@ }, "properties": { "type": { - "$ref": "#/154" + "$ref": "#/230" }, "flags": 1, "description": "The deployment properties." @@ -2051,7 +3029,7 @@ "properties": { "whatIfSettings": { "type": { - "$ref": "#/155" + "$ref": "#/231" }, "flags": 0, "description": "Optional What-If operation settings." @@ -2072,7 +3050,7 @@ }, "parameters": { "type": { - "$ref": "#/159" + "$ref": "#/235" }, "flags": 0, "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string." @@ -2086,7 +3064,7 @@ }, "mode": { "type": { - "$ref": "#/162" + "$ref": "#/238" }, "flags": 1, "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources." @@ -2100,7 +3078,7 @@ }, "onErrorDeployment": { "type": { - "$ref": "#/119" + "$ref": "#/195" }, "flags": 0, "description": "The deployment on error behavior." @@ -2120,7 +3098,7 @@ "properties": { "resultFormat": { "type": { - "$ref": "#/158" + "$ref": "#/234" }, "flags": 0, "description": "The format of the What-If results" @@ -2139,10 +3117,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/156" + "$ref": "#/232" }, { - "$ref": "#/157" + "$ref": "#/233" } ] }, @@ -2166,10 +3144,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/160" + "$ref": "#/236" }, { - "$ref": "#/161" + "$ref": "#/237" } ] }, @@ -2186,7 +3164,7 @@ }, "properties": { "type": { - "$ref": "#/164" + "$ref": "#/240" }, "flags": 0, "description": "What-If operation properties." @@ -2206,7 +3184,7 @@ "properties": { "changes": { "type": { - "$ref": "#/183" + "$ref": "#/259" }, "flags": 0, "description": "List of resource changes predicted by What-If operation." @@ -2226,7 +3204,7 @@ }, "changeType": { "type": { - "$ref": "#/173" + "$ref": "#/249" }, "flags": 1, "description": "Type of change that will be made to the resource when the deployment is executed." @@ -2254,7 +3232,7 @@ }, "delta": { "type": { - "$ref": "#/182" + "$ref": "#/258" }, "flags": 0, "description": "The predicted changes to resource properties." @@ -2293,25 +3271,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/166" + "$ref": "#/242" }, { - "$ref": "#/167" + "$ref": "#/243" }, { - "$ref": "#/168" + "$ref": "#/244" }, { - "$ref": "#/169" + "$ref": "#/245" }, { - "$ref": "#/170" + "$ref": "#/246" }, { - "$ref": "#/171" + "$ref": "#/247" }, { - "$ref": "#/172" + "$ref": "#/248" } ] }, @@ -2328,7 +3306,7 @@ }, "propertyChangeType": { "type": { - "$ref": "#/180" + "$ref": "#/256" }, "flags": 1, "description": "The type of property change." @@ -2349,7 +3327,7 @@ }, "children": { "type": { - "$ref": "#/181" + "$ref": "#/257" }, "flags": 0, "description": "Nested property changes." @@ -2380,38 +3358,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/175" + "$ref": "#/251" }, { - "$ref": "#/176" + "$ref": "#/252" }, { - "$ref": "#/177" + "$ref": "#/253" }, { - "$ref": "#/178" + "$ref": "#/254" }, { - "$ref": "#/179" + "$ref": "#/255" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/174" + "$ref": "#/250" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/174" + "$ref": "#/250" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/165" + "$ref": "#/241" } }, { @@ -2420,10 +3398,238 @@ "resourceType": "Microsoft.Resources/deployments", "apiVersion": "2024-03-01", "output": { - "$ref": "#/163" + "$ref": "#/239" + }, + "input": { + "$ref": "#/229" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackTemplateDefinition", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content. Use this element to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both." + }, + "templateLink": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The URI of the template. Use either the templateLink property or the template property, but not both." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exportTemplate", + "resourceType": "Microsoft.Resources/deploymentStacks", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/261" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStack", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Deployment stack. It cannot be changed after creation. It must be one of the supported Azure locations." + }, + "tags": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Deployment stack resource tags." + }, + "properties": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Deployment stack properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String Id used to locate any resource on Azure." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of this resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of this resource." + }, + "systemData": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackValidateResult", + "properties": { + "properties": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The validation result details." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String Id used to locate any resource on Azure." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of this resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of this resource." + }, + "systemData": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + }, + "error": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The error detail." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackValidateProperties", + "properties": { + "actionOnUnmanage": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The correlation id of the Deployment stack validate operation. It is in GUID format and is used for tracing." + }, + "denySettings": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The Deployment stack deny settings." + }, + "deploymentScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Deployment stack deployment scope." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Deployment stack validation description." + }, + "parameters": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Deployment parameters." + }, + "templateLink": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The URI of the template." + }, + "validatedResources": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The array of resources that were validated." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStackValidatePropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/118" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Resources/deploymentStacks", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/265" }, "input": { - "$ref": "#/153" + "$ref": "#/263" } } ] \ No newline at end of file diff --git a/internal/azure/generated/scvmm/microsoft.scvmm/2023-10-07/types.json b/internal/azure/generated/scvmm/microsoft.scvmm/2023-10-07/types.json index a5f391dc..7bf4e12a 100644 --- a/internal/azure/generated/scvmm/microsoft.scvmm/2023-10-07/types.json +++ b/internal/azure/generated/scvmm/microsoft.scvmm/2023-10-07/types.json @@ -1,13 +1,11 @@ [ { - "$type": "StringType", - "minLength": 1, - "maxLength": 54, - "pattern": "[a-zA-Z0-9-_\\.]" + "$type": "StringLiteralType", + "value": "default" }, { "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/vmmServers" + "value": "Microsoft.ScVmm/virtualMachineInstances" }, { "$type": "StringType" @@ -18,7 +16,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/vmmServers", + "name": "Microsoft.ScVmm/virtualMachineInstances", "properties": { "id": { "type": { @@ -52,33 +50,19 @@ "type": { "$ref": "#/5" }, - "flags": 1, - "description": "Resource properties." - }, - "extendedLocation": { - "type": { - "$ref": "#/19" - }, - "flags": 1, - "description": "The extended location." - }, - "tags": { - "type": { - "$ref": "#/20" - }, "flags": 0, - "description": "Resource tags." + "description": "The resource-specific properties for this resource." }, - "location": { + "extendedLocation": { "type": { - "$ref": "#/2" + "$ref": "#/59" }, "flags": 1, - "description": "The geo-location where the resource lives" + "description": "Gets or sets the extended location." }, "systemData": { "type": { - "$ref": "#/21" + "$ref": "#/60" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -87,60 +71,60 @@ }, { "$type": "ObjectType", - "name": "VMMServerProperties", + "name": "VirtualMachineInstanceProperties", "properties": { - "credentials": { + "availabilitySets": { "type": { - "$ref": "#/6" + "$ref": "#/7" }, "flags": 0, - "description": "Credentials to connect to VMMServer." + "description": "Availability Sets in vm." }, - "fqdn": { + "osProfile": { "type": { "$ref": "#/8" }, - "flags": 1, - "description": "Fqdn is the hostname/ip of the vmmServer." + "flags": 0, + "description": "OS properties." }, - "port": { + "hardwareProfile": { "type": { - "$ref": "#/9" + "$ref": "#/14" }, "flags": 0, - "description": "Port is the port on which the vmmServer is listening." + "description": "Hardware properties." }, - "connectionStatus": { + "networkProfile": { "type": { - "$ref": "#/2" + "$ref": "#/25" }, - "flags": 2, - "description": "Gets the connection status to the vmmServer." + "flags": 0, + "description": "Network properties." }, - "errorMessage": { + "storageProfile": { "type": { - "$ref": "#/2" + "$ref": "#/39" }, - "flags": 2, - "description": "Gets any error message if connection to vmmServer is having any issue." + "flags": 0, + "description": "Storage properties." }, - "uuid": { + "infrastructureProfile": { "type": { - "$ref": "#/2" + "$ref": "#/46" }, - "flags": 2, - "description": "Unique ID of vmmServer." + "flags": 0, + "description": "Gets the infrastructure profile." }, - "version": { + "powerState": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Version is the version of the vmmSever." + "description": "Gets the power state of the virtual machine." }, "provisioningState": { "type": { - "$ref": "#/18" + "$ref": "#/58" }, "flags": 2, "description": "Provisioning state of the resource." @@ -149,68 +133,86 @@ }, { "$type": "ObjectType", - "name": "VMMCredential", + "name": "AvailabilitySetListItem", "properties": { - "username": { + "id": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Username to use to connect to VMMServer." + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource." }, - "password": { + "name": { "type": { - "$ref": "#/7" + "$ref": "#/2" }, - "flags": 4, - "description": "Password to use to connect to VMMServer." + "flags": 0, + "description": "Gets or sets the name of the availability set." } } }, { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "StringType", - "minLength": 1 - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 65535 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } }, { - "$type": "StringLiteralType", - "value": "Provisioning" + "$type": "ObjectType", + "name": "OsProfileForVmInstance", + "properties": { + "adminPassword": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Admin password of the virtual machine." + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets computer name." + }, + "osType": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os sku." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os version." + } + } }, { - "$type": "StringLiteralType", - "value": "Updating" + "$type": "StringType", + "sensitive": true }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Windows" }, { "$type": "StringLiteralType", - "value": "Accepted" + "value": "Linux" }, { "$type": "StringLiteralType", - "value": "Created" + "value": "Other" }, { "$type": "UnionType", @@ -224,21 +226,6 @@ { "$ref": "#/12" }, - { - "$ref": "#/13" - }, - { - "$ref": "#/14" - }, - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, { "$ref": "#/2" } @@ -246,110 +233,78 @@ }, { "$type": "ObjectType", - "name": "ExtendedLocation", + "name": "HardwareProfile", "properties": { - "type": { + "memoryMB": { "type": { - "$ref": "#/2" + "$ref": "#/15" }, "flags": 0, - "description": "The extended location type." + "description": "MemoryMB is the size of a virtual machine's memory, in MB." }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The extended location name." - } - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "SystemData", - "properties": { - "createdBy": { + "cpuCount": { "type": { - "$ref": "#/2" + "$ref": "#/15" }, "flags": 0, - "description": "The identity that created the resource." + "description": "Gets or sets the number of vCPUs for the vm." }, - "createdByType": { + "limitCpuForMigration": { "type": { - "$ref": "#/26" + "$ref": "#/18" }, "flags": 0, - "description": "The type of identity that created the resource." + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." }, - "createdAt": { + "dynamicMemoryEnabled": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, - "description": "The timestamp of resource creation (UTC)." + "description": "Gets or sets a value indicating whether to enable dynamic memory or not." }, - "lastModifiedBy": { + "dynamicMemoryMaxMB": { "type": { - "$ref": "#/2" + "$ref": "#/15" }, "flags": 0, - "description": "The identity that last modified the resource." + "description": "Gets or sets the max dynamic memory for the vm." }, - "lastModifiedByType": { + "dynamicMemoryMinMB": { "type": { - "$ref": "#/31" + "$ref": "#/15" }, "flags": 0, - "description": "The type of identity that last modified the resource." + "description": "Gets or sets the min dynamic memory for the vm." }, - "lastModifiedAt": { + "isHighlyAvailable": { "type": { - "$ref": "#/2" + "$ref": "#/24" }, - "flags": 0, - "description": "The timestamp of resource last modification (UTC)" + "flags": 2, + "description": "Gets highly available property." } } }, { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" + "$type": "IntegerType" }, { "$type": "StringLiteralType", - "value": "ManagedIdentity" + "value": "true" }, { "$type": "StringLiteralType", - "value": "Key" + "value": "false" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" + "$ref": "#/16" }, { - "$ref": "#/25" + "$ref": "#/17" }, { "$ref": "#/2" @@ -358,34 +313,20 @@ }, { "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" + "value": "true" }, { "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" + "value": "false" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/27" - }, - { - "$ref": "#/28" - }, - { - "$ref": "#/29" + "$ref": "#/19" }, { - "$ref": "#/30" + "$ref": "#/20" }, { "$ref": "#/2" @@ -393,288 +334,195 @@ ] }, { - "$type": "ResourceType", - "name": "Microsoft.ScVmm/vmmServers@2023-10-07", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "true" }, { "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/clouds" + "value": "false" }, { - "$type": "StringLiteralType", - "value": "2023-10-07" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/clouds", + "name": "NetworkProfile", "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/33" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/34" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/36" - }, - "flags": 1, - "description": "Resource properties." - }, - "extendedLocation": { - "type": { - "$ref": "#/19" - }, - "flags": 1, - "description": "The extended location." - }, - "tags": { + "networkInterfaces": { "type": { - "$ref": "#/50" + "$ref": "#/38" }, "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "description": "Gets or sets the list of network interfaces associated with the virtual machine." } } }, { "$type": "ObjectType", - "name": "CloudProperties", + "name": "NetworkInterface", "properties": { - "inventoryItemId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the inventory Item ID for the resource." - }, - "uuid": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "Unique ID of the cloud." - }, - "vmmServerId": { + "name": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "Gets or sets the name of the network interface." }, - "cloudName": { + "displayName": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Name of the cloud in VMMServer." - }, - "cloudCapacity": { - "type": { - "$ref": "#/37" - }, - "flags": 2, - "description": "Capacity of the cloud." + "description": "Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set." }, - "storageQoSPolicies": { + "ipv4Addresses": { "type": { - "$ref": "#/40" + "$ref": "#/27" }, "flags": 2, - "description": "List of QoS policies available for the cloud." + "description": "Gets the nic ipv4 addresses." }, - "provisioningState": { + "ipv6Addresses": { "type": { - "$ref": "#/49" + "$ref": "#/28" }, "flags": 2, - "description": "Provisioning state of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "CloudCapacity", - "properties": { - "cpuCount": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "CPUCount specifies the maximum number of CPUs that can be allocated in the cloud." + "description": "Gets the nic ipv6 addresses." }, - "memoryMB": { + "macAddress": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, "flags": 0, - "description": "MemoryMB specifies a memory usage limit in megabytes." + "description": "Gets or sets the nic MAC address." }, - "vmCount": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "VMCount gives the max number of VMs that can be deployed in the cloud." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "StorageQoSPolicy", - "properties": { - "name": { + "virtualNetworkId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The name of the policy." + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." }, - "id": { + "networkName": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The ID of the QoS policy." + "flags": 2, + "description": "Gets the name of the virtual network in vmmServer that the nic is connected to." }, - "iopsMaximum": { + "ipv4AddressType": { "type": { - "$ref": "#/38" + "$ref": "#/31" }, "flags": 0, - "description": "The maximum IO operations per second." + "description": "Gets or sets the ipv4 address type." }, - "iopsMinimum": { + "ipv6AddressType": { "type": { - "$ref": "#/38" + "$ref": "#/34" }, "flags": 0, - "description": "The minimum IO operations per second." + "description": "Gets or sets the ipv6 address type." }, - "bandwidthLimit": { + "macAddressType": { "type": { - "$ref": "#/38" + "$ref": "#/37" }, "flags": 0, - "description": "The Bandwidth Limit for internet traffic." + "description": "Gets or sets the mac address type." }, - "policyId": { + "nicId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The underlying policy." + "description": "Gets or sets the nic id." } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/39" + "$ref": "#/2" } }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Dynamic" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Static" }, { - "$type": "StringLiteralType", - "value": "Provisioning" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "Dynamic" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Accepted" + "value": "Dynamic" }, { "$type": "StringLiteralType", - "value": "Created" + "value": "Static" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/45" - }, - { - "$ref": "#/46" + "$ref": "#/35" }, { - "$ref": "#/47" - }, - { - "$ref": "#/48" + "$ref": "#/36" }, { "$ref": "#/2" @@ -682,198 +530,164 @@ ] }, { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" } }, { - "$type": "ResourceType", - "name": "Microsoft.ScVmm/clouds@2023-10-07", - "scopeType": 8, - "body": { - "$ref": "#/35" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/virtualNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-07" + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Gets or sets the list of virtual disks associated with the virtual machine." + } + } }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/virtualNetworks", + "name": "VirtualDisk", "properties": { - "id": { + "name": { "type": { "$ref": "#/2" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Gets or sets the name of the disk." }, - "name": { + "displayName": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 2, + "description": "Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set." }, - "type": { + "diskId": { "type": { - "$ref": "#/52" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "Gets or sets the disk id." }, - "apiVersion": { + "diskSizeGB": { "type": { - "$ref": "#/53" + "$ref": "#/15" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Gets or sets the disk total size." }, - "properties": { + "maxDiskSizeGB": { "type": { - "$ref": "#/55" + "$ref": "#/15" }, - "flags": 1, - "description": "Resource properties." + "flags": 2, + "description": "Gets the max disk size." }, - "extendedLocation": { + "bus": { "type": { - "$ref": "#/19" + "$ref": "#/15" }, - "flags": 1, - "description": "The extended location." + "flags": 0, + "description": "Gets or sets the disk bus." }, - "tags": { + "lun": { "type": { - "$ref": "#/65" + "$ref": "#/15" }, "flags": 0, - "description": "Resource tags." + "description": "Gets or sets the disk lun." }, - "location": { + "busType": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The geo-location where the resource lives" + "flags": 0, + "description": "Gets or sets the disk bus type." }, - "systemData": { + "vhdType": { "type": { - "$ref": "#/21" + "$ref": "#/2" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualNetworkProperties", - "properties": { - "inventoryItemId": { + "flags": 0, + "description": "Gets or sets the disk vhd type." + }, + "volumeType": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the inventory Item ID for the resource." + "flags": 2, + "description": "Gets the disk volume type." }, - "uuid": { + "vhdFormatType": { "type": { - "$ref": "#/8" + "$ref": "#/2" }, - "flags": 0, - "description": "Unique ID of the virtual network." + "flags": 2, + "description": "Gets the disk vhd format type." }, - "vmmServerId": { + "templateDiskId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "Gets or sets the disk id in the template." }, - "networkName": { + "storageQoSPolicy": { "type": { - "$ref": "#/2" + "$ref": "#/41" }, - "flags": 2, - "description": "Name of the virtual network in vmmServer." + "flags": 0, + "description": "The QoS policy for the disk." }, - "provisioningState": { + "createDiffDisk": { "type": { - "$ref": "#/64" + "$ref": "#/44" }, - "flags": 2, - "description": "Provisioning state of the resource." + "flags": 0, + "description": "Gets or sets a value indicating diff disk." } } }, { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + "$type": "ObjectType", + "name": "StorageQosPolicyDetails", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the policy." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the QoS policy." + } + } }, { "$type": "StringLiteralType", - "value": "Accepted" + "value": "true" }, { "$type": "StringLiteralType", - "value": "Created" + "value": "false" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/61" - }, - { - "$ref": "#/62" + "$ref": "#/42" }, { - "$ref": "#/63" + "$ref": "#/43" }, { "$ref": "#/2" @@ -881,254 +695,300 @@ ] }, { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" } }, - { - "$type": "ResourceType", - "name": "Microsoft.ScVmm/virtualNetworks@2023-10-07", - "scopeType": 8, - "body": { - "$ref": "#/54" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/virtualMachineTemplates" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-07" - }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/virtualMachineTemplates", + "name": "InfrastructureProfile", "properties": { - "id": { + "inventoryItemId": { "type": { "$ref": "#/2" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." }, - "name": { + "vmmServerId": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." }, - "type": { + "cloudId": { "type": { - "$ref": "#/67" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "ARM Id of the cloud resource to use for deploying the vm." }, - "apiVersion": { + "templateId": { "type": { - "$ref": "#/68" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "ARM Id of the template resource to use for deploying the vm." }, - "properties": { + "vmName": { "type": { - "$ref": "#/70" + "$ref": "#/47" }, - "flags": 1, - "description": "Resource properties." + "flags": 0, + "description": "VMName is the name of VM on the SCVmm server." }, - "extendedLocation": { + "uuid": { "type": { - "$ref": "#/19" + "$ref": "#/2" }, - "flags": 1, - "description": "The extended location." + "flags": 0, + "description": "Unique ID of the virtual machine." }, - "tags": { + "lastRestoredVMCheckpoint": { "type": { - "$ref": "#/115" + "$ref": "#/48" }, - "flags": 0, - "description": "Resource tags." + "flags": 2, + "description": "Last restored checkpoint in the vm." }, - "location": { + "checkpoints": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Checkpoints in the vm." + }, + "checkpointType": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The geo-location where the resource lives" + "flags": 0, + "description": "Type of checkpoint supported for the vm." }, - "systemData": { + "generation": { "type": { - "$ref": "#/21" + "$ref": "#/15" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 0, + "description": "Gets or sets the generation for the vm." + }, + "biosGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the bios guid for the vm." } } }, + { + "$type": "StringType", + "minLength": 1 + }, { "$type": "ObjectType", - "name": "VirtualMachineTemplateProperties", + "name": "Checkpoint", "properties": { - "inventoryItemId": { + "parentCheckpointID": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Gets or sets the inventory Item ID for the resource." + "description": "Gets ID of parent of the checkpoint." }, - "uuid": { + "checkpointID": { "type": { - "$ref": "#/8" + "$ref": "#/2" }, "flags": 0, - "description": "Unique ID of the virtual machine template." + "description": "Gets ID of the checkpoint." }, - "vmmServerId": { + "name": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "ARM Id of the vmmServer resource in which this resource resides." - }, - "osType": { - "type": { - "$ref": "#/74" - }, - "flags": 2, - "description": "Gets the type of the os." + "description": "Gets name of the checkpoint." }, - "osName": { + "description": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Gets os name." + "flags": 0, + "description": "Gets description of the checkpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" }, - "computerName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets computer name." + { + "$ref": "#/51" }, - "memoryMB": { - "type": { - "$ref": "#/38" - }, - "flags": 2, - "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." + { + "$ref": "#/52" }, - "cpuCount": { - "type": { - "$ref": "#/38" - }, - "flags": 2, - "description": "Gets the desired number of vCPUs for the vm." + { + "$ref": "#/53" }, - "limitCpuForMigration": { - "type": { - "$ref": "#/77" - }, - "flags": 2, - "description": "Gets a value indicating whether to enable processor compatibility mode for live migration of VMs." + { + "$ref": "#/54" }, - "dynamicMemoryEnabled": { - "type": { - "$ref": "#/80" - }, - "flags": 2, - "description": "Gets a value indicating whether to enable dynamic memory or not." + { + "$ref": "#/55" }, - "isCustomizable": { + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "type": { "type": { - "$ref": "#/83" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets a value indicating whether the vm template is customizable or not." + "flags": 0, + "description": "The extended location type." }, - "dynamicMemoryMaxMB": { + "name": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets the max dynamic memory for the vm." - }, - "dynamicMemoryMinMB": { + "flags": 0, + "description": "The extended location name." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets the min dynamic memory for the vm." + "flags": 0, + "description": "The identity that created the resource." }, - "isHighlyAvailable": { + "createdByType": { "type": { - "$ref": "#/86" + "$ref": "#/65" }, - "flags": 2, - "description": "Gets highly available property." + "flags": 0, + "description": "The type of identity that created the resource." }, - "generation": { + "createdAt": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets the generation for the vm." + "flags": 0, + "description": "The timestamp of resource creation (UTC)." }, - "networkInterfaces": { + "lastModifiedBy": { "type": { - "$ref": "#/99" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets the network interfaces of the template." + "flags": 0, + "description": "The identity that last modified the resource." }, - "disks": { + "lastModifiedByType": { "type": { - "$ref": "#/105" + "$ref": "#/70" }, - "flags": 2, - "description": "Gets the disks of the template." + "flags": 0, + "description": "The type of identity that last modified the resource." }, - "provisioningState": { + "lastModifiedAt": { "type": { - "$ref": "#/114" + "$ref": "#/2" }, - "flags": 2, - "description": "Provisioning state of the resource." + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" } } }, { "$type": "StringLiteralType", - "value": "Windows" + "value": "User" }, { "$type": "StringLiteralType", - "value": "Linux" + "value": "Application" }, { "$type": "StringLiteralType", - "value": "Other" + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/71" + "$ref": "#/61" + }, + { + "$ref": "#/62" }, { - "$ref": "#/72" + "$ref": "#/63" }, { - "$ref": "#/73" + "$ref": "#/64" }, { "$ref": "#/2" @@ -1137,42 +997,34 @@ }, { "$type": "StringLiteralType", - "value": "false" + "value": "User" }, { "$type": "StringLiteralType", - "value": "true" + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/75" + "$ref": "#/66" }, { - "$ref": "#/76" + "$ref": "#/67" }, { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "false" - }, - { - "$type": "StringLiteralType", - "value": "true" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/78" + "$ref": "#/68" }, { - "$ref": "#/79" + "$ref": "#/69" }, { "$ref": "#/2" @@ -1180,160 +1032,185 @@ ] }, { - "$type": "StringLiteralType", - "value": "false" + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances@2023-10-07", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "true" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/2" - } - ] + "value": "default" }, { "$type": "StringLiteralType", - "value": "false" + "value": "Microsoft.ScVmm/virtualMachineInstances/guestAgents" }, { "$type": "StringLiteralType", - "value": "true" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/2" - } - ] + "value": "2023-10-07" }, { "$type": "ObjectType", - "name": "NetworkInterface", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", "properties": { - "name": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the name of the network interface." + "flags": 10, + "description": "The resource id" }, - "displayName": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/72" }, - "flags": 2, - "description": "Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set." + "flags": 9, + "description": "The resource name" }, - "ipv4Addresses": { + "type": { "type": { - "$ref": "#/88" + "$ref": "#/73" }, - "flags": 2, - "description": "Gets the nic ipv4 addresses." + "flags": 10, + "description": "The resource type" }, - "ipv6Addresses": { + "apiVersion": { "type": { - "$ref": "#/89" + "$ref": "#/74" }, - "flags": 2, - "description": "Gets the nic ipv6 addresses." + "flags": 10, + "description": "The resource api version" }, - "macAddress": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/76" }, "flags": 0, - "description": "Gets or sets the nic MAC address." + "description": "The resource-specific properties for this resource." }, - "virtualNetworkId": { + "systemData": { "type": { - "$ref": "#/2" + "$ref": "#/60" }, - "flags": 0, - "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." - }, - "networkName": { + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "uuid": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Gets the name of the virtual network in vmmServer that the nic is connected to." + "description": "Gets a unique identifier for this resource." }, - "ipv4AddressType": { + "credentials": { "type": { - "$ref": "#/92" + "$ref": "#/77" }, "flags": 0, - "description": "Gets or sets the ipv4 address type." + "description": "Username / Password Credentials to provision guest agent." }, - "ipv6AddressType": { + "httpProxyConfig": { "type": { - "$ref": "#/95" + "$ref": "#/78" }, "flags": 0, - "description": "Gets or sets the ipv6 address type." + "description": "HTTP Proxy configuration for the VM." }, - "macAddressType": { + "provisioningAction": { "type": { - "$ref": "#/98" + "$ref": "#/82" }, "flags": 0, - "description": "Gets or sets the mac address type." + "description": "Gets or sets the guest agent provisioning action." }, - "nicId": { + "status": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the nic id." + "flags": 2, + "description": "Gets the guest agent status." + }, + "customResourceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Provisioning state of the resource." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 5, + "description": "Gets or sets the password to connect with the guest." + } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets httpsProxy url." + } } }, { "$type": "StringLiteralType", - "value": "Dynamic" + "value": "install" }, { "$type": "StringLiteralType", - "value": "Static" + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/90" + "$ref": "#/79" + }, + { + "$ref": "#/80" }, { - "$ref": "#/91" + "$ref": "#/81" }, { "$ref": "#/2" @@ -1342,42 +1219,62 @@ }, { "$type": "StringLiteralType", - "value": "Dynamic" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Static" + "value": "Failed" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/93" - }, - { - "$ref": "#/94" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "Canceled" }, { "$type": "StringLiteralType", - "value": "Dynamic" + "value": "Provisioning" }, { "$type": "StringLiteralType", - "value": "Static" + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/96" + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" }, { - "$ref": "#/97" + "$ref": "#/90" }, { "$ref": "#/2" @@ -1385,243 +1282,19 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/87" - } + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2023-10-07", + "scopeType": 0, + "body": { + "$ref": "#/75" + }, + "flags": 0 }, { - "$type": "ObjectType", - "name": "VirtualDisk", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the name of the disk." - }, - "displayName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set." - }, - "diskId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the disk id." - }, - "diskSizeGB": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "Gets or sets the disk total size." - }, - "maxDiskSizeGB": { - "type": { - "$ref": "#/38" - }, - "flags": 2, - "description": "Gets the max disk size." - }, - "bus": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "Gets or sets the disk bus." - }, - "lun": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "Gets or sets the disk lun." - }, - "busType": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the disk bus type." - }, - "vhdType": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the disk vhd type." - }, - "volumeType": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets the disk volume type." - }, - "vhdFormatType": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets the disk vhd format type." - }, - "templateDiskId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the disk id in the template." - }, - "storageQoSPolicy": { - "type": { - "$ref": "#/101" - }, - "flags": 0, - "description": "The QoS policy for the disk." - }, - "createDiffDisk": { - "type": { - "$ref": "#/104" - }, - "flags": 0, - "description": "Gets or sets a value indicating diff disk." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageQoSPolicyDetails", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The name of the policy." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the QoS policy." - } - } - }, - { - "$type": "StringLiteralType", - "value": "false" - }, - { - "$type": "StringLiteralType", - "value": "true" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/102" - }, - { - "$ref": "#/103" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Created" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/106" - }, - { - "$ref": "#/107" - }, - { - "$ref": "#/108" - }, - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/111" - }, - { - "$ref": "#/112" - }, - { - "$ref": "#/113" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.ScVmm/virtualMachineTemplates@2023-10-07", - "scopeType": 8, - "body": { - "$ref": "#/69" - }, - "flags": 0 + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "[a-zA-Z0-9-_\\.]" }, { "$type": "StringLiteralType", @@ -1644,42 +1317,42 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/93" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/117" + "$ref": "#/94" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/118" + "$ref": "#/95" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/120" + "$ref": "#/97" }, - "flags": 1, - "description": "Resource properties." + "flags": 0, + "description": "The resource-specific properties for this resource." }, "extendedLocation": { "type": { - "$ref": "#/19" + "$ref": "#/59" }, "flags": 1, "description": "The extended location." }, "tags": { "type": { - "$ref": "#/130" + "$ref": "#/107" }, "flags": 0, "description": "Resource tags." @@ -1693,7 +1366,7 @@ }, "systemData": { "type": { - "$ref": "#/21" + "$ref": "#/60" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1706,7 +1379,7 @@ "properties": { "availabilitySetName": { "type": { - "$ref": "#/8" + "$ref": "#/47" }, "flags": 0, "description": "Name of the availability set." @@ -1720,7 +1393,7 @@ }, "provisioningState": { "type": { - "$ref": "#/129" + "$ref": "#/106" }, "flags": 2, "description": "Provisioning state of the resource." @@ -1763,28 +1436,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/98" }, { - "$ref": "#/122" + "$ref": "#/99" }, { - "$ref": "#/123" + "$ref": "#/100" }, { - "$ref": "#/124" + "$ref": "#/101" }, { - "$ref": "#/125" + "$ref": "#/102" }, { - "$ref": "#/126" + "$ref": "#/103" }, { - "$ref": "#/127" + "$ref": "#/104" }, { - "$ref": "#/128" + "$ref": "#/105" }, { "$ref": "#/2" @@ -1804,17 +1477,13 @@ "name": "Microsoft.ScVmm/availabilitySets@2023-10-07", "scopeType": 8, "body": { - "$ref": "#/119" + "$ref": "#/96" }, "flags": 0 }, - { - "$type": "StringType", - "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, { "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/vmmServers/inventoryItems" + "value": "Microsoft.ScVmm/clouds" }, { "$type": "StringLiteralType", @@ -1822,7 +1491,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/vmmServers/inventoryItems", + "name": "Microsoft.ScVmm/clouds", "properties": { "id": { "type": { @@ -1833,42 +1502,56 @@ }, "name": { "type": { - "$ref": "#/132" + "$ref": "#/93" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/133" + "$ref": "#/109" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/134" + "$ref": "#/110" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/136" + "$ref": "#/112" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" }, "flags": 1, - "description": "Resource properties." + "description": "The extended location." }, - "kind": { + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/126" }, "flags": 0, - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" }, "systemData": { "type": { - "$ref": "#/21" + "$ref": "#/60" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1876,54 +1559,145 @@ } }, { - "$type": "DiscriminatedObjectType", - "name": "InventoryItemProperties", - "discriminator": "inventoryType", - "baseProperties": { - "managedResourceId": { + "$type": "ObjectType", + "name": "CloudProperties", + "properties": { + "inventoryItemId": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Gets the tracked resource id corresponding to the inventory resource." + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." }, "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the cloud." + }, + "vmmServerId": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Gets the UUID (which is assigned by VMM) for the inventory item." + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." }, - "inventoryItemName": { + "cloudName": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Gets the Managed Object name in VMM for the inventory item." + "description": "Name of the cloud in VmmServer." + }, + "cloudCapacity": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Capacity of the cloud." + }, + "storageQoSPolicies": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "List of QoS policies available for the cloud." }, "provisioningState": { "type": { - "$ref": "#/145" + "$ref": "#/125" }, "flags": 2, "description": "Provisioning state of the resource." } - }, - "elements": { - "Cloud": { - "$ref": "#/146" + } + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "CloudCapacity", + "properties": { + "cpuCount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "CPUCount specifies the maximum number of CPUs that can be allocated in the cloud." }, - "VirtualMachine": { - "$ref": "#/148" + "memoryMB": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "MemoryMB specifies a memory usage limit in megabytes." }, - "VirtualMachineTemplate": { - "$ref": "#/156" + "vmCount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "VMCount gives the max number of VMs that can be deployed in the cloud." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageQosPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the policy." }, - "VirtualNetwork": { - "$ref": "#/162" + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the QoS policy." + }, + "iopsMaximum": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The maximum IO operations per second." + }, + "iopsMinimum": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The minimum IO operations per second." + }, + "bandwidthLimit": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The Bandwidth Limit for internet traffic." + }, + "policyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The underlying policy." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, { "$type": "StringLiteralType", "value": "Succeeded" @@ -1960,28 +1734,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/137" + "$ref": "#/117" }, { - "$ref": "#/138" + "$ref": "#/118" }, { - "$ref": "#/139" + "$ref": "#/119" }, { - "$ref": "#/140" + "$ref": "#/120" }, { - "$ref": "#/141" + "$ref": "#/121" }, { - "$ref": "#/142" + "$ref": "#/122" }, { - "$ref": "#/143" + "$ref": "#/123" }, { - "$ref": "#/144" + "$ref": "#/124" }, { "$ref": "#/2" @@ -1990,128 +1764,101 @@ }, { "$type": "ObjectType", - "name": "CloudInventoryItem", - "properties": { - "inventoryType": { - "type": { - "$ref": "#/147" - }, - "flags": 1, - "description": "They inventory type." - } + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/clouds@2023-10-07", + "scopeType": 8, + "body": { + "$ref": "#/111" + }, + "flags": 0 + }, { "$type": "StringLiteralType", - "value": "Cloud" + "value": "Microsoft.ScVmm/virtualMachineTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-07" }, { "$type": "ObjectType", - "name": "VirtualMachineInventoryItem", + "name": "Microsoft.ScVmm/virtualMachineTemplates", "properties": { - "osType": { + "id": { "type": { - "$ref": "#/152" + "$ref": "#/2" }, - "flags": 2, - "description": "Gets the type of the os." + "flags": 10, + "description": "The resource id" }, - "osName": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/93" }, - "flags": 2, - "description": "Gets os name." + "flags": 9, + "description": "The resource name" }, - "osVersion": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/128" }, - "flags": 2, - "description": "Gets os version." + "flags": 10, + "description": "The resource type" }, - "powerState": { + "apiVersion": { "type": { - "$ref": "#/2" + "$ref": "#/129" }, - "flags": 2, - "description": "Gets the power state of the virtual machine." + "flags": 10, + "description": "The resource api version" }, - "ipAddresses": { + "properties": { "type": { - "$ref": "#/153" + "$ref": "#/131" }, "flags": 0, - "description": "Gets or sets the nic ip addresses." + "description": "The resource-specific properties for this resource." }, - "cloud": { + "extendedLocation": { "type": { - "$ref": "#/154" + "$ref": "#/59" }, - "flags": 0, - "description": "Cloud inventory resource details where the VM is present." + "flags": 1, + "description": "The extended location." }, - "biosGuid": { + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/159" }, - "flags": 2, - "description": "Gets the bios guid." + "flags": 0, + "description": "Resource tags." }, - "managedMachineResourceId": { + "location": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Gets the tracked resource id corresponding to the inventory resource." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "inventoryType": { + "systemData": { "type": { - "$ref": "#/155" + "$ref": "#/60" }, - "flags": 1, - "description": "They inventory type." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Windows" - }, - { - "$type": "StringLiteralType", - "value": "Linux" - }, - { - "$type": "StringLiteralType", - "value": "Other" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/149" - }, - { - "$ref": "#/150" - }, - { - "$ref": "#/151" - }, - { - "$ref": "#/2" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" } }, { "$type": "ObjectType", - "name": "InventoryItemDetails", + "name": "VirtualMachineTemplateProperties", "properties": { "inventoryItemId": { "type": { @@ -2120,57 +1867,124 @@ "flags": 0, "description": "Gets or sets the inventory Item ID for the resource." }, - "inventoryItemName": { + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the virtual machine template." + }, + "vmmServerId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Gets or sets the Managed Object name in VMM for the resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "VirtualMachine" - }, - { - "$type": "ObjectType", - "name": "VirtualMachineTemplateInventoryItem", - "properties": { - "cpuCount": { + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "osType": { "type": { - "$ref": "#/38" + "$ref": "#/135" }, "flags": 2, - "description": "Gets the desired number of vCPUs for the vm." + "description": "Gets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets computer name." }, "memoryMB": { "type": { - "$ref": "#/38" + "$ref": "#/15" }, "flags": 2, "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." }, - "osType": { + "cpuCount": { "type": { - "$ref": "#/160" + "$ref": "#/15" }, "flags": 2, - "description": "Gets the type of the os." + "description": "Gets the desired number of vCPUs for the vm." }, - "osName": { + "limitCpuForMigration": { "type": { - "$ref": "#/2" + "$ref": "#/138" }, "flags": 2, - "description": "Gets os name." + "description": "Gets a value indicating whether to enable processor compatibility mode for live migration of VMs." }, - "inventoryType": { + "dynamicMemoryEnabled": { "type": { - "$ref": "#/161" + "$ref": "#/141" }, - "flags": 1, - "description": "They inventory type." + "flags": 2, + "description": "Gets a value indicating whether to enable dynamic memory or not." + }, + "isCustomizable": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Gets a value indicating whether the vm template is customizable or not." + }, + "dynamicMemoryMaxMB": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Gets the max dynamic memory for the vm." + }, + "dynamicMemoryMinMB": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Gets the min dynamic memory for the vm." + }, + "isHighlyAvailable": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Gets highly available property." + }, + "generation": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Gets the generation for the vm." + }, + "networkInterfaces": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Gets the network interfaces of the template." + }, + "disks": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Gets the disks of the template." + }, + "provisioningState": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Provisioning state of the resource." } } }, @@ -2190,13 +2004,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/157" + "$ref": "#/132" }, { - "$ref": "#/158" + "$ref": "#/133" }, { - "$ref": "#/159" + "$ref": "#/134" }, { "$ref": "#/2" @@ -2205,374 +2019,361 @@ }, { "$type": "StringLiteralType", - "value": "VirtualMachineTemplate" + "value": "true" }, { - "$type": "ObjectType", - "name": "VirtualNetworkInventoryItem", - "properties": { - "inventoryType": { - "type": { - "$ref": "#/163" - }, - "flags": 1, - "description": "They inventory type." + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" } - } + ] }, { "$type": "StringLiteralType", - "value": "VirtualNetwork" + "value": "true" }, { - "$type": "ResourceType", - "name": "Microsoft.ScVmm/vmmServers/inventoryItems@2023-10-07", - "scopeType": 8, - "body": { - "$ref": "#/135" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "false" }, { - "$type": "StringLiteralType", - "value": "default" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/virtualMachineInstances" + "value": "true" }, { "$type": "StringLiteralType", - "value": "2023-10-07" + "value": "false" }, { - "$type": "ObjectType", - "name": "Microsoft.ScVmm/virtualMachineInstances", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/165" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/166" - }, - "flags": 10, - "description": "The resource type" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" }, - "apiVersion": { - "type": { - "$ref": "#/167" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/143" }, - "properties": { - "type": { - "$ref": "#/169" - }, - "flags": 1, - "description": "Resource properties." + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" }, - "extendedLocation": { - "type": { - "$ref": "#/19" - }, - "flags": 1, - "description": "Gets or sets the extended location." + { + "$ref": "#/146" }, - "systemData": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/2" } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" } }, { - "$type": "ObjectType", - "name": "VirtualMachineInstanceProperties", - "properties": { - "availabilitySets": { - "type": { - "$ref": "#/171" - }, - "flags": 0, - "description": "Availability Sets in vm." + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" }, - "osProfile": { - "type": { - "$ref": "#/172" - }, - "flags": 0, - "description": "OS properties." + { + "$ref": "#/151" }, - "hardwareProfile": { - "type": { - "$ref": "#/177" - }, - "flags": 0, - "description": "Hardware properties." + { + "$ref": "#/152" }, - "networkProfile": { - "type": { - "$ref": "#/187" - }, - "flags": 0, - "description": "Network properties." + { + "$ref": "#/153" }, - "storageProfile": { - "type": { - "$ref": "#/189" - }, - "flags": 0, - "description": "Storage properties." + { + "$ref": "#/154" }, - "infrastructureProfile": { - "type": { - "$ref": "#/191" - }, - "flags": 0, - "description": "Gets the infrastructure profile." + { + "$ref": "#/155" }, - "powerState": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets the power state of the virtual machine." + { + "$ref": "#/156" }, - "provisioningState": { - "type": { - "$ref": "#/202" - }, - "flags": 2, - "description": "Provisioning state of the resource." + { + "$ref": "#/157" + }, + { + "$ref": "#/2" } - } + ] }, { "$type": "ObjectType", - "name": "AvailabilitySetListItem", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets or sets the name of the availability set." - } + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/170" - } + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineTemplates@2023-10-07", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-07" }, { "$type": "ObjectType", - "name": "OsProfileForVMInstance", + "name": "Microsoft.ScVmm/virtualNetworks", "properties": { - "adminPassword": { - "type": { - "$ref": "#/7" - }, - "flags": 4, - "description": "Admin password of the virtual machine." - }, - "computerName": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets computer name." + "flags": 10, + "description": "The resource id" }, - "osType": { + "name": { "type": { - "$ref": "#/176" + "$ref": "#/93" }, - "flags": 2, - "description": "Gets the type of the os." + "flags": 9, + "description": "The resource name" }, - "osSku": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/161" }, - "flags": 2, - "description": "Gets os sku." + "flags": 10, + "description": "The resource type" }, - "osVersion": { + "apiVersion": { "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gets os version." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Windows" - }, - { - "$type": "StringLiteralType", - "value": "Linux" - }, - { - "$type": "StringLiteralType", - "value": "Other" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/173" + "$ref": "#/162" + }, + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/174" + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." }, - { - "$ref": "#/175" + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "HardwareProfile", - "properties": { - "memoryMB": { + "tags": { "type": { - "$ref": "#/38" + "$ref": "#/174" }, "flags": 0, - "description": "MemoryMB is the size of a virtual machine's memory, in MB." + "description": "Resource tags." }, - "cpuCount": { + "location": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the number of vCPUs for the vm." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "limitCpuForMigration": { + "systemData": { "type": { - "$ref": "#/180" + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" }, "flags": 0, - "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." + "description": "Gets or sets the inventory Item ID for the resource." }, - "dynamicMemoryEnabled": { + "uuid": { "type": { - "$ref": "#/183" + "$ref": "#/113" }, "flags": 0, - "description": "Gets or sets a value indicating whether to enable dynamic memory or not." + "description": "Unique ID of the virtual network." }, - "dynamicMemoryMaxMB": { + "vmmServerId": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, "flags": 0, - "description": "Gets or sets the max dynamic memory for the vm." + "description": "ARM Id of the vmmServer resource in which this resource resides." }, - "dynamicMemoryMinMB": { + "networkName": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the min dynamic memory for the vm." + "flags": 2, + "description": "Name of the virtual network in vmmServer." }, - "isHighlyAvailable": { + "provisioningState": { "type": { - "$ref": "#/186" + "$ref": "#/173" }, "flags": 2, - "description": "Gets highly available property." + "description": "Provisioning state of the resource." } } }, { "$type": "StringLiteralType", - "value": "false" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "true" + "value": "Failed" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/178" - }, - { - "$ref": "#/179" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "Canceled" }, { "$type": "StringLiteralType", - "value": "false" + "value": "Provisioning" }, { "$type": "StringLiteralType", - "value": "true" + "value": "Updating" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/181" - }, - { - "$ref": "#/182" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "false" + "value": "Accepted" }, { "$type": "StringLiteralType", - "value": "true" + "value": "Created" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/184" + "$ref": "#/165" }, { - "$ref": "#/185" + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" }, { "$ref": "#/2" @@ -2581,164 +2382,184 @@ }, { "$type": "ObjectType", - "name": "NetworkProfile", - "properties": { - "networkInterfaces": { - "type": { - "$ref": "#/188" - }, - "flags": 0, - "description": "Gets or sets the list of network interfaces associated with the virtual machine." - } + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/87" - } + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualNetworks@2023-10-07", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 }, { - "$type": "ObjectType", - "name": "StorageProfile", - "properties": { - "disks": { - "type": { - "$ref": "#/190" - }, - "flags": 0, - "description": "Gets or sets the list of virtual disks associated with the virtual machine." - } - } + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/vmmServers" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } + "$type": "StringLiteralType", + "value": "2023-10-07" }, { "$type": "ObjectType", - "name": "InfrastructureProfile", + "name": "Microsoft.ScVmm/vmmServers", "properties": { - "inventoryItemId": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the inventory Item ID for the resource." + "flags": 10, + "description": "The resource id" }, - "vmmServerId": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/179" }, "flags": 0, - "description": "ARM Id of the vmmServer resource in which this resource resides." + "description": "The resource-specific properties for this resource." }, - "cloudId": { + "extendedLocation": { "type": { - "$ref": "#/2" + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/191" }, "flags": 0, - "description": "ARM Id of the cloud resource to use for deploying the vm." + "description": "Resource tags." }, - "templateId": { + "location": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "ARM Id of the template resource to use for deploying the vm." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "vmName": { + "systemData": { "type": { - "$ref": "#/8" + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VmmServerProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/180" }, "flags": 0, - "description": "VMName is the name of VM on the SCVMM server." + "description": "Credentials to connect to VmmServer." }, - "uuid": { + "fqdn": { "type": { - "$ref": "#/2" + "$ref": "#/47" + }, + "flags": 1, + "description": "Fqdn is the hostname/ip of the vmmServer." + }, + "port": { + "type": { + "$ref": "#/181" }, "flags": 0, - "description": "Unique ID of the virtual machine." + "description": "Port is the port on which the vmmServer is listening." }, - "lastRestoredVMCheckpoint": { + "connectionStatus": { "type": { - "$ref": "#/192" + "$ref": "#/2" }, "flags": 2, - "description": "Last restored checkpoint in the vm." + "description": "Gets the connection status to the vmmServer." }, - "checkpoints": { + "errorMessage": { "type": { - "$ref": "#/193" + "$ref": "#/2" }, - "flags": 0, - "description": "Checkpoints in the vm." + "flags": 2, + "description": "Gets any error message if connection to vmmServer is having any issue." }, - "checkpointType": { + "uuid": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Type of checkpoint supported for the vm." + "flags": 2, + "description": "Unique ID of vmmServer." }, - "generation": { + "version": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, - "flags": 0, - "description": "Gets or sets the generation for the vm." + "flags": 2, + "description": "Version is the version of the vmmSever." }, - "biosGuid": { + "provisioningState": { "type": { - "$ref": "#/2" + "$ref": "#/190" }, - "flags": 0, - "description": "Gets or sets the bios guid for the vm." + "flags": 2, + "description": "Provisioning state of the resource." } } }, { "$type": "ObjectType", - "name": "Checkpoint", + "name": "VmmCredential", "properties": { - "parentCheckpointID": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets ID of parent of the checkpoint." - }, - "checkpointID": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Gets ID of the checkpoint." - }, - "name": { + "username": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Gets name of the checkpoint." + "description": "Username to use to connect to VmmServer." }, - "description": { + "password": { "type": { - "$ref": "#/2" + "$ref": "#/9" }, - "flags": 0, - "description": "Gets description of the checkpoint." + "flags": 4, + "description": "Password to use to connect to VmmServer." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/192" - } + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 }, { "$type": "StringLiteralType", @@ -2776,50 +2597,54 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/194" + "$ref": "#/182" }, { - "$ref": "#/195" + "$ref": "#/183" }, { - "$ref": "#/196" + "$ref": "#/184" }, { - "$ref": "#/197" + "$ref": "#/185" }, { - "$ref": "#/198" + "$ref": "#/186" }, { - "$ref": "#/199" + "$ref": "#/187" }, { - "$ref": "#/200" + "$ref": "#/188" }, { - "$ref": "#/201" + "$ref": "#/189" }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.ScVmm/virtualMachineInstances@2023-10-07", - "scopeType": 0, + "name": "Microsoft.ScVmm/vmmServers@2023-10-07", + "scopeType": 8, "body": { - "$ref": "#/168" + "$ref": "#/178" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + "value": "Microsoft.ScVmm/vmmServers/inventoryItems" }, { "$type": "StringLiteralType", @@ -2827,7 +2652,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "name": "Microsoft.ScVmm/vmmServers/inventoryItems", "properties": { "id": { "type": { @@ -2838,35 +2663,42 @@ }, "name": { "type": { - "$ref": "#/204" + "$ref": "#/113" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/205" + "$ref": "#/193" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/206" + "$ref": "#/194" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/208" + "$ref": "#/196" }, - "flags": 1, - "description": "Resource properties." + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value." }, "systemData": { "type": { - "$ref": "#/21" + "$ref": "#/60" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2874,116 +2706,227 @@ } }, { - "$type": "ObjectType", - "name": "GuestAgentProperties", - "properties": { + "$type": "DiscriminatedObjectType", + "name": "InventoryItemProperties", + "discriminator": "inventoryType", + "baseProperties": { + "managedResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the tracked resource id corresponding to the inventory resource." + }, "uuid": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Gets a unique identifier for this resource." + "description": "Gets the UUID (which is assigned by Vmm) for the inventory item." }, - "credentials": { + "inventoryItemName": { "type": { - "$ref": "#/209" + "$ref": "#/2" }, - "flags": 0, - "description": "Username / Password Credentials to provision guest agent." + "flags": 2, + "description": "Gets the Managed Object name in Vmm for the inventory item." }, - "httpProxyConfig": { + "provisioningState": { "type": { - "$ref": "#/210" + "$ref": "#/205" }, - "flags": 0, - "description": "HTTP Proxy configuration for the VM." + "flags": 2, + "description": "Provisioning state of the resource." + } + }, + "elements": { + "Cloud": { + "$ref": "#/206" }, - "provisioningAction": { + "VirtualMachine": { + "$ref": "#/208" + }, + "VirtualMachineTemplate": { + "$ref": "#/216" + }, + "VirtualNetwork": { + "$ref": "#/222" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CloudInventoryItem", + "properties": { + "inventoryType": { "type": { - "$ref": "#/214" + "$ref": "#/207" }, - "flags": 0, - "description": "Gets or sets the guest agent provisioning action." + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cloud" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInventoryItem", + "properties": { + "osType": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "Gets the type of the os." }, - "status": { + "osName": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Gets the guest agent status." + "description": "Gets os name." }, - "customResourceName": { + "osVersion": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Gets the name of the corresponding resource in Kubernetes." + "description": "Gets os version." }, - "provisioningState": { + "powerState": { "type": { - "$ref": "#/223" + "$ref": "#/2" }, "flags": 2, - "description": "Provisioning state of the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "GuestCredential", - "properties": { - "username": { + "description": "Gets the power state of the virtual machine." + }, + "ipAddresses": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Gets or sets the nic ip addresses." + }, + "cloud": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Cloud inventory resource details where the VM is present." + }, + "biosGuid": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "Gets or sets username to connect with the guest." + "flags": 2, + "description": "Gets the bios guid." }, - "password": { + "managedMachineResourceId": { "type": { - "$ref": "#/7" + "$ref": "#/2" }, - "flags": 5, - "description": "Gets or sets the password to connect with the guest." - } - } - }, - { - "$type": "ObjectType", - "name": "HttpProxyConfiguration", - "properties": { - "httpsProxy": { + "flags": 2, + "description": "Gets the tracked resource id corresponding to the inventory resource." + }, + "inventoryType": { "type": { - "$ref": "#/2" + "$ref": "#/215" }, - "flags": 0, - "description": "Gets or sets httpsProxy url." + "flags": 1, + "description": "They inventory type." } } }, { "$type": "StringLiteralType", - "value": "install" + "value": "Windows" }, { "$type": "StringLiteralType", - "value": "uninstall" + "value": "Linux" }, { "$type": "StringLiteralType", - "value": "repair" + "value": "Other" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/211" + "$ref": "#/209" }, { - "$ref": "#/212" + "$ref": "#/210" }, { - "$ref": "#/213" + "$ref": "#/211" }, { "$ref": "#/2" @@ -2991,46 +2934,91 @@ ] }, { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { - "$type": "StringLiteralType", - "value": "Canceled" + "$type": "ObjectType", + "name": "InventoryItemDetails", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "inventoryItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the Managed Object name in Vmm for the resource." + } + } }, { "$type": "StringLiteralType", - "value": "Provisioning" + "value": "VirtualMachine" }, { - "$type": "StringLiteralType", - "value": "Updating" + "$type": "ObjectType", + "name": "VirtualMachineTemplateInventoryItem", + "properties": { + "cpuCount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Gets the desired number of vCPUs for the vm." + }, + "memoryMB": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." + }, + "osType": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "inventoryType": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "They inventory type." + } + } }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Windows" }, { "$type": "StringLiteralType", - "value": "Accepted" + "value": "Linux" }, { "$type": "StringLiteralType", - "value": "Created" + "value": "Other" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/215" - }, - { - "$ref": "#/216" - }, { "$ref": "#/217" }, @@ -3040,26 +3028,38 @@ { "$ref": "#/219" }, - { - "$ref": "#/220" - }, - { - "$ref": "#/221" - }, - { - "$ref": "#/222" - }, { "$ref": "#/2" } ] }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTemplate" + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkInventoryItem", + "properties": { + "inventoryType": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetwork" + }, { "$type": "ResourceType", - "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2023-10-07", - "scopeType": 0, + "name": "Microsoft.ScVmm/vmmServers/inventoryItems@2023-10-07", + "scopeType": 8, "body": { - "$ref": "#/207" + "$ref": "#/195" }, "flags": 0 }, @@ -3112,11 +3112,11 @@ "$ref": "#/229" }, "flags": 2, - "description": "Resource properties." + "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/21" + "$ref": "#/60" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3223,62 +3223,6 @@ }, "flags": 1 }, - { - "$type": "ObjectType", - "name": "StopVirtualMachineOptions", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/243" - }, - "flags": 0, - "description": "Gets or sets a value indicating whether to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Defaults to false." - } - } - }, - { - "$type": "StringLiteralType", - "value": "false" - }, - { - "$type": "StringLiteralType", - "value": "true" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/241" - }, - { - "$ref": "#/242" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "stop", - "resourceType": "Microsoft.ScVmm/virtualMachineInstances", - "apiVersion": "2023-10-07", - "input": { - "$ref": "#/240" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.ScVmm/virtualMachineInstances", - "apiVersion": "2023-10-07" - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.ScVmm/virtualMachineInstances", - "apiVersion": "2023-10-07" - }, { "$type": "ObjectType", "name": "VirtualMachineCreateCheckpoint", @@ -3305,7 +3249,7 @@ "resourceType": "Microsoft.ScVmm/virtualMachineInstances", "apiVersion": "2023-10-07", "input": { - "$ref": "#/247" + "$ref": "#/240" } }, { @@ -3327,9 +3271,15 @@ "resourceType": "Microsoft.ScVmm/virtualMachineInstances", "apiVersion": "2023-10-07", "input": { - "$ref": "#/249" + "$ref": "#/242" } }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2023-10-07" + }, { "$type": "ObjectType", "name": "VirtualMachineRestoreCheckpoint", @@ -3349,7 +3299,57 @@ "resourceType": "Microsoft.ScVmm/virtualMachineInstances", "apiVersion": "2023-10-07", "input": { - "$ref": "#/251" + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2023-10-07" + }, + { + "$type": "ObjectType", + "name": "StopVirtualMachineOptions", + "properties": { + "skipShutdown": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Defaults to false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2023-10-07", + "input": { + "$ref": "#/248" } } ] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2024-06-01-preview/types.json b/internal/azure/generated/search/microsoft.search/2024-06-01-preview/types.json new file mode 100644 index 00000000..21151e48 --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2024-06-01-preview/types.json @@ -0,0 +1,1673 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Search/searchServices", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the search service." + }, + "sku": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The SKU of the search service, which determines price tier and capacity limits. This property is required when creating a new search service." + }, + "identity": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "tags": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "SearchServiceProperties", + "properties": { + "replicaCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU." + }, + "partitionCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3." + }, + "hostingMode": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'default' or 'highDensity'. For all other SKUs, this value must be 'default'." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method." + }, + "status": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The status of the search service. Possible values include: 'running': The search service is running and no provisioning operations are underway. 'provisioning': The search service is being provisioned or scaled up or down. 'deleting': The search service is being deleted. 'degraded': The search service is degraded. This can occur when the underlying search units are not healthy. The search service is most likely operational, but performance might be slow and some requests might be dropped. 'disabled': The search service is disabled. In this state, the service will reject all API requests. 'error': The search service is in an error state. 'stopped': The search service is in a subscription that's disabled. If your service is in the degraded, disabled, or error states, it means the Azure AI Search team is actively investigating the underlying issue. Dedicated services in these states are still chargeable based on the number of search units provisioned." + }, + "statusDetails": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The details of the search service status." + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The state of the last provisioning operation performed on the search service. Provisioning is an intermediate state that occurs while service capacity is being established. After capacity is set up, provisioningState changes to either 'Succeeded' or 'Failed'. Client applications can poll provisioning status (the recommended polling interval is from 30 seconds to one minute) by using the Get Search Service operation to see when an operation is completed. If you are using the free service, this value tends to come back as 'Succeeded' directly in the call to Create search service. This is because the free service uses capacity that is already set up." + }, + "networkRuleSet": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Network specific rules that determine how the Azure AI Search service may be reached." + }, + "disabledDataExfiltrationOptions": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "A list of data exfiltration scenarios that are explicitly disallowed for the search service. Currently, the only supported value is 'All' to disable all possible data export scenarios with more fine grained controls planned for the future." + }, + "encryptionWithCmk": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Specifies any policy regarding encryption of resources (such as indexes) using customer manager keys within a search service." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "When set to true, calls to the search service will not be permitted to utilize API keys for authentication. This cannot be set to true if 'dataPlaneAuthOptions' are defined." + }, + "authOptions": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Defines the options for how the data plane API of a search service authenticates requests. This cannot be set if 'disableLocalAuth' is set to true." + }, + "semanticSearch": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Sets options that control the availability of semantic search. This configuration is only possible for certain Azure AI Search SKUs in certain locations." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "The list of private endpoint connections to the Azure AI Search service." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The list of shared private link resources managed by the Azure AI Search service." + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the service's etag that can be for optimistic concurrency control during updates." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 12 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "highDensity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "running" + }, + { + "$type": "StringLiteralType", + "value": "provisioning" + }, + { + "$type": "StringLiteralType", + "value": "deleting" + }, + { + "$type": "StringLiteralType", + "value": "degraded" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "StringLiteralType", + "value": "stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "ipRules": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A list of IP restriction rules that defines the inbound network(s) with allowing access to the search service endpoint. At the meantime, all other public IP networks are blocked by the firewall. These restriction rules are applied only when the 'publicNetworkAccess' of the search service is 'enabled'; otherwise, traffic over public interface is not allowed even with any public IP rules, and private endpoint connections would be the exclusive access method." + }, + "bypass": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Possible origins of inbound traffic that can bypass the rules defined in the 'ipRules' section." + } + } + }, + { + "$type": "ObjectType", + "name": "IpRule", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value corresponding to a single IPv4 address (eg., 123.1.2.3) or an IP range in CIDR format (eg., 123.1.2.3/24) to be allowed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzurePortal" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionWithCmk", + "properties": { + "enforcement": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Describes how a search service should enforce compliance if it finds objects that aren't encrypted with the customer-managed key." + }, + "encryptionComplianceStatus": { + "type": { + "$ref": "#/41" + }, + "flags": 2, + "description": "Returns the status of search service compliance with respect to non-CMK-encrypted objects. If a service has more than one unencrypted object, and enforcement is enabled, the service is marked as noncompliant." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Unspecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "DataPlaneAuthOptions", + "properties": { + "apiKeyOnly": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates that only the API key can be used for authentication." + }, + "aadOrApiKey": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Indicates that either the API key or an access token from a Microsoft Entra ID tenant can be used for authentication." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "DataPlaneAadOrApiKeyAuthOption", + "properties": { + "aadAuthFailureMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Describes what response the data plane API of a search service would send for requests that failed authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "http403" + }, + { + "$type": "StringLiteralType", + "value": "http401WithBearerChallenge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "free" + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Describes the properties of an existing private endpoint connection to the Azure AI Search service." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The private endpoint resource from Microsoft.Network provider." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the current state of an existing Azure Private Link service connection to the private endpoint." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group ID of the Azure resource for which the private link service is for." + }, + "provisioningState": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The provisioning state of the private link service connection. Valid values are Updating, Deleting, Failed, Succeeded, Incomplete, or Canceled." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionPropertiesPrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the private endpoint resource from Microsoft.Network provider." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionPropertiesPrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Status of the the private link service connection. Valid values are Pending, Approved, Rejected, or Disconnected." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description for the private link service connection state." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of any extra actions that may be required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Incomplete" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Describes the properties of a shared private link resource managed by the Azure AI Search service." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the resource the shared private link resource is for." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The group ID from the provider of resource the shared private link resource is for." + }, + "requestMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The message for requesting approval of the shared private link resource." + }, + "resourceRegion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional. Can be used to specify the Azure Resource Manager location of the resource for which a shared private link is being created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service)." + }, + "status": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Status of the shared private link resource. Valid values are Pending, Approved, Rejected or Disconnected." + }, + "provisioningState": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The provisioning state of the shared private link resource. Valid values are Updating, Deleting, Failed, Succeeded or Incomplete." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Incomplete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions.'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "free" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "standard2" + }, + { + "$type": "StringLiteralType", + "value": "standard3" + }, + { + "$type": "StringLiteralType", + "value": "storage_optimized_l1" + }, + { + "$type": "StringLiteralType", + "value": "storage_optimized_l2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal ID of the system-assigned identity of the search service." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant ID of the system-assigned identity of the search service." + }, + "type": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedManagedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal ID of user assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The client ID of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedManagedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Search/searchServices/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/103" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/104" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Describes the properties of an existing private endpoint connection to the Azure AI Search service." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Search/searchServices/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/107" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/108" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Describes the properties of a shared private link resource managed by the Azure AI Search service." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/sharedPrivateLinkResources@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/109" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 38, + "maxLength": 100, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\\.[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/111" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/113" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The perimeter for a network security perimeter configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The resource association for the network security perimeter." + }, + "profile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The profile for a network security perimeter configuration." + }, + "provisioningIssues": { + "type": { + "$ref": "#/131" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "perimeterGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "accessMode": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigProfile", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "accessRulesVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "accessRules": { + "type": { + "$ref": "#/126" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigAccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The properties for the access rules in a network security perimeter configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "addressPrefixes": { + "type": { + "$ref": "#/121" + }, + "flags": 0 + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/122" + }, + "flags": 0 + }, + "subscriptions": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/125" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigNetworkSecurityPerimeterRule", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "perimeterGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "NSPProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The properties to describe any issues with provisioning network security perimeters to a search service." + } + } + }, + { + "$type": "ObjectType", + "name": "NSPProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "severity": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/129" + }, + "flags": 0 + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/127" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/114" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AdminKeyResult", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The primary admin API key of the search service." + }, + "secondaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The secondary admin API key of the search service." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAdminKeys", + "resourceType": "Microsoft.Search/searchServices", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/133" + } + }, + { + "$type": "ObjectType", + "name": "ListQueryKeysResult", + "properties": { + "value": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "The query keys for the Azure AI Search service." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Request URL that can be used to query next page of query keys. Returned when the total number of requested query keys exceed maximum page size." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryKey", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the query API key. Query names are optional, but assigning a name can help you remember how it's used." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The value of the query API key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listQueryKeys", + "resourceType": "Microsoft.Search/searchServices", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/135" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations", + "apiVersion": "2024-06-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2024-05-15-preview/types.json b/internal/azure/generated/security/microsoft.security/2024-05-15-preview/types.json new file mode 100644 index 00000000..0cab8976 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2024-05-15-preview/types.json @@ -0,0 +1,2852 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Azure DevOps Organization properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsOrgProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "onboardingState": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + }, + "actionableRemediation": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Configuration payload for PR Annotations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActionableRemediation", + "properties": { + "state": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled." + }, + "categoryConfigurations": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Gets or sets list of categories and severity levels." + }, + "branchConfiguration": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Repository branch configuration for PR Annotations." + }, + "inheritFromParentState": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Update Settings.\r\n\r\nEnabled - Resource should inherit configurations from parent.\r\nDisabled - Resource should not inherit configurations from parent." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CategoryConfiguration", + "properties": { + "minimumSeverityLevel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets minimum severity level for a given category." + }, + "category": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Rule categories.\r\nCode - code scanning results.\r\nArtifact scanning results.\r\nDependencies scanning results.\r\nIaC results.\r\nSecrets scanning results.\r\nContainer scanning results." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Code" + }, + { + "$type": "StringLiteralType", + "value": "Artifacts" + }, + { + "$type": "StringLiteralType", + "value": "Dependencies" + }, + { + "$type": "StringLiteralType", + "value": "Secrets" + }, + { + "$type": "StringLiteralType", + "value": "IaC" + }, + { + "$type": "StringLiteralType", + "value": "Containers" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "TargetBranchConfiguration", + "properties": { + "branchNames": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Gets or sets branches that should have annotations." + }, + "annotateDefaultBranch": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Configuration of PR Annotations on default branch.\r\n\r\nEnabled - PR Annotations are enabled on the resource's default branch.\r\nDisabled - PR Annotations are disabled on the resource's default branch." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/53" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Azure DevOps Project properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsProjectProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "parentOrgName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets parent Azure DevOps Organization name." + }, + "projectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets Azure DevOps Project id." + }, + "onboardingState": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + }, + "actionableRemediation": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Configuration payload for PR Annotations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Azure DevOps Repository properties." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsRepositoryProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "parentOrgName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets parent Azure DevOps Organization name." + }, + "parentProjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets parent Azure DevOps Project name." + }, + "repoId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets Azure DevOps Repository id." + }, + "repoUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets Azure DevOps Repository url." + }, + "visibility": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets Azure DevOps repository visibility, whether it is public or private etc." + }, + "onboardingState": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + }, + "actionableRemediation": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Configuration payload for PR Annotations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/88" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/89" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/90" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "DevOps Configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DevOpsConfigurationProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "authorization": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Authorization payload." + }, + "autoDiscovery": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "AutoDiscovery states." + }, + "topLevelInventoryList": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "List of top-level inventory to select when AutoDiscovery is disabled.\r\nThis field is ignored when AutoDiscovery is enabled." + }, + "capabilities": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "List of capabilities assigned to the DevOps configuration during the discovery process." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Authorization", + "properties": { + "code": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT/PATCH operations. The secret is cleared during GET." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DevOpsCapability", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the name of the DevOps capability." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the value of the DevOps capability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/91" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/policyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/policyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Properties of the DevOps policy assignment resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DevOpsPolicyAssignmentProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the Azure resource id." + }, + "descendantBehavior": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The behavior of a policy on descendant resources." + }, + "policy": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Condensed information to identify a DevOps Policy resource." + }, + "assignedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets time when the assignment was created in UTC." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Override" + }, + { + "$type": "StringLiteralType", + "value": "FallBack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevOpsPolicyDescriptor", + "properties": { + "policyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the policy name." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the policy GUID." + }, + "policyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the version." + }, + "policyType": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "DevOps Policy resource types." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pipeline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/policyAssignments@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/113" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/policies" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/policies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "Policy DevOps Resource properties that contain the full definition of a DevOps policy resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DevOpsPolicyProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "source": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "DevOps Policy creation sources." + }, + "policyId": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Gets the policy resource GUID." + }, + "webUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the web URL." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the semantic version." + }, + "type": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "DevOps Policy resource types." + }, + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the policy definition content JSON string." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "StringLiteralType", + "value": "UserDefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pipeline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/policies@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/154" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "GitHub Owner properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubOwnerProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "ownerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets GitHub Owner url." + }, + "gitHubInternalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets internal GitHub id." + }, + "onboardingState": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/155" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "GitHub Repository properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubRepositoryProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "repoId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets GitHub Repository id.\r\n\r\nThis is a numeric id defined by Github.\r\nEg: \"123456\"." + }, + "repoName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets GitHub Repository name.\r\nEg: \"new-repo-1\"." + }, + "repoFullName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets GitHub Full Name.\r\nRepository name, prefixed with Owner name.\r\nEg: \"my-org/new-repo-1\"." + }, + "onboardingState": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + }, + "repoUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets GitHub Repository url." + }, + "parentOwnerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets parent GitHub Owner name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/189" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/190" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 2, + "description": "GitLab Group properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitLabGroupProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "fullyQualifiedName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the fully-qualified name of the Group object.\r\n\r\nThis contains the entire namespace hierarchy where namespaces are separated by the '$' character." + }, + "fullyQualifiedFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the human readable fully-qualified name of the Group object.\r\n\r\nThis contains the entire namespace hierarchy as seen on GitLab UI where namespaces are separated by the '/' character." + }, + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the url of the GitLab Group." + }, + "onboardingState": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/191" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "GitLab Project properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitLabProjectProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/218" + }, + "flags": 2, + "description": "The provisioning state of the resource.\r\n\r\nPending - Provisioning pending.\r\nFailed - Provisioning failed.\r\nSucceeded - Successful provisioning.\r\nCanceled - Provisioning canceled.\r\nPendingDeletion - Deletion pending.\r\nDeletionSuccess - Deletion successful.\r\nDeletionFailure - Deletion failure." + }, + "fullyQualifiedName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the fully-qualified name of the project object.\r\n\r\nThis contains the entire hierarchy where entities are separated by the '$' character." + }, + "fullyQualifiedFriendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the human readable fully-qualified name of the Project object.\r\n\r\nThis contains the entire namespace hierarchy as seen on GitLab UI where entities are separated by the '/' character." + }, + "fullyQualifiedParentGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the fully-qualified name of the project's parent group object.\r\n\r\nThis contains the entire hierarchy where namespaces are separated by the '$' character." + }, + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the url of the GitLab Project." + }, + "onboardingState": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Details about resource onboarding status across all connectors.\r\n\r\nOnboardedByOtherConnector - this resource has already been onboarded to another connector. This is only applicable to top-level resources.\r\nOnboarded - this resource has already been onboarded by the specified connector.\r\nNotOnboarded - this resource has not been onboarded to any connector.\r\nNotApplicable - the onboarding state is not applicable to the current endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "PendingDeletion" + }, + { + "$type": "StringLiteralType", + "value": "DeletionSuccess" + }, + { + "$type": "StringLiteralType", + "value": "DeletionFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2024-05-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/209" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsOrgListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Gets or sets list of resources." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets next link to scroll over the results." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsOrg", + "properties": { + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Azure DevOps Organization properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableAzureDevOpsOrgs", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "GitHubOwnerListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Gets or sets list of resources." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets next link to scroll over the results." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubOwner", + "properties": { + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "GitHub Owner properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableGitHubOwners", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/229" + } + }, + { + "$type": "ObjectType", + "name": "GitLabGroupListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Gets or sets list of resources." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets next link to scroll over the results." + } + } + }, + { + "$type": "ObjectType", + "name": "GitLabGroup", + "properties": { + "systemData": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "GitLab Group properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableGitLabGroups", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/233" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSubgroups", + "resourceType": "Microsoft.Security/securityConnectors/devops/gitLabGroups", + "apiVersion": "2024-05-15-preview", + "output": { + "$ref": "#/233" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json b/internal/azure/generated/securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json deleted file mode 100644 index a1e6958d..00000000 --- a/internal/azure/generated/securitydevops/microsoft.securitydevops/2022-09-01-preview/types.json +++ /dev/null @@ -1,1344 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/azureDevOpsConnectors" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/4" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/22" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsConnectorProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/8" - }, - "flags": 2 - }, - "authorization": { - "type": { - "$ref": "#/9" - }, - "flags": 0 - }, - "orgs": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Gets or sets org onboarding information." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/5" - }, - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "AuthorizationInfo", - "properties": { - "code": { - "type": { - "$ref": "#/10" - }, - "flags": 0, - "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT operations. The secret is cleared during GET.\r\nIn general, RPaaS does not return any property marked as a secret." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsOrgMetadata", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets name of the AzureDevOps Org." - }, - "autoDiscovery": { - "type": { - "$ref": "#/14" - }, - "flags": 0 - }, - "projects": { - "type": { - "$ref": "#/20" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsProjectMetadata", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets name of the AzureDevOps Project." - }, - "autoDiscovery": { - "type": { - "$ref": "#/18" - }, - "flags": 0 - }, - "repos": { - "type": { - "$ref": "#/19" - }, - "flags": 0, - "description": "Gets or sets repositories." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/15" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/11" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "SystemData", - "properties": { - "createdBy": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The identity that created the resource." - }, - "createdByType": { - "type": { - "$ref": "#/28" - }, - "flags": 0, - "description": "The type of identity that created the resource." - }, - "createdAt": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The timestamp of resource creation (UTC)." - }, - "lastModifiedBy": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The type of identity that last modified the resource." - }, - "lastModifiedAt": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The timestamp of resource last modification (UTC)" - } - } - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/24" - }, - { - "$ref": "#/25" - }, - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/31" - }, - { - "$ref": "#/32" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects/repos" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects/repos", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/35" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/36" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "AzureDevOps Repo properties." - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsRepoProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/42" - }, - "flags": 2 - }, - "orgName": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets AzureDevOps org Name." - }, - "projectName": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets AzureDevOps project Name." - }, - "repoId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets Azure DevOps repo id." - }, - "repoUrl": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets AzureDevOps repo url." - }, - "visibility": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Gets or sets AzureDevOps repo visibility, whether it is public or private etc." - }, - "actionableRemediation": { - "type": { - "$ref": "#/43" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "ActionableRemediation", - "properties": { - "state": { - "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "ActionableRemediation Setting.\r\nNone - the setting was never set.\r\nEnabled - ActionableRemediation is enabled.\r\nDisabled - ActionableRemediation is disabled." - }, - "severityLevels": { - "type": { - "$ref": "#/48" - }, - "flags": 0 - }, - "categories": { - "type": { - "$ref": "#/56" - }, - "flags": 0 - }, - "branchConfiguration": { - "type": { - "$ref": "#/57" - }, - "flags": 0, - "description": "Branch onboarding info." - } - } - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/44" - }, - { - "$ref": "#/45" - }, - { - "$ref": "#/46" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "StringLiteralType", - "value": "Code" - }, - { - "$type": "StringLiteralType", - "value": "Artifacts" - }, - { - "$type": "StringLiteralType", - "value": "Dependencies" - }, - { - "$type": "StringLiteralType", - "value": "Secrets" - }, - { - "$type": "StringLiteralType", - "value": "IaC" - }, - { - "$type": "StringLiteralType", - "value": "Containers" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/49" - }, - { - "$ref": "#/50" - }, - { - "$ref": "#/51" - }, - { - "$ref": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/55" - } - }, - { - "$type": "ObjectType", - "name": "TargetBranchConfiguration", - "properties": { - "names": { - "type": { - "$ref": "#/58" - }, - "flags": 0, - "description": "Gets or sets branches that should have annotations.\r\n\r\nFor Ignite, we will be supporting a single default branch configuration in the UX." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects/repos@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/37" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/60" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/61" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "AzureDevOps Org properties." - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsOrgProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/67" - }, - "flags": 2 - }, - "autoDiscovery": { - "type": { - "$ref": "#/70" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/68" - }, - { - "$ref": "#/69" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/62" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/72" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/73" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/75" - }, - "flags": 0, - "description": "AzureDevOps Project properties." - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AzureDevOpsProjectProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/79" - }, - "flags": 2 - }, - "orgName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets AzureDevOps org Name." - }, - "projectId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets AzureDevOps Project Id." - }, - "autoDiscovery": { - "type": { - "$ref": "#/82" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$ref": "#/78" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/74" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/gitHubConnectors" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/84" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/85" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/87" - }, - "flags": 0, - "description": "Properties of the ARM resource for /subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.SecurityDevOps/gitHubConnectors." - }, - "tags": { - "type": { - "$ref": "#/92" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GitHubConnectorProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/91" - }, - "flags": 2 - }, - "code": { - "type": { - "$ref": "#/10" - }, - "flags": 0, - "description": "Gets or sets one-time OAuth code to exchange for refresh and access tokens.\r\n\r\nOnly used during PUT operations. The secret is cleared during GET.\r\nIn general, RPaaS does not return any property marked as a secret." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/88" - }, - { - "$ref": "#/89" - }, - { - "$ref": "#/90" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/86" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/gitHubConnectors/owners/repos" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors/owners/repos", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/94" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/95" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/97" - }, - "flags": 0, - "description": "GitHub Repo properties." - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GitHubRepoProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/101" - }, - "flags": 2 - }, - "accountId": { - "type": { - "$ref": "#/102" - }, - "flags": 0, - "description": "Gets or sets gitHub repo account id." - }, - "repoUrl": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets gitHub repo url." - }, - "ownerName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets GitHub Owner Name." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/98" - }, - { - "$ref": "#/99" - }, - { - "$ref": "#/100" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors/owners/repos@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/96" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityDevOps/gitHubConnectors/owners" - }, - { - "$type": "StringLiteralType", - "value": "2022-09-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors/owners", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/104" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/105" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "GitHub Repo Owner properties." - }, - "systemData": { - "type": { - "$ref": "#/23" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GitHubOwnerProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/111" - }, - "flags": 2 - }, - "ownerUrl": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Gets or sets gitHub owner url." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/108" - }, - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityDevOps/gitHubConnectors/owners@2022-09-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/106" - }, - "flags": 0 - } -] \ No newline at end of file diff --git a/internal/azure/generated/servicelinker/microsoft.servicelinker/2024-04-01/types.json b/internal/azure/generated/servicelinker/microsoft.servicelinker/2024-04-01/types.json new file mode 100644 index 00000000..9b5dc816 --- /dev/null +++ b/internal/azure/generated/servicelinker/microsoft.servicelinker/2024-04-01/types.json @@ -0,0 +1,2717 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceLinker/locations/dryruns" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceLinker/locations/dryruns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of the dryrun job." + }, + "systemData": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DryrunProperties", + "properties": { + "parameters": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The parameters of the dryrun" + }, + "prerequisiteResults": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "the result of the dryrun" + }, + "operationPreviews": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "the preview of the operations for creation" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DryrunParameters", + "discriminator": "actionName", + "baseProperties": {}, + "elements": { + "createOrUpdate": { + "$ref": "#/6" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateOrUpdateDryrunParameters", + "properties": { + "targetService": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The target service properties" + }, + "authInfo": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The authentication type." + }, + "clientType": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The application client type" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state." + }, + "vNetSolution": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The VNet solution." + }, + "secretStore": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "An option to store secret value in secure place" + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "connection scope in source service." + }, + "publicNetworkSolution": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The network solution." + }, + "configurationInfo": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The connection information consumed by applications, including secrets, connection strings." + }, + "actionName": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "The name of action for you dryrun job." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetServiceBase", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "AzureResource": { + "$ref": "#/8" + }, + "ConfluentBootstrapServer": { + "$ref": "#/14" + }, + "ConfluentSchemaRegistry": { + "$ref": "#/16" + }, + "SelfHostedServer": { + "$ref": "#/18" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of azure resource." + }, + "resourceProperties": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The azure resource connection related properties." + }, + "type": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The target service type." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AzureResourcePropertiesBase", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "KeyVault": { + "$ref": "#/10" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultProperties", + "properties": { + "connectAsKubernetesCsiDriver": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "True if connect via Kubernetes CSI Driver." + }, + "type": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The azure resource type." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "KeyVault" + }, + { + "$type": "StringLiteralType", + "value": "AzureResource" + }, + { + "$type": "ObjectType", + "name": "ConfluentBootstrapServer", + "properties": { + "endpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The endpoint of service." + }, + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The target service type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ConfluentBootstrapServer" + }, + { + "$type": "ObjectType", + "name": "ConfluentSchemaRegistry", + "properties": { + "endpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The endpoint of service." + }, + "type": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The target service type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ConfluentSchemaRegistry" + }, + { + "$type": "ObjectType", + "name": "SelfHostedServer", + "properties": { + "endpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The endpoint of service." + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The target service type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SelfHostedServer" + }, + { + "$type": "DiscriminatedObjectType", + "name": "AuthInfoBase", + "discriminator": "authType", + "baseProperties": { + "authMode": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Optional. Indicates how to configure authentication. If optInAllAuth, service linker configures authentication such as enabling identity on source resource and granting RBAC roles. If optOutAllAuth, opt out authentication setup. Default is optInAllAuth." + } + }, + "elements": { + "accessKey": { + "$ref": "#/24" + }, + "easyAuthMicrosoftEntraID": { + "$ref": "#/33" + }, + "secret": { + "$ref": "#/39" + }, + "servicePrincipalCertificate": { + "$ref": "#/48" + }, + "servicePrincipalSecret": { + "$ref": "#/54" + }, + "systemAssignedIdentity": { + "$ref": "#/60" + }, + "userAccount": { + "$ref": "#/66" + }, + "userAssignedIdentity": { + "$ref": "#/72" + } + } + }, + { + "$type": "StringLiteralType", + "value": "optInAllAuth" + }, + { + "$type": "StringLiteralType", + "value": "optOutAllAuth" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessKeyInfoBase", + "properties": { + "permissions": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Permissions of the accessKey. `Read` and `Write` are for Azure Cosmos DB and Azure App Configuration, `Listen`, `Send` and `Manage` are for Azure Event Hub and Azure Service Bus." + }, + "authType": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Write" + }, + { + "$type": "StringLiteralType", + "value": "Listen" + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Manage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "StringLiteralType", + "value": "accessKey" + }, + { + "$type": "ObjectType", + "name": "EasyAuthMicrosoftEntraIDAuthInfo", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Application clientId for EasyAuth Microsoft Entra ID." + }, + "secret": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Application Secret for EasyAuth Microsoft Entra ID." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "authType": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "easyAuthMicrosoftEntraID" + }, + { + "$type": "ObjectType", + "name": "SecretAuthInfo", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username or account name for secret auth." + }, + "secretInfo": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Password or key vault secret for secret auth." + }, + "authType": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecretInfoBase", + "discriminator": "secretType", + "baseProperties": {}, + "elements": { + "keyVaultSecretReference": { + "$ref": "#/41" + }, + "keyVaultSecretUri": { + "$ref": "#/43" + }, + "rawValue": { + "$ref": "#/45" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSecretReferenceSecretInfo", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Key Vault secret." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the Key Vault secret." + }, + "secretType": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The secret type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "keyVaultSecretReference" + }, + { + "$type": "ObjectType", + "name": "KeyVaultSecretUriSecretInfo", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URI to the keyvault secret" + }, + "secretType": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The secret type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "keyVaultSecretUri" + }, + { + "$type": "ObjectType", + "name": "ValueSecretInfo", + "properties": { + "value": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The actual value of the secret." + }, + "secretType": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "The secret type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "rawValue" + }, + { + "$type": "StringLiteralType", + "value": "secret" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalCertificateAuthInfo", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Application clientId for servicePrincipal auth." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Principal Id for servicePrincipal auth." + }, + "certificate": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "ServicePrincipal certificate for servicePrincipal auth." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "roles": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically" + }, + "authType": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "servicePrincipalCertificate" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalSecretAuthInfo", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ServicePrincipal application clientId for servicePrincipal auth." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Principal Id for servicePrincipal auth." + }, + "secret": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Secret for servicePrincipal auth." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "roles": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically" + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username created in the database which is mapped to a user in AAD." + }, + "authType": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "servicePrincipalSecret" + }, + { + "$type": "ObjectType", + "name": "SystemAssignedIdentityAuthInfo", + "properties": { + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "roles": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Optional, this value specifies the Azure role to be assigned" + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username created in the database which is mapped to a user in AAD." + }, + "authType": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "ObjectType", + "name": "UserAccountAuthInfo", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Principal Id for user account." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "roles": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Optional, this value specifies the Azure roles to be assigned. Automatically" + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username created in the database which is mapped to a user in AAD." + }, + "authType": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "userAccount" + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityAuthInfo", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Client Id for userAssignedIdentity." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subscription id for userAssignedIdentity." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "roles": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Optional, this value specifies the Azure role to be assigned" + }, + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username created in the database which is mapped to a user in AAD." + }, + "authType": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The authentication type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "dotnet" + }, + { + "$type": "StringLiteralType", + "value": "java" + }, + { + "$type": "StringLiteralType", + "value": "python" + }, + { + "$type": "StringLiteralType", + "value": "go" + }, + { + "$type": "StringLiteralType", + "value": "php" + }, + { + "$type": "StringLiteralType", + "value": "ruby" + }, + { + "$type": "StringLiteralType", + "value": "django" + }, + { + "$type": "StringLiteralType", + "value": "nodejs" + }, + { + "$type": "StringLiteralType", + "value": "springBoot" + }, + { + "$type": "StringLiteralType", + "value": "kafka-springBoot" + }, + { + "$type": "StringLiteralType", + "value": "jms-springBoot" + }, + { + "$type": "StringLiteralType", + "value": "dapr" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VNetSolution", + "properties": { + "type": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Type of VNet solution." + }, + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + } + } + }, + { + "$type": "StringLiteralType", + "value": "serviceEndpoint" + }, + { + "$type": "StringLiteralType", + "value": "privateLink" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecretStore", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key vault id to store secret" + }, + "keyVaultSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The key vault secret name to store secret, only valid when storing one secret" + } + } + }, + { + "$type": "ObjectType", + "name": "PublicNetworkSolution", + "properties": { + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation(such as firewall rules) when Linker is updating or deleting" + }, + "action": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Optional. Indicates public network solution. If enable, enable public network access of target service with best try. Default is enable. If optOut, opt out public network access configuration." + }, + "firewallRules": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Describe firewall rules of target service to make sure source application could connect to the target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "enable" + }, + { + "$type": "StringLiteralType", + "value": "optOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FirewallRules", + "properties": { + "ipRanges": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IPs for a given database account." + }, + "azureServices": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Allow Azure services to access the target service if true." + }, + "callerClientIP": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Allow caller client IP to access the target service if true. the property is used when connecting local application to target service." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationInfo", + "properties": { + "deleteOrUpdateBehavior": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Indicates whether to clean up previous operation when Linker is updating or deleting" + }, + "action": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Optional, indicate whether to apply configurations on source application. If enable, generate configurations and applied to the source application. Default is enable. If optOut, no configuration change will be made on source." + }, + "customizedKeys": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Optional. A dictionary of default key name and customized key name mapping. If not specified, default key name will be used for generate configurations" + }, + "daprProperties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Indicates some additional properties for dapr client type" + }, + "additionalConfigurations": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "A dictionary of additional configurations to be added. Service will auto generate a set of basic configurations and this property is to full fill more customized configurations" + }, + "additionalConnectionStringProperties": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "A dictionary of additional properties to be added in the end of connection string." + }, + "configurationStore": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "An option to store configuration into different place" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "ForcedCleanup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "enable" + }, + { + "$type": "StringLiteralType", + "value": "optOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationInfoCustomizedKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DaprProperties", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The dapr component version" + }, + "componentType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The dapr component type" + }, + "secretStoreComponent": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of a secret store dapr to retrieve secret" + }, + "metadata": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Additional dapr metadata" + }, + "scopes": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The dapr component scopes" + }, + "runtimeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The runtime version supported by the properties" + }, + "bindingComponentDirection": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The direction supported by the dapr binding component" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata property name." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Metadata property value." + }, + "secretRef": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The secret name where dapr could get value" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the metadata, returned from configuration api" + }, + "required": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The value indicating whether the metadata is required or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "input" + }, + { + "$type": "StringLiteralType", + "value": "output" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationInfoAdditionalConfigurations", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationInfoAdditionalConnectionStringProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationStore", + "properties": { + "appConfigurationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The app configuration id to store configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "createOrUpdate" + }, + { + "$type": "DiscriminatedObjectType", + "name": "DryrunPrerequisiteResult", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "basicError": { + "$ref": "#/140" + }, + "permissionsMissing": { + "$ref": "#/142" + } + } + }, + { + "$type": "ObjectType", + "name": "BasicErrorDryrunPrerequisiteResult", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + }, + "type": { + "type": { + "$ref": "#/141" + }, + "flags": 1, + "description": "The type of dryrun result." + } + } + }, + { + "$type": "StringLiteralType", + "value": "basicError" + }, + { + "$type": "ObjectType", + "name": "PermissionsMissingDryrunPrerequisiteResult", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The permission scope" + }, + "permissions": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The permission list" + }, + "recommendedRole": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recommended role to resolve permissions missing" + }, + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 1, + "description": "The type of dryrun result." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "permissionsMissing" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ObjectType", + "name": "DryrunOperationPreview", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The operation name" + }, + "operationType": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The operation type" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the operation" + }, + "action": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The action defined by RBAC, refer https://docs.microsoft.com/azure/role-based-access-control/role-definitions#actions-format" + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The scope of the operation, refer https://docs.microsoft.com/azure/role-based-access-control/scope-overview" + } + } + }, + { + "$type": "StringLiteralType", + "value": "configConnection" + }, + { + "$type": "StringLiteralType", + "value": "configNetwork" + }, + { + "$type": "StringLiteralType", + "value": "configAuth" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/146" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceLinker/locations/dryruns@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceLinker/locations/connectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceLinker/locations/connectors", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 1, + "description": "The properties of the Linker." + }, + "systemData": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LinkerProperties", + "properties": { + "targetService": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The target service properties" + }, + "authInfo": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The authentication type." + }, + "clientType": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The application client type" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state." + }, + "vNetSolution": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The VNet solution." + }, + "secretStore": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "An option to store secret value in secure place" + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "connection scope in source service." + }, + "publicNetworkSolution": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The network solution." + }, + "configurationInfo": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The connection information consumed by applications, including secrets, connection strings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "dotnet" + }, + { + "$type": "StringLiteralType", + "value": "java" + }, + { + "$type": "StringLiteralType", + "value": "python" + }, + { + "$type": "StringLiteralType", + "value": "go" + }, + { + "$type": "StringLiteralType", + "value": "php" + }, + { + "$type": "StringLiteralType", + "value": "ruby" + }, + { + "$type": "StringLiteralType", + "value": "django" + }, + { + "$type": "StringLiteralType", + "value": "nodejs" + }, + { + "$type": "StringLiteralType", + "value": "springBoot" + }, + { + "$type": "StringLiteralType", + "value": "kafka-springBoot" + }, + { + "$type": "StringLiteralType", + "value": "jms-springBoot" + }, + { + "$type": "StringLiteralType", + "value": "dapr" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceLinker/locations/connectors@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceLinker/linkers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceLinker/linkers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/184" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 1, + "description": "The properties of the Linker." + }, + "systemData": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceLinker/linkers@2024-04-01", + "scopeType": 0, + "body": { + "$ref": "#/185" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceLinker/dryruns" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceLinker/dryruns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/187" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/188" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The properties of the dryrun job." + }, + "systemData": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceLinker/dryruns@2024-04-01", + "scopeType": 0, + "body": { + "$ref": "#/189" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ValidateOperationResult", + "properties": { + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The validation result detail." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validated Linker id." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation operation status." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateResult", + "properties": { + "linkerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The linker name." + }, + "isConnectionAvailable": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A boolean value indicating whether the connection is available or not" + }, + "reportStartTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the validation report." + }, + "reportEndTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the validation report." + }, + "sourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the Linker source application." + }, + "targetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource Id of target service." + }, + "authType": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The authentication type." + }, + "validationDetail": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The detail of validation result" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "servicePrincipalSecret" + }, + { + "$type": "StringLiteralType", + "value": "servicePrincipalCertificate" + }, + { + "$type": "StringLiteralType", + "value": "secret" + }, + { + "$type": "StringLiteralType", + "value": "accessKey" + }, + { + "$type": "StringLiteralType", + "value": "userAccount" + }, + { + "$type": "StringLiteralType", + "value": "easyAuthMicrosoftEntraID" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationResultItem", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The validation item name." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display name of validation item" + }, + "result": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The result of validation" + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message of validation result" + }, + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code of validation result" + } + } + }, + { + "$type": "StringLiteralType", + "value": "success" + }, + { + "$type": "StringLiteralType", + "value": "failure" + }, + { + "$type": "StringLiteralType", + "value": "warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.ServiceLinker/locations/connectors", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/191" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationResult", + "properties": { + "configurations": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The configuration properties for source resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of setting." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of setting" + }, + "configType": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "The type of setting" + }, + "keyVaultReferenceIdentity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity for key vault reference, system or user-assigned managed identity ID" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Descriptive information for the configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultSecret" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/210" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateConfigurations", + "resourceType": "Microsoft.ServiceLinker/locations/connectors", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/209" + }, + "input": { + "$ref": "#/116" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateLinker", + "resourceType": "Microsoft.ServiceLinker/linkers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/191" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConfigurations", + "resourceType": "Microsoft.ServiceLinker/linkers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/209" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateConfigurations", + "resourceType": "Microsoft.ServiceLinker/linkers", + "apiVersion": "2024-04-01", + "output": { + "$ref": "#/209" + }, + "input": { + "$ref": "#/116" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json new file mode 100644 index 00000000..c97b1058 --- /dev/null +++ b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json @@ -0,0 +1,946 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]([A-Za-z0-9-_.]{0,62}[A-Za-z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficControllerProperties", + "properties": { + "configurationEndpoints": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Configuration Endpoints." + }, + "frontends": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Frontends References List" + }, + "associations": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Associations References List" + }, + "securityPolicies": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Security Policies References List" + }, + "securityPolicyConfigurations": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Security Policy Configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of child resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyConfigurations", + "properties": { + "wafSecurityPolicy": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Contains reference to a WAF-type security policy that is applied at the Traffic Controller level." + } + } + }, + { + "$type": "ObjectType", + "name": "WafSecurityPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the Waf Security Policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/associations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/associations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/34" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/35" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationProperties", + "properties": { + "associationType": { + "type": { + "$ref": "#/39" + }, + "flags": 1, + "description": "Association Type" + }, + "subnet": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Association Subnet" + }, + "provisioningState": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller Association Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "subnets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssociationSubnet", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Association ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/associations@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/frontends" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/frontends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendProperties", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Fully Qualified Domain Name of the DNS record associated to a Traffic Controller frontend." + }, + "provisioningState": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller Frontend Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/frontends@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/securityPolicy" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/securityPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/65" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/66" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/70" + }, + "flags": 3, + "description": "Type of the Traffic Controller Security Policy" + }, + "wafPolicy": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Web Application Firewall Policy of the Traffic Controller Security Policy" + }, + "provisioningState": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller SecurityPolicy Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "waf" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WafPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the WAF" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/securityPolicy@2024-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/67" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2024-03-01/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2024-03-01/types.json new file mode 100644 index 00000000..b503ff69 --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2024-03-01/types.json @@ -0,0 +1,2664 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A class that describes the properties of the resource" + }, + "kind": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The kind of the service" + }, + "identity": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "A class represent managed identities used for request and response" + }, + "tags": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2" + }, + "tier": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "capacity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SignalRProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "externalIP": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publicly accessible IP of the resource." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FQDN of the service instance." + }, + "publicPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for browser/client side usage." + }, + "serverPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for customer server side usage." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the resource. Probably you need the same or higher version of client SDKs." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The list of shared private link resources." + }, + "tls": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "TLS settings for the resource" + }, + "hostNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated." + }, + "features": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags." + }, + "liveTraceConfiguration": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "resourceLogConfiguration": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "cors": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Cross-Origin Resource Sharing (CORS) settings." + }, + "serverless": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Serverless settings." + }, + "upstream": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The settings for the Upstream when the service is in server-less mode." + }, + "networkACLs": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Network ACLs for the resource" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "disableAadAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Group IDs" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full qualified Id of the private endpoint" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the resource the shared private link resource is for" + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource" + }, + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Status of the shared private link resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "SignalRTlsSettings", + "properties": { + "clientCertEnabled": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SignalRFeature", + "properties": { + "flag": { + "type": { + "$ref": "#/81" + }, + "flags": 1, + "description": "FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature." + }, + "value": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values." + }, + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Optional properties related to this feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceMode" + }, + { + "$type": "StringLiteralType", + "value": "EnableConnectivityLogs" + }, + { + "$type": "StringLiteralType", + "value": "EnableMessagingLogs" + }, + { + "$type": "StringLiteralType", + "value": "EnableLiveTrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "SignalRFeatureProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "categories": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogConfiguration", + "properties": { + "categories": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "SignalRCorsSettings", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessSettings", + "properties": { + "connectionTimeoutInSeconds": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Gets or sets Client Connection Timeout. Optional to be set.\r\nValue in seconds.\r\nDefault value is 30 seconds.\r\nCustomer should set the timeout to a shorter period if messages are expected to be sent in shorter intervals,\r\nand want the client to disconnect more quickly after the last message is sent.\r\nYou can set the timeout to a longer period if messages are expected to be sent in longer intervals,\r\nand they want to keep the same client connection alive during this session.\r\nThe service considers the client disconnected if it hasn't received a message (including keep-alive) in this interval." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "ServerlessUpstreamSettings", + "properties": { + "templates": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects." + } + } + }, + { + "$type": "ObjectType", + "name": "UpstreamTemplate", + "properties": { + "hubPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name.\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\".\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\"." + }, + "eventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name.\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\".\r\n 3. The single event name, for example, \"connect\", it matches \"connect\"." + }, + "categoryPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name.\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\".\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\"." + }, + "urlTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`." + }, + "auth": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + } + } + }, + { + "$type": "ObjectType", + "name": "UpstreamAuthSettings", + "properties": { + "type": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Upstream auth type enum." + }, + "managedIdentity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Managed identity settings for upstream." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySettings", + "properties": { + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "SignalRNetworkACLs", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + }, + "publicNetwork": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network ACL" + }, + "privateEndpoints": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "ACLs for requests from private endpoints" + }, + "ipRules": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "IP rules for filtering public traffic" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkACL", + "properties": { + "allow": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointACL", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the private endpoint connection" + }, + "allow": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP or CIDR or ServiceTag" + }, + "action": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + }, + "maxLength": 30 + }, + { + "$type": "StringLiteralType", + "value": "SignalR" + }, + { + "$type": "StringLiteralType", + "value": "RawWebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Represents the identity type: systemAssigned, userAssigned, None" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Get or set the user assigned identities" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperty", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the user assigned identity" + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the client id for the user assigned identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/customCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/customCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/151" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/152" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 1, + "description": "Custom certificate properties." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/164" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "keyVaultBaseUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate secret version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/customCertificates@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/153" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/167" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "Properties of a custom domain." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The custom domain name." + }, + "customCertificate": { + "type": { + "$ref": "#/180" + }, + "flags": 1, + "description": "Reference to a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/customDomains@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/168" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/182" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/183" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/184" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/186" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/187" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/189" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/199" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/replicas@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/188" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/202" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/203" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/204" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityParameters", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource name to validate. e.g.\"my-resource-name\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailability", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Indicates whether the name is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of the availability. Required if name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.SignalRService/locations", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/211" + }, + "input": { + "$ref": "#/210" + } + }, + { + "$type": "ObjectType", + "name": "SignalRKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The primary access key." + }, + "secondaryKey": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "The secondary access key." + }, + "primaryConnectionString": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Connection string constructed via the primaryKey" + }, + "secondaryConnectionString": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Connection string constructed via the secondaryKey" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/213" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "The type of access key." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "Salt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/213" + }, + "input": { + "$ref": "#/216" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/signalR/replicas", + "apiVersion": "2024-03-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/signalr/microsoft.signalrservice/2024-04-01-preview/types.json b/internal/azure/generated/signalr/microsoft.signalrservice/2024-04-01-preview/types.json new file mode 100644 index 00000000..3960433d --- /dev/null +++ b/internal/azure/generated/signalr/microsoft.signalrservice/2024-04-01-preview/types.json @@ -0,0 +1,2789 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A class that describes the properties of the resource" + }, + "kind": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The kind of the service" + }, + "identity": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "A class represent managed identities used for request and response" + }, + "tags": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2" + }, + "tier": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "capacity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SignalRProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "externalIP": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publicly accessible IP of the resource." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FQDN of the service instance." + }, + "publicPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for browser/client side usage." + }, + "serverPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for customer server side usage." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the resource. Probably you need the same or higher version of client SDKs." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The list of shared private link resources." + }, + "tls": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "TLS settings for the resource" + }, + "hostNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated." + }, + "features": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "List of the featureFlags.\r\n\r\nFeatureFlags that are not included in the parameters for the update operation will not be modified.\r\nAnd the response will only include featureFlags that are explicitly set. \r\nWhen a featureFlag is not explicitly set, its globally default value will be used\r\nBut keep in mind, the default value doesn't mean \"false\". It varies in terms of different FeatureFlags." + }, + "liveTraceConfiguration": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "resourceLogConfiguration": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "cors": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Cross-Origin Resource Sharing (CORS) settings." + }, + "serverless": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Serverless settings." + }, + "upstream": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The settings for the Upstream when the service is in server-less mode." + }, + "networkACLs": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Network ACLs for the resource" + }, + "applicationFirewall": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Application firewall settings for the resource" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "disableAadAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Group IDs" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full qualified Id of the private endpoint" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the resource the shared private link resource is for" + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource" + }, + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Status of the shared private link resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "SignalRTlsSettings", + "properties": { + "clientCertEnabled": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SignalRFeature", + "properties": { + "flag": { + "type": { + "$ref": "#/81" + }, + "flags": 1, + "description": "FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature." + }, + "value": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values." + }, + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Optional properties related to this feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceMode" + }, + { + "$type": "StringLiteralType", + "value": "EnableConnectivityLogs" + }, + { + "$type": "StringLiteralType", + "value": "EnableMessagingLogs" + }, + { + "$type": "StringLiteralType", + "value": "EnableLiveTrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "SignalRFeatureProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "categories": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogConfiguration", + "properties": { + "categories": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "SignalRCorsSettings", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use \"*\" to allow all. If omitted, allow all by default." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessSettings", + "properties": { + "connectionTimeoutInSeconds": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Gets or sets Client Connection Timeout. Optional to be set.\r\nValue in seconds.\r\nDefault value is 30 seconds.\r\nCustomer should set the timeout to a shorter period if messages are expected to be sent in shorter intervals,\r\nand want the client to disconnect more quickly after the last message is sent.\r\nYou can set the timeout to a longer period if messages are expected to be sent in longer intervals,\r\nand they want to keep the same client connection alive during this session.\r\nThe service considers the client disconnected if it hasn't received a message (including keep-alive) in this interval." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "ServerlessUpstreamSettings", + "properties": { + "templates": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Gets or sets the list of Upstream URL templates. Order matters, and the first matching template takes effects." + } + } + }, + { + "$type": "ObjectType", + "name": "UpstreamTemplate", + "properties": { + "hubPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for hub names. If not set, it matches any hub.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any hub name.\r\n 2. Combine multiple hubs with \",\", for example \"hub1,hub2\", it matches \"hub1\" and \"hub2\".\r\n 3. The single hub name, for example, \"hub1\", it matches \"hub1\"." + }, + "eventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for event names. If not set, it matches any event.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any event name.\r\n 2. Combine multiple events with \",\", for example \"connect,disconnect\", it matches event \"connect\" and \"disconnect\".\r\n 3. The single event name, for example, \"connect\", it matches \"connect\"." + }, + "categoryPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for category names. If not set, it matches any category.\r\nThere are 3 kind of patterns supported:\r\n 1. \"*\", it to matches any category name.\r\n 2. Combine multiple categories with \",\", for example \"connections,messages\", it matches category \"connections\" and \"messages\".\r\n 3. The single category name, for example, \"connections\", it matches the category \"connections\"." + }, + "urlTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the Upstream URL template. You can use 3 predefined parameters {hub}, {category} {event} inside the template, the value of the Upstream URL is dynamically calculated when the client request comes in.\r\nFor example, if the urlTemplate is `http://example.com/{hub}/api/{event}`, with a client request from hub `chat` connects, it will first POST to this URL: `http://example.com/chat/api/connect`." + }, + "auth": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + } + } + }, + { + "$type": "ObjectType", + "name": "UpstreamAuthSettings", + "properties": { + "type": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Upstream auth type enum." + }, + "managedIdentity": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Managed identity settings for upstream." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySettings", + "properties": { + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "SignalRNetworkACLs", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + }, + "publicNetwork": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network ACL" + }, + "privateEndpoints": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "ACLs for requests from private endpoints" + }, + "ipRules": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "IP rules for filtering public traffic" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkACL", + "properties": { + "allow": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointACL", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the private endpoint connection" + }, + "allow": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP or CIDR or ServiceTag" + }, + "action": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + }, + "maxLength": 30 + }, + { + "$type": "ObjectType", + "name": "ApplicationFirewallSettings", + "properties": { + "clientConnectionCountRules": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Rules to control the client connection count" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClientConnectionCountRule", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "ThrottleByJwtCustomClaimRule": { + "$ref": "#/141" + }, + "ThrottleByJwtSignatureRule": { + "$ref": "#/144" + }, + "ThrottleByUserIdRule": { + "$ref": "#/146" + } + } + }, + { + "$type": "ObjectType", + "name": "ThrottleByJwtCustomClaimRule", + "properties": { + "claimName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the claim in the JWT token. The client connection with the same claim value will be aggregated. If the claim is not found in the token, the connection will be allowed." + }, + "maxCount": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same Jwt claim value. Clients with the same Jwt claim will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/143" + }, + "flags": 1 + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2147483647 + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByJwtCustomClaimRule" + }, + { + "$type": "ObjectType", + "name": "ThrottleByJwtSignatureRule", + "properties": { + "maxCount": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same JWT signature. Clients with the same JWT signature will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/145" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByJwtSignatureRule" + }, + { + "$type": "ObjectType", + "name": "ThrottleByUserIdRule", + "properties": { + "maxCount": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same user ID. Clients with the same user ID will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/147" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByUserIdRule" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + }, + "maxLength": 10 + }, + { + "$type": "StringLiteralType", + "value": "SignalR" + }, + { + "$type": "StringLiteralType", + "value": "RawWebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Represents the identity type: systemAssigned, userAssigned, None" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Get or set the user assigned identities" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperty", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the user assigned identity" + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the client id for the user assigned identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/customCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/customCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/162" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 1, + "description": "Custom certificate properties." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "keyVaultBaseUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate secret version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/customCertificates@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 1, + "description": "Properties of a custom domain." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The custom domain name." + }, + "customCertificate": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Reference to a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/customDomains@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/178" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/192" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/193" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/194" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/196" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/197" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/199" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/replicas@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/198" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/replicas/sharedPrivateLinkResources@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/214" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/signalR/sharedPrivateLinkResources@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/218" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityParameters", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource name to validate. e.g.\"my-resource-name\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailability", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Indicates whether the name is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of the availability. Required if name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.SignalRService/locations", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/221" + }, + "input": { + "$ref": "#/220" + } + }, + { + "$type": "ObjectType", + "name": "SignalRKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The primary access key." + }, + "secondaryKey": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The secondary access key." + }, + "primaryConnectionString": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Connection string constructed via the primaryKey" + }, + "secondaryConnectionString": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Connection string constructed via the secondaryKey" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "The type of access key." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "Salt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/223" + }, + "input": { + "$ref": "#/226" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/signalR", + "apiVersion": "2024-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/signalR/replicas", + "apiVersion": "2024-04-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/splitio/splitio.experimentation/2024-03-01-preview/types.json b/internal/azure/generated/splitio/splitio.experimentation/2024-03-01-preview/types.json new file mode 100644 index 00000000..2239814e --- /dev/null +++ b/internal/azure/generated/splitio/splitio.experimentation/2024-03-01-preview/types.json @@ -0,0 +1,602 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9](?!.*--)[a-zA-Z0-9-]*[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "SplitIO.Experimentation/experimentationWorkspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "SplitIO.Experimentation/experimentationWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "sku": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "identity": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExperimentationWorkspaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "accessPolicy": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Access policy for an experimentation workspace." + }, + "dataSource": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Data source that telemetry data required for experimentation will be retrieved from." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessPolicy", + "properties": { + "applicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Application id used for access to the experimentation workspace." + }, + "dataPlaneEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint used for access to the experimentation workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "DataSource", + "properties": { + "logAnalytics": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Log Analytics data source." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalytics", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the Log Analytics workspace." + }, + "storageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the storage account associated with the Log Analytics workspace." + }, + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Controls whether data flow from the configured Log Analytics workspace into the experimentation workspace is enabled." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "capacity": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "SplitIO.Experimentation/experimentationWorkspaces@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ExchangeTokenParameters", + "properties": { + "token": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "The bearer token that is used for exchanging Split.IO data plane authentication token." + }, + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource of Split.IO data plane authentication token." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "ExchangeTokenResult", + "properties": { + "token": { + "type": { + "$ref": "#/47" + }, + "flags": 3, + "description": "The bearer token that is used for Split.IO data plane authentication." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exchangeToken", + "resourceType": "SplitIO.Experimentation/experimentationWorkspaces/dataPlaneApplications", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/48" + }, + "input": { + "$ref": "#/46" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json b/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json index ff511a26..18135162 100644 --- a/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json +++ b/internal/azure/generated/sql/microsoft.sql/2021-02-01-preview/types.json @@ -15532,12 +15532,6 @@ }, "flags": 1 }, - { - "$type": "ResourceFunctionType", - "name": "cancel", - "resourceType": "Microsoft.Sql/servers/databases/operations", - "apiVersion": "2021-02-01-preview" - }, { "$type": "ObjectType", "name": "LedgerDigestUploads", @@ -15578,9 +15572,15 @@ "resourceType": "Microsoft.Sql/servers/databases/ledgerDigestUploads", "apiVersion": "2021-02-01-preview", "output": { - "$ref": "#/1167" + "$ref": "#/1166" } }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Sql/servers/databases/operations", + "apiVersion": "2021-02-01-preview" + }, { "$type": "ResourceFunctionType", "name": "failover", diff --git a/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json b/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json new file mode 100644 index 00000000..56b88a77 --- /dev/null +++ b/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json @@ -0,0 +1,8637 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/blobServices" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/blobServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The properties of a storage account’s Blob service." + }, + "sku": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Sku name and tier." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobServicePropertiesProperties", + "properties": { + "cors": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service." + }, + "defaultServiceVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions." + }, + "deleteRetentionPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The blob service properties for blob soft delete." + }, + "isVersioningEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Versioning is enabled if set to true." + }, + "automaticSnapshotPolicyEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Deprecated in favor of isVersioningEnabled property." + }, + "changeFeed": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The blob service properties for change feed events." + }, + "restorePolicy": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The blob service properties for blob restore policy." + }, + "containerDeleteRetentionPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The blob service properties for container soft delete." + }, + "lastAccessTimeTrackingPolicy": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The blob service property to configure last access time based tracking policy." + } + } + }, + { + "$type": "ObjectType", + "name": "CorsRules", + "properties": { + "corsRules": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The List of CORS rules. You can include up to five CorsRule elements in the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CorsRule", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains" + }, + "allowedMethods": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response." + }, + "exposedHeaders": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Required if CorsRule element is present. A list of response headers to expose to CORS clients." + }, + "allowedHeaders": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "DELETE" + }, + { + "$type": "StringLiteralType", + "value": "GET" + }, + { + "$type": "StringLiteralType", + "value": "HEAD" + }, + { + "$type": "StringLiteralType", + "value": "MERGE" + }, + { + "$type": "StringLiteralType", + "value": "POST" + }, + { + "$type": "StringLiteralType", + "value": "OPTIONS" + }, + { + "$type": "StringLiteralType", + "value": "PUT" + }, + { + "$type": "StringLiteralType", + "value": "PATCH" + }, + { + "$type": "StringLiteralType", + "value": "CONNECT" + }, + { + "$type": "StringLiteralType", + "value": "TRACE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "DeleteRetentionPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether DeleteRetentionPolicy is enabled." + }, + "days": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365." + }, + "allowPermanentDelete": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property when set to true allows deletion of the soft deleted blob versions and snapshots. This property cannot be used blob restore policy. This property only applies to blob service and does not apply to containers or file share." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 365 + }, + { + "$type": "ObjectType", + "name": "ChangeFeed", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether change feed event logging is enabled for the Blob service." + }, + "retentionInDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 146000 + }, + { + "$type": "ObjectType", + "name": "RestorePolicyProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Blob restore is enabled if set to true." + }, + "days": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days." + }, + "lastEnabledTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated in favor of minRestoreTime property." + }, + "minRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the minimum date and time that the restore can be started." + } + } + }, + { + "$type": "ObjectType", + "name": "LastAccessTimeTrackingPolicy", + "properties": { + "enable": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "When set to true last access time based tracking is enabled." + }, + "name": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Name of the policy. The valid value is AccessTimeTracking. This field is currently read only" + }, + "trackingGranularityInDays": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The field specifies blob object tracking granularity in days, typically how often the blob object should be tracked.This field is currently read only with value as 1" + }, + "blobType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "An array of predefined supported blob types. Only blockBlob is the supported value. This field is currently read only" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccessTimeTracking" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType." + }, + "tier": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The SKU tier. This is based on the SKU name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/blobServices@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/blobServices/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/49" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Properties of the blob container." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the deleted blob container." + }, + "deleted": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the blob container was deleted." + }, + "deletedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Blob container deletion time." + }, + "remainingRetentionDays": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Remaining retention days for soft deleted blob container." + }, + "defaultEncryptionScope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Default the container to use specified encryption scope for all writes." + }, + "denyEncryptionScopeOverride": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Block override of encryption scope from the container default." + }, + "publicAccess": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Specifies whether data in the container may be accessed publicly and the level of access." + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the container was last modified." + }, + "leaseStatus": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The lease status of the container." + }, + "leaseState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Lease state of the container." + }, + "leaseDuration": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "Specifies whether the lease on a container is of infinite or fixed duration, only when the container is leased." + }, + "metadata": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "A name-value pair to associate with the container as metadata." + }, + "immutabilityPolicy": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The ImmutabilityPolicy property of the container." + }, + "legalHold": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "The LegalHold property of the container." + }, + "hasLegalHold": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account." + }, + "hasImmutabilityPolicy": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The hasImmutabilityPolicy public property is set to true by SRP if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public property is set to false by SRP if ImmutabilityPolicy has not been created for this container." + }, + "immutableStorageWithVersioning": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The object level immutability property of the container. The property is immutable and can only be set to true at the container creation time. Existing containers must undergo a migration process." + }, + "enableNfsV3RootSquash": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Enable NFSv3 root squash on blob container." + }, + "enableNfsV3AllSquash": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Enable NFSv3 all squash on blob container." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Container" + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Leased" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Breaking" + }, + { + "$type": "StringLiteralType", + "value": "Broken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Infinite" + }, + { + "$type": "StringLiteralType", + "value": "Fixed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerPropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ImmutabilityPolicyProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ImmutabilityPolicy Etag." + }, + "updateHistory": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "The ImmutabilityPolicy update history of the blob container." + } + } + }, + { + "$type": "ObjectType", + "name": "ImmutabilityPolicyProperty", + "properties": { + "immutabilityPeriodSinceCreationInDays": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The immutability period for the blobs in the container since the policy creation, in days." + }, + "state": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked." + }, + "allowProtectedAppendWrites": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API." + }, + "allowProtectedAppendWritesAll": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateHistoryProperty", + "properties": { + "update": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and extend." + }, + "immutabilityPeriodSinceCreationInDays": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The immutability period for the blobs in the container since the policy creation, in days." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the ImmutabilityPolicy was updated." + }, + "objectIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the Object ID of the user who updated the ImmutabilityPolicy." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the Tenant ID that issued the token for the user who updated the ImmutabilityPolicy." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the User Principal Name of the user who updated the ImmutabilityPolicy." + }, + "allowProtectedAppendWrites": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API." + }, + "allowProtectedAppendWritesAll": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive." + } + } + }, + { + "$type": "StringLiteralType", + "value": "put" + }, + { + "$type": "StringLiteralType", + "value": "lock" + }, + { + "$type": "StringLiteralType", + "value": "extend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "LegalHoldProperties", + "properties": { + "hasLegalHold": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account." + }, + "tags": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The list of LegalHold tags of a blob container." + }, + "protectedAppendWritesHistory": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Protected append blob writes history." + } + } + }, + { + "$type": "ObjectType", + "name": "TagProperty", + "properties": { + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tag value." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the tag was added." + }, + "objectIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the Object ID of the user who added the tag." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the Tenant ID that issued the token for the user who added the tag." + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the User Principal Name of the user who added the tag." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ObjectType", + "name": "ProtectedAppendWritesHistory", + "properties": { + "allowProtectedAppendWritesAll": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining legal hold protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the tag was added." + } + } + }, + { + "$type": "ObjectType", + "name": "ImmutableStorageWithVersioning", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This is an immutable property, when set to true it enables object level immutability at the container level." + }, + "timeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the object level immutability was enabled." + }, + "migrationState": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "This property denotes the container level immutability to object level immutability migration state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/blobServices/containers@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/52" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/92" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/93" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/94" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/fileServices" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/fileServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/96" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/97" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/98" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The properties of File services in storage account." + }, + "sku": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Sku name and tier." + } + } + }, + { + "$type": "ObjectType", + "name": "FileServicePropertiesProperties", + "properties": { + "cors": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies CORS rules for the File service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the File service." + }, + "shareDeleteRetentionPolicy": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The file service properties for share soft delete." + }, + "protocolSettings": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Protocol settings for file service" + } + } + }, + { + "$type": "ObjectType", + "name": "ProtocolSettings", + "properties": { + "smb": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Setting for SMB protocol" + } + } + }, + { + "$type": "ObjectType", + "name": "SmbSetting", + "properties": { + "multichannel": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Multichannel setting. Applies to Premium FileStorage only." + }, + "versions": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'." + }, + "authenticationMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'." + }, + "kerberosTicketEncryption": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'" + }, + "channelEncryption": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'." + } + } + }, + { + "$type": "ObjectType", + "name": "Multichannel", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether multichannel is enabled" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/fileServices@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/99" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/fileServices/shares" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/fileServices/shares", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/49" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/105" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/106" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Properties of the file share." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "FileShareProperties", + "properties": { + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the share was last modified." + }, + "metadata": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "A name-value pair to associate with the share as metadata." + }, + "shareQuota": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400." + }, + "enabledProtocols": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The authentication protocol that is used for the file share. Can only be specified when creating a share." + }, + "rootSquash": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The property is for NFS share only. The default is NoRootSquash." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the share." + }, + "deleted": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the share was deleted." + }, + "deletedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The deleted time if the share was deleted." + }, + "remainingRetentionDays": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Remaining retention days for share that was soft deleted." + }, + "accessTier": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium." + }, + "accessTierChangeTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the last modification time for share access tier." + }, + "accessTierStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates if there is a pending transition for access tier." + }, + "shareUsageBytes": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The approximate size of the data stored on the share. Note that this value may not include all recently created or recently resized files." + }, + "leaseStatus": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The lease status of the share." + }, + "leaseState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Lease state of the share." + }, + "leaseDuration": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Specifies whether the lease on a share is of infinite or fixed duration, only when the share is leased." + }, + "signedIdentifiers": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "List of stored access policies specified on the share." + }, + "snapshotTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation time of share snapshot returned in the response of list shares with expand param \"snapshots\"." + } + } + }, + { + "$type": "ObjectType", + "name": "FileSharePropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 102400 + }, + { + "$type": "StringLiteralType", + "value": "SMB" + }, + { + "$type": "StringLiteralType", + "value": "NFS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoRootSquash" + }, + { + "$type": "StringLiteralType", + "value": "RootSquash" + }, + { + "$type": "StringLiteralType", + "value": "AllSquash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TransactionOptimized" + }, + { + "$type": "StringLiteralType", + "value": "Hot" + }, + { + "$type": "StringLiteralType", + "value": "Cool" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Leased" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Breaking" + }, + { + "$type": "StringLiteralType", + "value": "Broken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Infinite" + }, + { + "$type": "StringLiteralType", + "value": "Fixed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SignedIdentifier", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An unique identifier of the stored access policy." + }, + "accessPolicy": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Access policy" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessPolicy", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of the access policy" + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiry time of the access policy" + }, + "permission": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "List of abbreviated permissions." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/fileServices/shares@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/queueServices" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/queueServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/139" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/140" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/141" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The properties of a storage account’s Queue service." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueServicePropertiesProperties", + "properties": { + "cors": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies CORS rules for the Queue service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Queue service." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/queueServices@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/142" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/queueServices/queues" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/queueServices/queues", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/145" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/147" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Queue resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueProperties", + "properties": { + "metadata": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "A name-value pair that represents queue metadata." + }, + "approximateMessageCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Integer indicating an approximate number of messages in the queue. This number is not lower than the actual number of messages in the queue, but could be higher." + } + } + }, + { + "$type": "ObjectType", + "name": "QueuePropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/queueServices/queues@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/148" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[a-z0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/152" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/153" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/154" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "Required. Gets or sets the SKU name." + }, + "kind": { + "type": { + "$ref": "#/161" + }, + "flags": 1, + "description": "Required. Indicates the type of storage account." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed." + }, + "extendedLocation": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location" + }, + "tags": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters." + }, + "identity": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The parameters used to create the storage account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "StorageV2" + }, + { + "$type": "StringLiteralType", + "value": "BlobStorage" + }, + { + "$type": "StringLiteralType", + "value": "FileStorage" + }, + { + "$type": "StringLiteralType", + "value": "BlockBlobStorage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageAccountCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client ID of the identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/172" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountPropertiesCreateParametersOrStorageAccountProperties", + "properties": { + "allowedCopyScope": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'." + }, + "sasPolicy": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "SasPolicy assigned to the storage account." + }, + "keyPolicy": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "KeyPolicy assigned to the storage account." + }, + "customDomain": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property." + }, + "encryption": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Encryption settings to be used for server-side encryption for the storage account." + }, + "networkAcls": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Network rule set" + }, + "accessTier": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type." + }, + "azureFilesIdentityBasedAuthentication": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Provides the identity based authentication settings for Azure Files." + }, + "supportsHttpsTrafficOnly": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01." + }, + "isSftpEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Enables Secure File Transfer Protocol, if set to true" + }, + "isLocalUserEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Enables local users feature, if set to true" + }, + "enableExtendedGroups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Enables extended group support with local users feature, if set to true" + }, + "isHnsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Account HierarchicalNamespace enabled if sets to true." + }, + "largeFileSharesState": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled." + }, + "routingPreference": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Maintains information about the network routing choice opted by the user for data transfer" + }, + "allowBlobPublicAccess": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is false for this property." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property." + }, + "allowSharedKeyAccess": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true." + }, + "isNfsV3Enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "NFS 3.0 protocol support enabled if set to true." + }, + "allowCrossTenantReplication": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Allow or disallow cross AAD tenant object replication. Set this property to true for new or existing accounts only if object replication policies will involve storage accounts in different AAD tenants. The default interpretation is false for new accounts to follow best security practices by default." + }, + "defaultToOAuthAuthentication": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property." + }, + "immutableStorageWithVersioning": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The property is immutable and can only be set to true at the account creation time. When set to true, it enables object level immutability for all the new containers in the account by default." + }, + "dnsEndpointType": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier." + }, + "provisioningState": { + "type": { + "$ref": "#/271" + }, + "flags": 2, + "description": "Gets the status of the storage account at the time the operation was called." + }, + "primaryEndpoints": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint." + }, + "primaryLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the location of the primary data center for the storage account." + }, + "statusOfPrimary": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "Gets the status indicating whether the primary location of the storage account is available or unavailable." + }, + "lastGeoFailoverTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS." + }, + "secondaryLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS." + }, + "statusOfSecondary": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the creation date and time of the storage account in UTC." + }, + "keyCreationTime": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "Storage account keys creation time." + }, + "secondaryEndpoints": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS." + }, + "geoReplicationStats": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "Geo Replication Stats" + }, + "failoverInProgress": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "If the failover is in progress, the value will be true, otherwise, it will be null." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/308" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified storage account" + }, + "blobRestoreStatus": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "Blob restore status" + }, + "storageAccountSkuConversionStatus": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "This property is readOnly and is set by server during asynchronous storage account sku conversion operations." + }, + "isSkuConversionBlocked": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "This property will be set to true or false on an event of ongoing migration. Default value is null." + }, + "accountMigrationInProgress": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "If customer initiated account migration is in progress, the value will be true else it will be null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrivateLink" + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SasPolicy", + "properties": { + "sasExpirationPeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SAS expiration period, DD.HH:MM:SS." + }, + "expirationAction": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "The SAS Expiration Action defines the action to be performed when sasPolicy.sasExpirationPeriod is violated. The 'Log' action can be used for audit purposes and the 'Block' action can be used to block and deny the usage of SAS tokens that do not adhere to the sas policy expiration period." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyPolicy", + "properties": { + "keyExpirationPeriodInDays": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The key expiration period in days." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source." + }, + "useSubDomainName": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates." + } + } + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "services": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "List of services which support encryption." + }, + "keySource": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault" + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest." + }, + "keyvaultproperties": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Properties provided by key vault." + }, + "identity": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "The identity to be used with service-side encryption at rest." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionServices", + "properties": { + "blob": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The encryption function of the blob storage service." + }, + "file": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The encryption function of the file storage service." + }, + "table": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The encryption function of the table storage service." + }, + "queue": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The encryption function of the queue storage service." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionService", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean indicating whether or not the service encrypts the data as it is stored. Encryption at rest is enabled by default today and cannot be disabled." + }, + "lastEnabledTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets a rough estimate of the date/time when the encryption was last enabled by the user. Data is encrypted at rest by default today and cannot be disabled." + }, + "keyType": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Service" + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyversion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyvaulturi": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + }, + "currentVersionedKeyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object identifier of the current versioned Key Vault Key in use." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last rotation of the Key Vault Key." + }, + "currentVersionedKeyExpirationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a read only property that represents the expiration time of the current version of the customer managed key used for encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account." + }, + "federatedIdentityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "bypass": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics." + }, + "resourceAccessRules": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Sets the resource access rules" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Sets the virtual network rules" + }, + "ipRules": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Sets the IP ACL rules" + }, + "defaultAction": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "Specifies the default action of allow or deny when no other rules match." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Logging" + }, + { + "$type": "StringLiteralType", + "value": "Metrics" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceAccessRule", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant Id" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/205" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + }, + "action": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The action of virtual network rule." + }, + "state": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Gets the state of virtual network rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "NetworkSourceDeleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + }, + "action": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The action of IP ACL rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/216" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hot" + }, + { + "$type": "StringLiteralType", + "value": "Cool" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Cold" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFilesIdentityBasedAuthentication", + "properties": { + "directoryServiceOptions": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "Indicates the directory service used. Note that this enum may be extended in the future." + }, + "activeDirectoryProperties": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Required if directoryServiceOptions are AD, optional if they are AADKERB." + }, + "defaultSharePermission": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Default share permission for users using Kerberos authentication if RBAC role is not assigned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AADDS" + }, + { + "$type": "StringLiteralType", + "value": "AD" + }, + { + "$type": "StringLiteralType", + "value": "AADKERB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActiveDirectoryProperties", + "properties": { + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the primary domain that the AD DNS server is authoritative for." + }, + "netBiosDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the NetBIOS domain name." + }, + "forestName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Active Directory forest to get." + }, + "domainGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the domain GUID." + }, + "domainSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the security identifier (SID)." + }, + "azureStorageSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the security identifier (SID) for Azure Storage." + }, + "samAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the Active Directory SAMAccountName for Azure Storage." + }, + "accountType": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Specifies the Active Directory account type for Azure Storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Computer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "StorageFileDataSmbShareReader" + }, + { + "$type": "StringLiteralType", + "value": "StorageFileDataSmbShareContributor" + }, + { + "$type": "StringLiteralType", + "value": "StorageFileDataSmbShareElevatedContributor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoutingPreference", + "properties": { + "routingChoice": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Routing Choice defines the kind of network routing opted by the user." + }, + "publishMicrosoftEndpoints": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean flag which indicates whether microsoft routing storage endpoints are to be published" + }, + "publishInternetEndpoints": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean flag which indicates whether internet routing storage endpoints are to be published" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftRouting" + }, + { + "$type": "StringLiteralType", + "value": "InternetRouting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS1_0" + }, + { + "$type": "StringLiteralType", + "value": "TLS1_1" + }, + { + "$type": "StringLiteralType", + "value": "TLS1_2" + }, + { + "$type": "StringLiteralType", + "value": "TLS1_3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImmutableStorageAccount", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean flag which enables account-level immutability. All the containers under such an account have object-level immutability enabled by default." + }, + "immutabilityPolicy": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Specifies the default account-level immutability policy which is inherited and applied to objects that do not possess an explicit immutability policy at the object level. The object-level immutability policy has higher precedence than the container-level immutability policy, which has a higher precedence than the account-level immutability policy." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountImmutabilityPolicyProperties", + "properties": { + "immutabilityPeriodSinceCreationInDays": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The immutability period for the blobs in the container since the policy creation, in days." + }, + "state": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The ImmutabilityPolicy state defines the mode of the policy. Disabled state disables the policy, Unlocked state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, Locked state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted." + }, + "allowProtectedAppendWrites": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property can only be changed for disabled and unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlocked" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "AzureDnsZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "ResolvingDNS" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSubscriptionQuotaBegin" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSubscriptionQuotaEnd" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + } + ] + }, + { + "$type": "ObjectType", + "name": "Endpoints", + "properties": { + "blob": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the blob endpoint." + }, + "queue": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the queue endpoint." + }, + "table": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the table endpoint." + }, + "file": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the file endpoint." + }, + "web": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the web endpoint." + }, + "dfs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the dfs endpoint." + }, + "microsoftEndpoints": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Gets the microsoft routing storage endpoints." + }, + "internetEndpoints": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Gets the internet routing storage endpoints" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountMicrosoftEndpoints", + "properties": { + "blob": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the blob endpoint." + }, + "queue": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the queue endpoint." + }, + "table": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the table endpoint." + }, + "file": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the file endpoint." + }, + "web": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the web endpoint." + }, + "dfs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the dfs endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountInternetEndpoints", + "properties": { + "blob": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the blob endpoint." + }, + "file": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the file endpoint." + }, + "web": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the web endpoint." + }, + "dfs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the dfs endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "available" + }, + { + "$type": "StringLiteralType", + "value": "unavailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "available" + }, + { + "$type": "StringLiteralType", + "value": "unavailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyCreationTime", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeoReplicationStats", + "properties": { + "status": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap." + }, + "canFailover": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A boolean flag which indicates whether or not account failover is supported for the account." + }, + "canPlannedFailover": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "A boolean flag which indicates whether or not planned account failover is supported for the account." + }, + "postFailoverRedundancy": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "The redundancy type of the account after an account failover is performed." + }, + "postPlannedFailoverRedundancy": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "The redundancy type of the account after a planned account failover is performed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Live" + }, + { + "$type": "StringLiteralType", + "value": "Bootstrap" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_GRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/298" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for Private Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "BlobRestoreStatus", + "properties": { + "status": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed." + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason when blob restore is failed." + }, + "restoreId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id for tracking blob restore request." + }, + "parameters": { + "type": { + "$ref": "#/314" + }, + "flags": 2, + "description": "Blob restore request parameters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BlobRestoreParameters", + "properties": { + "timeToRestore": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Restore blob to the specified time." + }, + "blobRanges": { + "type": { + "$ref": "#/316" + }, + "flags": 1, + "description": "Blob ranges to restore." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobRestoreRange", + "properties": { + "startRange": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Blob start range. This is inclusive. Empty means account start." + }, + "endRange": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Blob end range. This is exclusive. Empty means account end." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountSkuConversionStatus", + "properties": { + "skuConversionStatus": { + "type": { + "$ref": "#/321" + }, + "flags": 2, + "description": "This property indicates the current sku conversion status." + }, + "targetSkuName": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "This property represents the target sku name to which the account sku is being converted asynchronously." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This property represents the sku conversion start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This property represents the sku conversion end time." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/155" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/managementPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/managementPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/333" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/335" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Returns the Storage Account Data Policies Rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyProperties", + "properties": { + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the date and time the ManagementPolicies was last modified." + }, + "policy": { + "type": { + "$ref": "#/338" + }, + "flags": 1, + "description": "The Storage Account ManagementPolicy, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicySchema", + "properties": { + "rules": { + "type": { + "$ref": "#/357" + }, + "flags": 1, + "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyRule", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Rule is enabled if set to true." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy." + }, + "type": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "The valid value is Lifecycle" + }, + "definition": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "An object that defines the Lifecycle rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Lifecycle" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyDefinition", + "properties": { + "actions": { + "type": { + "$ref": "#/343" + }, + "flags": 1, + "description": "An object that defines the action set." + }, + "filters": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "An object that defines the filter set." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyAction", + "properties": { + "baseBlob": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "The management policy action for base blob" + }, + "snapshot": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "The management policy action for snapshot" + }, + "version": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "The management policy action for version" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyBaseBlob", + "properties": { + "tierToCool": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The function to tier blobs to cool storage." + }, + "tierToArchive": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The function to tier blobs to archive storage." + }, + "tierToCold": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The function to tier blobs to cold storage." + }, + "tierToHot": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" + }, + "delete": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The function to delete the blob" + }, + "enableAutoTierToHotFromCool": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "This property enables auto tiering of a blob from cool to hot on a blob access. This property requires tierToCool.daysAfterLastAccessTimeGreaterThan." + } + } + }, + { + "$type": "ObjectType", + "name": "DateAfterModification", + "properties": { + "daysAfterModificationGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Value indicating the age in days after last modification" + }, + "daysAfterLastAccessTimeGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy" + }, + "daysAfterLastTierChangeGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterModificationGreaterThan to be set for baseBlobs based actions. The blob will be archived if both the conditions are satisfied." + }, + "daysAfterCreationGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Value indicating the age in days after blob creation." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ManagementPolicySnapShot", + "properties": { + "tierToCool": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blob snapshot to cool storage." + }, + "tierToArchive": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blob snapshot to archive storage." + }, + "tierToCold": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blobs to cold storage." + }, + "tierToHot": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" + }, + "delete": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to delete the blob snapshot" + } + } + }, + { + "$type": "ObjectType", + "name": "DateAfterCreation", + "properties": { + "daysAfterCreationGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 1, + "description": "Value indicating the age in days after creation" + }, + "daysAfterLastTierChangeGreaterThan": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterCreationGreaterThan to be set for snapshots and blob version based actions. The blob will be archived if both the conditions are satisfied." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyVersion", + "properties": { + "tierToCool": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blob version to cool storage." + }, + "tierToArchive": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blob version to archive storage." + }, + "tierToCold": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blobs to cold storage." + }, + "tierToHot": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" + }, + "delete": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The function to delete the blob version" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementPolicyFilter", + "properties": { + "prefixMatch": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "An array of strings for prefixes to be match." + }, + "blobTypes": { + "type": { + "$ref": "#/352" + }, + "flags": 1, + "description": "An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob." + }, + "blobIndexMatch": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "An array of blob index tag based filters, there can be at most 10 tag filters" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TagFilter", + "properties": { + "name": { + "type": { + "$ref": "#/354" + }, + "flags": 1, + "description": "This is the filter tag name, it can have 1 - 128 characters" + }, + "op": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported" + }, + "value": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/353" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/339" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/managementPolicies@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/inventoryPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/inventoryPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/360" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/361" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/362" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Returns the storage account blob inventory policy rules." + }, + "systemData": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobInventoryPolicyProperties", + "properties": { + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Returns the last modified date and time of the blob inventory policy." + }, + "policy": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "The storage account blob inventory policy object. It is composed of policy rules." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobInventoryPolicySchema", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Policy is enabled if set to true." + }, + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated Property from API version 2021-04-01 onwards, the required destination container name must be specified at the rule level 'policy.rule.destination'" + }, + "type": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "The valid value is Inventory" + }, + "rules": { + "type": { + "$ref": "#/386" + }, + "flags": 1, + "description": "The storage account blob inventory policy rules. The rule is applied when it is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inventory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BlobInventoryPolicyRule", + "properties": { + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Rule is enabled when set to true." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy." + }, + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Container name where blob inventory files are stored. Must be pre-created." + }, + "definition": { + "type": { + "$ref": "#/369" + }, + "flags": 1, + "description": "An object that defines the blob inventory policy rule." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobInventoryPolicyDefinition", + "properties": { + "filters": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "An object that defines the filter set." + }, + "format": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "This is a required field, it specifies the format for the inventory files." + }, + "schedule": { + "type": { + "$ref": "#/381" + }, + "flags": 1, + "description": "This is a required field. This field is used to schedule an inventory formation." + }, + "objectType": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "This is a required field. This field specifies the scope of the inventory created either at the blob or container level." + }, + "schemaFields": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "This is a required field. This field specifies the fields and properties of the object to be included in the inventory. The Schema field value 'Name' is always required. The valid values for this field for the 'Blob' definition.objectType include 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. For Blob object type schema field value 'DeletedTime' is applicable only for Hns enabled accounts. The valid values for 'Container' definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Schema field values 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' are valid only for Hns enabled accounts.Schema field values 'Tags, TagCount' are only valid for Non-Hns accounts." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobInventoryPolicyFilter", + "properties": { + "prefixMatch": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "An array of strings with maximum 10 blob prefixes to be included in the inventory." + }, + "excludePrefix": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "An array of strings with maximum 10 blob prefixes to be excluded from the inventory." + }, + "blobTypes": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when definition.objectType property is set to 'Blob'." + }, + "includeBlobVersions": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Includes blob versions in blob inventory when value is set to true. The definition.schemaFields values 'VersionId and IsCurrentVersion' are required if this property is set to true, else they must be excluded." + }, + "includeSnapshots": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Includes blob snapshots in blob inventory when value is set to true. The definition.schemaFields value 'Snapshot' is required if this property is set to true, else it must be excluded." + }, + "includeDeleted": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "For 'Container' definition.objectType the definition.schemaFields must include 'Deleted, Version, DeletedTime and RemainingRetentionDays'. For 'Blob' definition.objectType and HNS enabled storage accounts the definition.schemaFields must include 'DeletionId, Deleted, DeletedTime and RemainingRetentionDays' and for Hns disabled accounts the definition.schemaFields must include 'Deleted and RemainingRetentionDays', else it must be excluded." + }, + "creationTime": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "This property is used to filter objects based on the object creation time" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BlobInventoryCreationTime", + "properties": { + "lastNDays": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "When set the policy filters the objects that are created in the last N days. Where N is an integer value between 1 to 36500." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 36500 + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "Container" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/368" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/363" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/399" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/400" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/privateEndpointConnections@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/401" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/objectReplicationPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/objectReplicationPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/403" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/405" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "Returns the Storage Account Object Replication Policy." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectReplicationPolicyProperties", + "properties": { + "policyId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique id for object replication policy." + }, + "enabledTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates when the policy is enabled on the source account." + }, + "sourceAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false." + }, + "destinationAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false." + }, + "rules": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "The storage account object replication rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectReplicationPolicyRule", + "properties": { + "ruleId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account." + }, + "sourceContainer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Source container name." + }, + "destinationContainer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Destination container name." + }, + "filters": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Optional. An object that defines the filter set." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectReplicationPolicyFilter", + "properties": { + "prefixMatch": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Optional. Filters the results to replicate only blobs whose names begin with the specified prefix." + }, + "minCreationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/408" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/406" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/localUsers" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/localUsers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/413" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/415" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Storage account local user properties." + }, + "systemData": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "LocalUserProperties", + "properties": { + "permissionScopes": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The permission scopes of the local user." + }, + "homeDirectory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional, local user home directory." + }, + "sshAuthorizedKeys": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Optional, local user ssh authorized keys for SFTP." + }, + "sid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique Security Identifier that is generated by the server." + }, + "hasSharedKey": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether shared key exists. Set it to false to remove existing shared key." + }, + "hasSshKey": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether ssh key exists. Set it to false to remove existing SSH key." + }, + "hasSshPassword": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether ssh password exists. Set it to false to remove existing SSH password." + }, + "userId": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "A unique Identifier that is generated by the server." + }, + "groupId": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "An identifier for associating a group of users." + }, + "allowAclAuthorization": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether ACL authorization is allowed for this user. Set it to false to disallow using ACL authorization." + }, + "extendedGroups": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Supplementary group membership. Only applicable for local users enabled for NFSv3 access." + }, + "isNFSv3Enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the local user is enabled for access with NFSv3 protocol." + } + } + }, + { + "$type": "ObjectType", + "name": "PermissionScope", + "properties": { + "permissions": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The permissions for the local user. Possible values include: Read (r), Write (w), Delete (d), List (l), Create (c), Modify Ownership (o), and Modify Permissions (p)." + }, + "service": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The service used by the local user, e.g. blob, file." + }, + "resourceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of resource, normally the container name or the file share name, used by the local user." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/418" + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. It is used to store the function/usage of the key" + }, + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ssh public key base64 encoded. The format should be: ' ', e.g. ssh-rsa AAAABBBB" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/localUsers@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/416" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/encryptionScopes" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/encryptionScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/49" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/424" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/425" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Properties of the encryption scope." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeProperties", + "properties": { + "source": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault." + }, + "state": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the creation date and time of the encryption scope in UTC." + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the last modification date and time of the encryption scope in UTC." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'." + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeKeyVaultProperties", + "properties": { + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope." + }, + "currentVersionedKeyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object identifier of the current versioned Key Vault Key in use." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last rotation of the Key Vault Key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/encryptionScopes@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/426" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/tableServices" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/tableServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/436" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/437" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/438" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The properties of a storage account’s Table service." + } + } + }, + { + "$type": "ObjectType", + "name": "TableServicePropertiesProperties", + "properties": { + "cors": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies CORS rules for the Table service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Table service." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/tableServices@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/439" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z][A-Za-z0-9]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/tableServices/tables" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/tableServices/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/442" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/443" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/444" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Table resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TableProperties", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Table name under the specified account" + }, + "signedIdentifiers": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "List of stored access policies specified on the table." + } + } + }, + { + "$type": "ObjectType", + "name": "TableSignedIdentifier", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "unique-64-character-value of the stored access policy." + }, + "accessPolicy": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "Access policy" + } + } + }, + { + "$type": "ObjectType", + "name": "TableAccessPolicy", + "properties": { + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start time of the access policy" + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiry time of the access policy" + }, + "permission": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. List of abbreviated permissions. Supported permission values include 'r','a','u','d'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/447" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/tableServices/tables@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/445" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[a-z0-9]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/storageTaskAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/storageTaskAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/451" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/452" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/453" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/455" + }, + "flags": 1, + "description": "Properties of the storage task assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageTaskAssignmentProperties", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of the corresponding storage task" + }, + "enabled": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Whether the storage task assignment is enabled or not" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Text that describes the purpose of the storage task assignment" + }, + "executionContext": { + "type": { + "$ref": "#/456" + }, + "flags": 1, + "description": "The storage task assignment execution context" + }, + "report": { + "type": { + "$ref": "#/467" + }, + "flags": 1, + "description": "The storage task assignment report" + }, + "provisioningState": { + "type": { + "$ref": "#/476" + }, + "flags": 2, + "description": "Represents the provisioning state of the storage task assignment." + }, + "runStatus": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "Run status of storage task assignment" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageTaskAssignmentExecutionContext", + "properties": { + "target": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "Execution target of the storage task assignment" + }, + "trigger": { + "type": { + "$ref": "#/460" + }, + "flags": 1, + "description": "Execution trigger of the storage task assignment" + } + } + }, + { + "$type": "ObjectType", + "name": "ExecutionTarget", + "properties": { + "prefix": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Required list of object prefixes to be included for task execution" + }, + "excludePrefix": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "List of object prefixes to be excluded from task execution. If there is a conflict between include and exclude prefixes, the exclude prefix will be the determining factor" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ExecutionTrigger", + "properties": { + "type": { + "type": { + "$ref": "#/463" + }, + "flags": 1, + "description": "The trigger type of the storage task assignment execution" + }, + "parameters": { + "type": { + "$ref": "#/464" + }, + "flags": 1, + "description": "The trigger parameters of the storage task assignment execution" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RunOnce" + }, + { + "$type": "StringLiteralType", + "value": "OnSchedule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + } + ] + }, + { + "$type": "ObjectType", + "name": "TriggerParameters", + "properties": { + "startFrom": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to start task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" + }, + "interval": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Run interval of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" + }, + "intervalUnit": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Run interval unit of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" + }, + "endBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to end task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" + }, + "startOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to start task execution. This is an optional field when ExecutionTrigger.properties.type is 'RunOnce'; this property should not be present when ExecutionTrigger.properties.type is 'OnSchedule'" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Days" + }, + { + "$type": "ObjectType", + "name": "StorageTaskAssignmentReport", + "properties": { + "prefix": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The container prefix for the location of storage task assignment report" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "ResolvingDNS" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSubscriptionQuotaBegin" + }, + { + "$type": "StringLiteralType", + "value": "ValidateSubscriptionQuotaEnd" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageTaskReportProperties", + "properties": { + "taskAssignmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Represents the Storage Task Assignment Id associated with the storage task that provided an execution context." + }, + "storageAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Represents the Storage Account Id where the storage task definition was applied and executed." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "finishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "objectsTargetedCount": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total number of objects that meet the condition as defined in the storage task assignment execution context. Filter options such as objectsTargetedCount gt 50 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "objectsOperatedOnCount": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total number of objects that meet the storage tasks condition and were operated upon. Filter options such as objectsOperatedOnCount ge 100 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "objectFailedCount": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total number of objects where task operation failed when was attempted. Filter options such as objectFailedCount eq 0 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "objectsSucceededCount": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Total number of objects where task operation succeeded when was attempted.Filter options such as objectsSucceededCount gt 150 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + }, + "runStatusError": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Well known Azure Storage error code that represents the error encountered during execution of the run instance." + }, + "runStatusEnum": { + "type": { + "$ref": "#/480" + }, + "flags": 2, + "description": "Represents the status of the execution." + }, + "summaryReportPath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full path to the verbose report stored in the reporting container as specified in the assignment execution context for the storage account." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Storage Task Arm Id." + }, + "taskVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Storage Task Version" + }, + "runResult": { + "type": { + "$ref": "#/483" + }, + "flags": 2, + "description": "Represents the overall result of the execution for the run instance" + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Finished" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/storageTaskAssignments@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/454" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/locations/deletedAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/locations/deletedAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/485" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/486" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/487" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/489" + }, + "flags": 2, + "description": "Properties of the deleted account." + } + } + }, + { + "$type": "ObjectType", + "name": "DeletedAccountProperties", + "properties": { + "storageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full resource id of the original storage account." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the deleted account." + }, + "restoreReference": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Can be used to attempt recovering this deleted account via PutStorageAccount API." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation time of the deleted account." + }, + "deletionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deletion time of the deleted account." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/locations/deletedAccounts@2023-05-01", + "scopeType": 4, + "body": { + "$ref": "#/488" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/491" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/492" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/493" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "Properties of the Network Security Perimeter Configuration" + }, + "systemData": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/501" + }, + "flags": 2, + "description": "Provisioning state of Network Security Perimeter configuration propagation" + }, + "provisioningIssues": { + "type": { + "$ref": "#/510" + }, + "flags": 2, + "description": "List of Provisioning Issues if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "NetworkSecurityPerimeter related information" + }, + "resourceAssociation": { + "type": { + "$ref": "#/512" + }, + "flags": 2, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/517" + }, + "flags": 2, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/503" + }, + "flags": 2, + "description": "Properties of provisioning issue" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/506" + }, + "flags": 0, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/502" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM identifier of the resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Guid of the resource" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Access Mode of the resource association" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enforced" + }, + { + "$type": "StringLiteralType", + "value": "Learning" + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationPropertiesProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Enabled logging categories" + } + } + }, + { + "$type": "ObjectType", + "name": "NspAccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource" + }, + "properties": { + "type": { + "$ref": "#/519" + }, + "flags": 2, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "NspAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/526" + }, + "flags": 2, + "description": "NetworkSecurityPerimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/527" + }, + "flags": 2, + "description": "FQDN for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NspAccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM identifier of subscription" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/524" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/511" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/518" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-05-01", + "scopeType": 8, + "body": { + "$ref": "#/494" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "LegalHold", + "properties": { + "hasLegalHold": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The hasLegalHold public property is set to true by SRP if there are at least one existing tag. The hasLegalHold public property is set to false by SRP if all existing legal hold tags are cleared out. There can be a maximum of 1000 blob containers with hasLegalHold=true for a given account." + }, + "tags": { + "type": { + "$ref": "#/533" + }, + "flags": 1, + "description": "Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP." + }, + "allowProtectedAppendWritesAll": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining legal hold protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted." + } + } + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/532" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setLegalHold", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/531" + }, + "input": { + "$ref": "#/531" + } + }, + { + "$type": "ResourceFunctionType", + "name": "clearLegalHold", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/531" + }, + "input": { + "$ref": "#/531" + } + }, + { + "$type": "ObjectType", + "name": "LeaseContainerRequest", + "properties": { + "action": { + "type": { + "$ref": "#/542" + }, + "flags": 1, + "description": "Specifies the lease action. Can be one of the available actions." + }, + "leaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifies the lease. Can be specified in any valid GUID string format." + }, + "breakPeriod": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Optional. For a break action, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60." + }, + "leaseDuration": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Required for acquire. Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires." + }, + "proposedLeaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional for acquire, required for change. Proposed lease ID, in a GUID string format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Acquire" + }, + { + "$type": "StringLiteralType", + "value": "Renew" + }, + { + "$type": "StringLiteralType", + "value": "Change" + }, + { + "$type": "StringLiteralType", + "value": "Release" + }, + { + "$type": "StringLiteralType", + "value": "Break" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LeaseContainerResponse", + "properties": { + "leaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Returned unique lease ID that must be included with any request to delete the container, or to renew, change, or release the lease." + }, + "leaseTimeSeconds": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Approximate time remaining in the lease period, in seconds." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "lease", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/543" + }, + "input": { + "$ref": "#/536" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrate", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "ImmutabilityPolicy", + "properties": { + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "lock", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/546" + } + }, + { + "$type": "ResourceFunctionType", + "name": "extend", + "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/546" + }, + "input": { + "$ref": "#/546" + } + }, + { + "$type": "ObjectType", + "name": "DeletedShare", + "properties": { + "deletedShareName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Identify the name of the deleted share that will be restored." + }, + "deletedShareVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required. Identify the version of the deleted share that will be restored." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", + "apiVersion": "2023-05-01", + "input": { + "$ref": "#/549" + } + }, + { + "$type": "ObjectType", + "name": "LeaseShareRequest", + "properties": { + "action": { + "type": { + "$ref": "#/557" + }, + "flags": 1, + "description": "Specifies the lease action. Can be one of the available actions." + }, + "leaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifies the lease. Can be specified in any valid GUID string format." + }, + "breakPeriod": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Optional. For a break action, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60." + }, + "leaseDuration": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Required for acquire. Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires." + }, + "proposedLeaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional for acquire, required for change. Proposed lease ID, in a GUID string format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Acquire" + }, + { + "$type": "StringLiteralType", + "value": "Renew" + }, + { + "$type": "StringLiteralType", + "value": "Change" + }, + { + "$type": "StringLiteralType", + "value": "Release" + }, + { + "$type": "StringLiteralType", + "value": "Break" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LeaseShareResponse", + "properties": { + "leaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Returned unique lease ID that must be included with any request to delete the share, or to renew, change, or release the lease." + }, + "leaseTimeSeconds": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Approximate time remaining in the lease period, in seconds." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "lease", + "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/558" + }, + "input": { + "$ref": "#/551" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountListKeysResult", + "properties": { + "keys": { + "type": { + "$ref": "#/565" + }, + "flags": 2, + "description": "Gets the list of storage account keys and their properties for the specified storage account." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountKey", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the key." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64-encoded value of the key." + }, + "permissions": { + "type": { + "$ref": "#/564" + }, + "flags": 2, + "description": "Permissions for the key -- read-only or full permissions." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation time of the key, in round trip date format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/561" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/560" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountRegenerateKeyParameters", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of storage keys that want to be regenerated, possible values are key1, key2, kerb1, kerb2." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/560" + }, + "input": { + "$ref": "#/567" + } + }, + { + "$type": "ObjectType", + "name": "AccountSasParameters", + "properties": { + "signedServices": { + "type": { + "$ref": "#/574" + }, + "flags": 1, + "description": "The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f)." + }, + "signedResourceTypes": { + "type": { + "$ref": "#/578" + }, + "flags": 1, + "description": "The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files." + }, + "signedPermission": { + "type": { + "$ref": "#/587" + }, + "flags": 1, + "description": "The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p)." + }, + "signedIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP address or a range of IP addresses from which to accept requests." + }, + "signedProtocol": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "The protocol permitted for a request made with the account SAS." + }, + "signedStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time at which the SAS becomes valid." + }, + "signedExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time at which the shared access signature becomes invalid." + }, + "keyToSign": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The key to sign the account SAS token with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "b" + }, + { + "$type": "StringLiteralType", + "value": "q" + }, + { + "$type": "StringLiteralType", + "value": "t" + }, + { + "$type": "StringLiteralType", + "value": "f" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "s" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "o" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "r" + }, + { + "$type": "StringLiteralType", + "value": "d" + }, + { + "$type": "StringLiteralType", + "value": "w" + }, + { + "$type": "StringLiteralType", + "value": "l" + }, + { + "$type": "StringLiteralType", + "value": "a" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "u" + }, + { + "$type": "StringLiteralType", + "value": "p" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "https,http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + } + ] + }, + { + "$type": "ObjectType", + "name": "ListAccountSasResponse", + "properties": { + "accountSasToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "List SAS credentials of storage account." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAccountSas", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/591" + }, + "input": { + "$ref": "#/569" + } + }, + { + "$type": "ObjectType", + "name": "ServiceSasParameters", + "properties": { + "canonicalizedResource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The canonical path to the signed resource." + }, + "signedResource": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s)." + }, + "signedPermission": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p)." + }, + "signedIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP address or a range of IP addresses from which to accept requests." + }, + "signedProtocol": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "The protocol permitted for a request made with the account SAS." + }, + "signedStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time at which the SAS becomes valid." + }, + "signedExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time at which the shared access signature becomes invalid." + }, + "signedIdentifier": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "A unique value up to 64 characters in length that correlates to an access policy specified for the container, queue, or table." + }, + "startPk": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start of partition key." + }, + "endPk": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end of partition key." + }, + "startRk": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start of row key." + }, + "endRk": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end of row key." + }, + "keyToSign": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The key to sign the account SAS token with." + }, + "rscc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response header override for cache control." + }, + "rscd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response header override for content disposition." + }, + "rsce": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response header override for content encoding." + }, + "rscl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response header override for content language." + }, + "rsct": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response header override for content type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "b" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "f" + }, + { + "$type": "StringLiteralType", + "value": "s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "r" + }, + { + "$type": "StringLiteralType", + "value": "d" + }, + { + "$type": "StringLiteralType", + "value": "w" + }, + { + "$type": "StringLiteralType", + "value": "l" + }, + { + "$type": "StringLiteralType", + "value": "a" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "u" + }, + { + "$type": "StringLiteralType", + "value": "p" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "https,http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + } + ] + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "ObjectType", + "name": "ListServiceSasResponse", + "properties": { + "serviceSasToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "List service SAS credentials of specific resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listServiceSas", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/612" + }, + "input": { + "$ref": "#/593" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "aborthnsonmigration", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "StorageAccountMigration", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Resource Id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "current value is 'default' for customer initiated migration" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SrpAccountMigrationType in ARM contract which is 'accountMigrations'" + }, + "properties": { + "type": { + "$ref": "#/617" + }, + "flags": 1, + "description": "The properties of a storage account’s ongoing or enqueued migration." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountMigrationProperties", + "properties": { + "targetSkuName": { + "type": { + "$ref": "#/626" + }, + "flags": 1, + "description": "Target sku name for the account" + }, + "migrationStatus": { + "type": { + "$ref": "#/632" + }, + "flags": 2, + "description": "Current status of migration" + }, + "migrationFailedReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code for migration failure" + }, + "migrationFailedDetailedReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for migration failure" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GZRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_RAGZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "SubmittedForConversion" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "startAccountMigration", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "input": { + "$ref": "#/616" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restoreBlobRanges", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/309" + }, + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "revokeUserDelegationKeys", + "resourceType": "Microsoft.Storage/storageAccounts", + "apiVersion": "2023-05-01" + }, + { + "$type": "ObjectType", + "name": "LocalUserKeys", + "properties": { + "sshAuthorizedKeys": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "Optional, local user ssh authorized keys for SFTP." + }, + "sharedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Auto generated by the server for SMB authentication." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Storage/storageAccounts/localUsers", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "LocalUserRegeneratePasswordResult", + "properties": { + "sshPassword": { + "type": { + "$ref": "#/640" + }, + "flags": 2, + "description": "Auto generated password by the server for SSH authentication if hasSshPassword is set to true on the creation of local user." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "regeneratePassword", + "resourceType": "Microsoft.Storage/storageAccounts/localUsers", + "apiVersion": "2023-05-01", + "output": { + "$ref": "#/639" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2023-05-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json b/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json index e7ff4d77..818144f0 100644 --- a/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json +++ b/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json @@ -52,14 +52,14 @@ "type": { "$ref": "#/5" }, - "flags": 0, + "flags": 1, "description": "The managed service identity of the resource." }, "properties": { "type": { "$ref": "#/14" }, - "flags": 0, + "flags": 1, "description": "Properties of the storage task." }, "tags": { @@ -274,7 +274,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "The condition predicate which is composed of object properties, eg: blob and container properties." + "description": "Condition predicate to evaluate each object. See https://aka.ms/storagetaskconditions for valid properties and operators." }, "operations": { "type": { @@ -630,21 +630,21 @@ "$ref": "#/57" }, "flags": 1, - "description": "Preview action container properties to be tested for a match with the provided condition." + "description": "Properties of a sample container to test for a match with the preview action." }, "blobs": { "type": { "$ref": "#/68" }, "flags": 1, - "description": "Preview action container properties to be tested for a match with the provided condition." + "description": "Properties of some sample blobs in the container to test for matches with the preview action." }, "action": { "type": { "$ref": "#/69" }, "flags": 1, - "description": "Preview action container properties to be tested for a match with the provided condition." + "description": "Preview action to test" } } }, @@ -657,7 +657,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "property for the container name." + "description": "Name of test container" }, "metadata": { "type": { @@ -703,7 +703,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "property for the container name." + "description": "Name of test blob" }, "properties": { "type": { diff --git a/internal/azure/generated/storagemover/microsoft.storagemover/2024-07-01/types.json b/internal/azure/generated/storagemover/microsoft.storagemover/2024-07-01/types.json new file mode 100644 index 00000000..efad39cb --- /dev/null +++ b/internal/azure/generated/storagemover/microsoft.storagemover/2024-07-01/types.json @@ -0,0 +1,1915 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The resource specific properties for the Storage Mover resource." + }, + "tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageMoverProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for the Storage Mover." + }, + "provisioningState": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers/agents" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers/agents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/23" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/24" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for the Agent." + }, + "agentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Agent version." + }, + "arcResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The fully qualified resource ID of the Hybrid Compute resource for the Agent." + }, + "arcVmUuid": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The VM UUID of the Hybrid Compute resource for the Agent." + }, + "agentStatus": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "The Agent status." + }, + "lastStatusUpdate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last updated time of the Agent status." + }, + "localIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Local IP address reported by the Agent." + }, + "memoryInMB": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Available memory reported by the Agent, in MB." + }, + "numberOfCores": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Available compute cores reported by the Agent." + }, + "uptimeInSeconds": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Uptime of the Agent in seconds." + }, + "timeZone": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The agent's local time zone represented in Windows format." + }, + "uploadLimitSchedule": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The WAN-link upload limit schedule that applies to any Job Run the agent executes. Data plane operations (migrating files) are affected. Control plane operations ensure seamless migration functionality and are not limited by this schedule. The schedule is interpreted with the agent's local time." + }, + "errorDetails": { + "type": { + "$ref": "#/50" + }, + "flags": 2 + }, + "provisioningState": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Registering" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Executing" + }, + { + "$type": "StringLiteralType", + "value": "RequiresAttention" + }, + { + "$type": "StringLiteralType", + "value": "Unregistering" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "UploadLimitSchedule", + "properties": { + "weeklyRecurrences": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The set of weekly repeating recurrences of the WAN-link upload limit schedule." + } + } + }, + { + "$type": "ObjectType", + "name": "UploadLimitWeeklyRecurrence", + "properties": { + "days": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "The set of days of week for the schedule recurrence. A day must not be specified more than once in a recurrence." + }, + "limitInMbps": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "The WAN-link upload bandwidth (maximum data transfer rate) in megabits per second. Value of 0 indicates no throughput is allowed and any running migration job is effectively paused for the duration of this recurrence. Only data plane operations are governed by this limit. Control plane operations ensure seamless functionality. The agent may exceed this limit with control messages, if necessary." + }, + "startTime": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "The start time of the schedule recurrence. Full hour and 30-minute intervals are supported." + }, + "endTime": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "The end time of the schedule recurrence. Full hour and 30-minute intervals are supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Monday" + }, + { + "$type": "StringLiteralType", + "value": "Tuesday" + }, + { + "$type": "StringLiteralType", + "value": "Wednesday" + }, + { + "$type": "StringLiteralType", + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2147483647 + }, + { + "$type": "ObjectType", + "name": "Time", + "properties": { + "hour": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "The hour element of the time. Allowed values range from 0 (start of the selected day) to 24 (end of the selected day). Hour value 24 cannot be combined with any other minute value but 0." + }, + "minute": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The minute element of the time. Allowed values are 0 and 30. If not specified, its value defaults to 0." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 24 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "AgentPropertiesErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code reported by Agent" + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expanded description of reported error code" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers/agents@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers/endpoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/57" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/58" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "The resource specific properties for the Storage Mover resource." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EndpointBaseProperties", + "discriminator": "endpointType", + "baseProperties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for the Endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + }, + "elements": { + "AzureStorageBlobContainer": { + "$ref": "#/66" + }, + "AzureStorageSmbFileShare": { + "$ref": "#/68" + }, + "NfsMount": { + "$ref": "#/70" + }, + "SmbMount": { + "$ref": "#/76" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureStorageBlobContainerEndpointProperties", + "properties": { + "storageAccountResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Azure Resource ID of the storage account that is the target destination." + }, + "blobContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Storage blob container that is the target destination." + }, + "endpointType": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "The Endpoint resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageBlobContainer" + }, + { + "$type": "ObjectType", + "name": "AzureStorageSmbFileShareEndpointProperties", + "properties": { + "storageAccountResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Azure Resource ID of the storage account." + }, + "fileShareName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the Azure Storage file share." + }, + "endpointType": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The Endpoint resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageSmbFileShare" + }, + { + "$type": "ObjectType", + "name": "NfsMountEndpointProperties", + "properties": { + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name or IP address of the server exporting the file system." + }, + "nfsVersion": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The NFS protocol version." + }, + "export": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The directory being exported from the server." + }, + "endpointType": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "The Endpoint resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NFSauto" + }, + { + "$type": "StringLiteralType", + "value": "NFSv3" + }, + { + "$type": "StringLiteralType", + "value": "NFSv4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NfsMount" + }, + { + "$type": "ObjectType", + "name": "SmbMountEndpointProperties", + "properties": { + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The host name or IP address of the server exporting the file system." + }, + "shareName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the SMB share being exported from the server." + }, + "credentials": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The Azure Key Vault secret URIs which store the required credentials to access the SMB share." + }, + "endpointType": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "The Endpoint resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultSmbCredentials", + "properties": { + "usernameUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Azure Key Vault secret URI which stores the username. Use empty string to clean-up existing value." + }, + "passwordUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Azure Key Vault secret URI which stores the password. Use empty string to clean-up existing value." + }, + "type": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "The Credentials type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVaultSmb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SmbMount" + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers/endpoints@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/59" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers/projects", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Project properties." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for the Project." + }, + "provisioningState": { + "type": { + "$ref": "#/90" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers/projects@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/92" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/93" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "Job definition properties." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "JobDefinitionProperties", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description for the Job Definition." + }, + "copyMode": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "Strategy to use for copy." + }, + "sourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the source Endpoint." + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID of the source Endpoint." + }, + "sourceSubpath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subpath to use when reading from the source Endpoint." + }, + "targetName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the target Endpoint." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID of the target Endpoint." + }, + "targetSubpath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subpath to use when writing to the target Endpoint." + }, + "latestJobRunName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the Job Run in a non-terminal state, if exists." + }, + "latestJobRunResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified resource ID of the Job Run in a non-terminal state, if exists." + }, + "latestJobRunStatus": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "The current status of the Job Run in a non-terminal state, if exists." + }, + "agentName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Agent to assign for new Job Runs of this Job Definition." + }, + "agentResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource id of the Agent to assign for new Job Runs of this Job Definition." + }, + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Additive" + }, + { + "$type": "StringLiteralType", + "value": "Mirror" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "CancelRequested" + }, + { + "$type": "StringLiteralType", + "value": "Canceling" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "PausedByBandwidthManagement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/94" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions/jobRuns" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions/jobRuns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/115" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Job run properties." + }, + "systemData": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "JobRunProperties", + "properties": { + "status": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The state of the job execution." + }, + "scanStatus": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "The status of Agent's scanning of source." + }, + "agentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the Agent assigned to this run." + }, + "agentResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource id of the Agent assigned to this run." + }, + "executionStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start time of the run. Null if no Agent reported that the job has started." + }, + "executionEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End time of the run. Null if Agent has not reported that the job has ended." + }, + "lastStatusUpdate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The last updated time of the Job Run." + }, + "itemsScanned": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items scanned so far in source." + }, + "itemsExcluded": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items that will not be transferred, as they are excluded by user configuration." + }, + "itemsUnsupported": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items that will not be transferred, as they are unsupported on target." + }, + "itemsNoTransferNeeded": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items that will not be transferred, as they are already found on target (e.g. mirror mode)." + }, + "itemsFailed": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items that were attempted to transfer and failed." + }, + "itemsTransferred": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Number of items successfully transferred to target." + }, + "bytesScanned": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data scanned so far in source." + }, + "bytesExcluded": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data that will not be transferred, as they are excluded by user configuration." + }, + "bytesUnsupported": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data that will not be transferred, as they are unsupported on target." + }, + "bytesNoTransferNeeded": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data that will not be transferred, as they are already found on target (e.g. mirror mode)." + }, + "bytesFailed": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data that were attempted to transfer and failed." + }, + "bytesTransferred": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Bytes of data successfully transferred to target." + }, + "sourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of source Endpoint resource. This resource may no longer exist." + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource id of source Endpoint. This id may no longer exist." + }, + "sourceProperties": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Copy of source Endpoint resource's properties at time of Job Run creation." + }, + "targetName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of target Endpoint resource. This resource may no longer exist." + }, + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource id of of Endpoint. This id may no longer exist." + }, + "targetProperties": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Copy of Endpoint resource's properties at time of Job Run creation." + }, + "jobDefinitionProperties": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Copy of parent Job Definition's properties at time of Job Run creation." + }, + "error": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Error details." + }, + "provisioningState": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "The provisioning state of this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "CancelRequested" + }, + { + "$type": "StringLiteralType", + "value": "Canceling" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "PausedByBandwidthManagement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Scanning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "JobRunError", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error code of the given entry." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message of the given entry." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target of the given error entry." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions/jobRuns@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/117" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "JobRunResourceId", + "properties": { + "jobRunResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource id of the Job Run." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startJob", + "resourceType": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/141" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopJob", + "resourceType": "Microsoft.StorageMover/storageMovers/projects/jobDefinitions", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/141" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/verifiedid/microsoft.verifiedid/2024-01-26-preview/types.json b/internal/azure/generated/verifiedid/microsoft.verifiedid/2024-01-26-preview/types.json new file mode 100644 index 00000000..2a6bb00b --- /dev/null +++ b/internal/azure/generated/verifiedid/microsoft.verifiedid/2024-01-26-preview/types.json @@ -0,0 +1,286 @@ +[ + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VerifiedId/authorities" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-01-26-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VerifiedId/authorities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorityProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.VerifiedId/authorities@2024-01-26-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/vi/microsoft.videoindexer/2024-06-01-preview/types.json b/internal/azure/generated/vi/microsoft.videoindexer/2024-06-01-preview/types.json new file mode 100644 index 00000000..b6e9bfe5 --- /dev/null +++ b/internal/azure/generated/vi/microsoft.videoindexer/2024-06-01-preview/types.json @@ -0,0 +1,1056 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[A-Za-z0-9-]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VideoIndexer/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VideoIndexer/accounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "List of account properties" + }, + "identity": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "tags": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesForPutRequest", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account's tenant id" + }, + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The account's data-plane ID. This can be set only when connecting an existing classic account" + }, + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The account's name" + }, + "storageServices": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The storage services details" + }, + "openAiServices": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The openAi services details" + }, + "totalSecondsIndexed": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "An integer representing the total seconds that have been indexed on the account" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Whether or not public network access is allowed for the account." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "List of private endpoint connections associated with the account." + }, + "provisioningState": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "Gets the status of the account at the time the operation was called." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageServicesForPutRequest", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage services resource id" + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned identity to be used to grant permissions" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAiServicesForPutRequest", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The openAi services resource id" + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned identity to be used to grant permissions" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM identifier for private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/52" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.VideoIndexer/accounts@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VideoIndexer/accounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VideoIndexer/accounts/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/56" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/57" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.VideoIndexer/accounts/privateEndpointConnections@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.VideoIndexer/accounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.VideoIndexer/accounts/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/60" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/61" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The private link resource private link DNS zone name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.VideoIndexer/accounts/privateLinkResources@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/62" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "GenerateAccessTokenParameters", + "properties": { + "permissionType": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "The requested permission" + }, + "scope": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The requested media type" + }, + "videoId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The video ID" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The project ID" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Contributor" + }, + { + "$type": "StringLiteralType", + "value": "Reader" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Video" + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "StringLiteralType", + "value": "Project" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessToken", + "properties": { + "accessToken": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The access token." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "generateAccessToken", + "resourceType": "Microsoft.VideoIndexer/accounts", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/75" + }, + "input": { + "$ref": "#/67" + } + }, + { + "$type": "ObjectType", + "name": "GenerateRestrictedViewerAccessTokenParameters", + "properties": { + "scope": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "The requested media type" + }, + "videoId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The video ID" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The project ID" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Video" + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "StringLiteralType", + "value": "Project" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "generateRestrictedViewerAccessToken", + "resourceType": "Microsoft.VideoIndexer/accounts", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/75" + }, + "input": { + "$ref": "#/78" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2023-12-01/types.json b/internal/azure/generated/web/microsoft.web/2023-12-01/types.json index 9caeb237..474b42ad 100644 --- a/internal/azure/generated/web/microsoft.web/2023-12-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2023-12-01/types.json @@ -3228,7 +3228,7 @@ }, "tags": { "type": { - "$ref": "#/220" + "$ref": "#/219" }, "flags": 0, "description": "Resource tags." @@ -3290,14 +3290,14 @@ }, "appLogsConfiguration": { "type": { - "$ref": "#/217" + "$ref": "#/216" }, "flags": 0, "description": "Cluster configuration which enables the log daemon to export\napp logs to a destination. Currently only \"log-analytics\" is\nsupported" }, "containerAppsConfiguration": { "type": { - "$ref": "#/219" + "$ref": "#/218" }, "flags": 0, "description": "Cluster configuration for Container Apps Environments to configure Dapr Instrumentation Key and VNET Configuration" @@ -3391,10 +3391,9 @@ "properties": { "artifactsStorageType": { "type": { - "$ref": "#/212" + "$ref": "#/211" }, - "flags": 0, - "description": "Property to select Azure Storage type. Available options: blobContainer." + "flags": 0 }, "artifactStorageClassName": { "type": { @@ -3422,7 +3421,7 @@ }, "frontEndServiceConfiguration": { "type": { - "$ref": "#/213" + "$ref": "#/212" }, "flags": 0 }, @@ -3434,10 +3433,6 @@ } } }, - { - "$type": "StringLiteralType", - "value": "blobContainer" - }, { "$type": "StringLiteralType", "value": "LocalNode" @@ -3454,12 +3449,6 @@ }, { "$ref": "#/210" - }, - { - "$ref": "#/211" - }, - { - "$ref": "#/0" } ] }, @@ -3469,7 +3458,7 @@ "properties": { "kind": { "type": { - "$ref": "#/216" + "$ref": "#/215" }, "flags": 0 } @@ -3487,10 +3476,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/214" + "$ref": "#/213" }, { - "$ref": "#/215" + "$ref": "#/214" } ] }, @@ -3506,7 +3495,7 @@ }, "logAnalyticsConfiguration": { "type": { - "$ref": "#/218" + "$ref": "#/217" }, "flags": 0 } @@ -3620,28 +3609,28 @@ }, "name": { "type": { - "$ref": "#/222" + "$ref": "#/221" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/223" + "$ref": "#/222" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/224" + "$ref": "#/223" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/226" + "$ref": "#/225" }, "flags": 0, "description": "User resource specific properties" @@ -3701,7 +3690,7 @@ "name": "Microsoft.Web/publishingUsers@2023-12-01", "scopeType": 1, "body": { - "$ref": "#/225" + "$ref": "#/224" }, "flags": 0 }, @@ -3733,21 +3722,21 @@ }, "type": { "type": { - "$ref": "#/228" + "$ref": "#/227" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/229" + "$ref": "#/228" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/231" + "$ref": "#/230" }, "flags": 0, "description": "SourceControl resource specific properties" @@ -3800,7 +3789,7 @@ "name": "Microsoft.Web/sourcecontrols@2023-12-01", "scopeType": 1, "body": { - "$ref": "#/230" + "$ref": "#/229" }, "flags": 0 }, @@ -3832,21 +3821,21 @@ }, "type": { "type": { - "$ref": "#/233" + "$ref": "#/232" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/234" + "$ref": "#/233" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/236" + "$ref": "#/235" }, "flags": 0, "description": "Core resource properties" @@ -3860,7 +3849,7 @@ }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -3881,7 +3870,7 @@ }, "tags": { "type": { - "$ref": "#/277" + "$ref": "#/276" }, "flags": 0, "description": "Resource tags." @@ -3915,7 +3904,7 @@ }, "customDomains": { "type": { - "$ref": "#/237" + "$ref": "#/236" }, "flags": 2, "description": "The custom domains associated with this static site." @@ -3929,21 +3918,21 @@ }, "buildProperties": { "type": { - "$ref": "#/238" + "$ref": "#/237" }, "flags": 0, "description": "Build properties to configure on the repository." }, "privateEndpointConnections": { "type": { - "$ref": "#/258" + "$ref": "#/257" }, "flags": 2, "description": "Private endpoint connections" }, "stagingEnvironmentPolicy": { "type": { - "$ref": "#/261" + "$ref": "#/260" }, "flags": 0, "description": "State indicating whether staging environments are allowed or not allowed for a static web app." @@ -3957,7 +3946,7 @@ }, "templateProperties": { "type": { - "$ref": "#/262" + "$ref": "#/261" }, "flags": 0, "description": "Template options for generating a new repository." @@ -3978,14 +3967,14 @@ }, "userProvidedFunctionApps": { "type": { - "$ref": "#/265" + "$ref": "#/264" }, "flags": 2, "description": "User provided function apps registered with the static site" }, "linkedBackends": { "type": { - "$ref": "#/267" + "$ref": "#/266" }, "flags": 2, "description": "Backends linked to the static side" @@ -3999,7 +3988,7 @@ }, "enterpriseGradeCdnStatus": { "type": { - "$ref": "#/272" + "$ref": "#/271" }, "flags": 0, "description": "State indicating the status of the enterprise grade CDN serving traffic to the static web app." @@ -4013,7 +4002,7 @@ }, "databaseConnections": { "type": { - "$ref": "#/276" + "$ref": "#/275" }, "flags": 2, "description": "Database connections for the static site" @@ -4122,21 +4111,21 @@ }, "tags": { "type": { - "$ref": "#/240" + "$ref": "#/239" }, "flags": 0, "description": "Tags associated with resource." }, "plan": { "type": { - "$ref": "#/241" + "$ref": "#/240" }, "flags": 0, "description": "Azure resource manager plan." }, "properties": { "type": { - "$ref": "#/242" + "$ref": "#/241" }, "flags": 0, "description": "Resource specific properties." @@ -4157,21 +4146,21 @@ }, "error": { "type": { - "$ref": "#/245" + "$ref": "#/244" }, "flags": 0, "description": "Azure-AsyncOperation Error info." }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "MSI resource" }, "zones": { "type": { - "$ref": "#/257" + "$ref": "#/256" }, "flags": 0, "description": "Logical Availability Zones the service is hosted in" @@ -4233,7 +4222,7 @@ "properties": { "properties": { "type": { - "$ref": "#/243" + "$ref": "#/242" }, "flags": 0, "description": "RemotePrivateEndpointConnection resource specific properties" @@ -4294,7 +4283,7 @@ }, "ipAddresses": { "type": { - "$ref": "#/244" + "$ref": "#/243" }, "flags": 0, "description": "Private IPAddresses mapped to the remote private endpoint" @@ -4327,21 +4316,21 @@ }, "parameters": { "type": { - "$ref": "#/246" + "$ref": "#/245" }, "flags": 0, "description": "Parameters for the template." }, "innerErrors": { "type": { - "$ref": "#/247" + "$ref": "#/246" }, "flags": 0, "description": "Inner errors." }, "details": { "type": { - "$ref": "#/248" + "$ref": "#/247" }, "flags": 0, "description": "Error Details." @@ -4378,13 +4367,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/245" + "$ref": "#/244" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/245" + "$ref": "#/244" } }, { @@ -4393,7 +4382,7 @@ "properties": { "type": { "type": { - "$ref": "#/254" + "$ref": "#/253" }, "flags": 0, "description": "Type of managed service identity." @@ -4414,7 +4403,7 @@ }, "userAssignedIdentities": { "type": { - "$ref": "#/256" + "$ref": "#/255" }, "flags": 0, "description": "The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" @@ -4440,6 +4429,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/249" + }, { "$ref": "#/250" }, @@ -4448,9 +4440,6 @@ }, { "$ref": "#/252" - }, - { - "$ref": "#/253" } ] }, @@ -4479,7 +4468,7 @@ "name": "ManagedServiceIdentityUserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/255" + "$ref": "#/254" } }, { @@ -4491,7 +4480,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/239" + "$ref": "#/238" } }, { @@ -4506,10 +4495,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/259" + "$ref": "#/258" }, { - "$ref": "#/260" + "$ref": "#/259" } ] }, @@ -4560,7 +4549,7 @@ "properties": { "properties": { "type": { - "$ref": "#/264" + "$ref": "#/263" }, "flags": 0, "description": "StaticSiteUserProvidedFunctionApp resource specific properties" @@ -4625,7 +4614,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/263" + "$ref": "#/262" } }, { @@ -4665,7 +4654,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/266" + "$ref": "#/265" } }, { @@ -4687,6 +4676,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/267" + }, { "$ref": "#/268" }, @@ -4696,9 +4688,6 @@ { "$ref": "#/270" }, - { - "$ref": "#/271" - }, { "$ref": "#/0" } @@ -4731,7 +4720,7 @@ }, "configurationFiles": { "type": { - "$ref": "#/275" + "$ref": "#/274" }, "flags": 2, "description": "A list of configuration files associated with this database connection." @@ -4775,13 +4764,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/274" + "$ref": "#/273" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/273" + "$ref": "#/272" } }, { @@ -4797,7 +4786,7 @@ "name": "Microsoft.Web/staticSites@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/235" + "$ref": "#/234" }, "flags": 0 }, @@ -4826,28 +4815,28 @@ }, "name": { "type": { - "$ref": "#/279" + "$ref": "#/278" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/280" + "$ref": "#/279" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/281" + "$ref": "#/280" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/283" + "$ref": "#/282" }, "flags": 0, "description": "Settings." @@ -4894,28 +4883,28 @@ }, "name": { "type": { - "$ref": "#/284" + "$ref": "#/283" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/285" + "$ref": "#/284" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/286" + "$ref": "#/285" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/288" + "$ref": "#/287" }, "flags": 0, "description": "Settings." @@ -4944,10 +4933,10 @@ "baseProperties": {}, "elements": { "appsettings": { - "$ref": "#/282" + "$ref": "#/281" }, "functionappsettings": { - "$ref": "#/287" + "$ref": "#/286" } } }, @@ -4956,7 +4945,7 @@ "name": "Microsoft.Web/staticSites/builds/config@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/289" + "$ref": "#/288" }, "flags": 0 }, @@ -4985,28 +4974,28 @@ }, "name": { "type": { - "$ref": "#/291" + "$ref": "#/290" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/292" + "$ref": "#/291" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/293" + "$ref": "#/292" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/295" + "$ref": "#/294" }, "flags": 0, "description": "DatabaseConnection resource specific properties" @@ -5054,7 +5043,7 @@ }, "configurationFiles": { "type": { - "$ref": "#/296" + "$ref": "#/295" }, "flags": 2, "description": "A list of configuration files associated with this database connection." @@ -5064,7 +5053,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/274" + "$ref": "#/273" } }, { @@ -5072,7 +5061,7 @@ "name": "Microsoft.Web/staticSites/builds/databaseConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/294" + "$ref": "#/293" }, "flags": 0 }, @@ -5104,21 +5093,21 @@ }, "type": { "type": { - "$ref": "#/298" + "$ref": "#/297" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/299" + "$ref": "#/298" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/301" + "$ref": "#/300" }, "flags": 0, "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" @@ -5164,7 +5153,7 @@ "name": "Microsoft.Web/staticSites/builds/userProvidedFunctionApps@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/300" + "$ref": "#/299" }, "flags": 0 }, @@ -5193,28 +5182,28 @@ }, "name": { "type": { - "$ref": "#/303" + "$ref": "#/302" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/304" + "$ref": "#/303" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/305" + "$ref": "#/304" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/307" + "$ref": "#/306" }, "flags": 0, "description": "Settings." @@ -5261,28 +5250,28 @@ }, "name": { "type": { - "$ref": "#/308" + "$ref": "#/307" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/309" + "$ref": "#/308" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/310" + "$ref": "#/309" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/312" + "$ref": "#/311" }, "flags": 0, "description": "Settings." @@ -5311,10 +5300,10 @@ "baseProperties": {}, "elements": { "appsettings": { - "$ref": "#/306" + "$ref": "#/305" }, "functionappsettings": { - "$ref": "#/311" + "$ref": "#/310" } } }, @@ -5323,7 +5312,7 @@ "name": "Microsoft.Web/staticSites/config@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/313" + "$ref": "#/312" }, "flags": 0 }, @@ -5335,7 +5324,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/315" + "$ref": "#/314" }, { "$ref": "#/0" @@ -5363,28 +5352,28 @@ }, "name": { "type": { - "$ref": "#/316" + "$ref": "#/315" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/317" + "$ref": "#/316" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/318" + "$ref": "#/317" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/320" + "$ref": "#/319" }, "flags": 0, "description": "StaticSiteBasicAuthPropertiesARMResource resource specific properties" @@ -5425,7 +5414,7 @@ }, "environments": { "type": { - "$ref": "#/321" + "$ref": "#/320" }, "flags": 0, "description": "The list of enabled environments for Basic Auth if ApplicableEnvironmentsMode is set to SpecifiedEnvironments." @@ -5450,7 +5439,7 @@ "name": "Microsoft.Web/staticSites/basicAuth@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/319" + "$ref": "#/318" }, "flags": 0 }, @@ -5482,21 +5471,21 @@ }, "type": { "type": { - "$ref": "#/323" + "$ref": "#/322" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/324" + "$ref": "#/323" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/326" + "$ref": "#/325" }, "flags": 0, "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties" @@ -5537,7 +5526,7 @@ }, "status": { "type": { - "$ref": "#/334" + "$ref": "#/333" }, "flags": 2, "description": "The status of the custom domain" @@ -5588,6 +5577,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/326" + }, { "$ref": "#/327" }, @@ -5606,9 +5598,6 @@ { "$ref": "#/332" }, - { - "$ref": "#/333" - }, { "$ref": "#/0" } @@ -5619,7 +5608,7 @@ "name": "Microsoft.Web/staticSites/customDomains@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/325" + "$ref": "#/324" }, "flags": 0 }, @@ -5644,28 +5633,28 @@ }, "name": { "type": { - "$ref": "#/291" + "$ref": "#/290" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/336" + "$ref": "#/335" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/337" + "$ref": "#/336" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/295" + "$ref": "#/294" }, "flags": 0, "description": "DatabaseConnection resource specific properties" @@ -5684,7 +5673,7 @@ "name": "Microsoft.Web/staticSites/databaseConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/338" + "$ref": "#/337" }, "flags": 0 }, @@ -5716,14 +5705,14 @@ }, "type": { "type": { - "$ref": "#/340" + "$ref": "#/339" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/341" + "$ref": "#/340" }, "flags": 10, "description": "The resource api version" @@ -5749,7 +5738,7 @@ "name": "Microsoft.Web/staticSites/privateEndpointConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/342" + "$ref": "#/341" }, "flags": 0 }, @@ -5781,21 +5770,21 @@ }, "type": { "type": { - "$ref": "#/344" + "$ref": "#/343" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/345" + "$ref": "#/344" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/301" + "$ref": "#/300" }, "flags": 0, "description": "StaticSiteUserProvidedFunctionAppARMResource resource specific properties" @@ -5814,7 +5803,7 @@ "name": "Microsoft.Web/staticSites/userProvidedFunctionApps@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/346" + "$ref": "#/345" }, "flags": 0 }, @@ -5846,21 +5835,21 @@ }, "type": { "type": { - "$ref": "#/348" + "$ref": "#/347" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/349" + "$ref": "#/348" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/351" + "$ref": "#/350" }, "flags": 0, "description": "StaticSiteLinkedBackendARMResource resource specific properties" @@ -5913,7 +5902,7 @@ "name": "Microsoft.Web/staticSites/linkedBackends@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/350" + "$ref": "#/349" }, "flags": 0 }, @@ -5945,21 +5934,21 @@ }, "type": { "type": { - "$ref": "#/353" + "$ref": "#/352" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/354" + "$ref": "#/353" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/351" + "$ref": "#/350" }, "flags": 0, "description": "StaticSiteLinkedBackendARMResource resource specific properties" @@ -5978,7 +5967,7 @@ "name": "Microsoft.Web/staticSites/builds/linkedBackends@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/355" + "$ref": "#/354" }, "flags": 0 }, @@ -6010,28 +5999,28 @@ }, "type": { "type": { - "$ref": "#/357" + "$ref": "#/356" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/358" + "$ref": "#/357" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/360" + "$ref": "#/359" }, "flags": 0, "description": "Site resource specific properties" }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -6059,7 +6048,7 @@ }, "tags": { "type": { - "$ref": "#/567" + "$ref": "#/564" }, "flags": 0, "description": "Resource tags." @@ -6079,7 +6068,7 @@ }, "hostNames": { "type": { - "$ref": "#/361" + "$ref": "#/360" }, "flags": 2, "description": "Hostnames associated with the app." @@ -6093,7 +6082,7 @@ }, "usageState": { "type": { - "$ref": "#/364" + "$ref": "#/363" }, "flags": 2, "description": "State indicating whether the app has exceeded its quota usage. Read-only." @@ -6107,21 +6096,21 @@ }, "enabledHostNames": { "type": { - "$ref": "#/365" + "$ref": "#/364" }, "flags": 2, "description": "Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames." }, "availabilityState": { "type": { - "$ref": "#/369" + "$ref": "#/368" }, "flags": 2, "description": "Management information availability state for the app." }, "hostNameSslStates": { "type": { - "$ref": "#/378" + "$ref": "#/377" }, "flags": 0, "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames." @@ -6163,7 +6152,7 @@ }, "dnsConfiguration": { "type": { - "$ref": "#/379" + "$ref": "#/378" }, "flags": 0, "description": "Property to configure various DNS related settings for a site." @@ -6198,21 +6187,21 @@ }, "siteConfig": { "type": { - "$ref": "#/381" + "$ref": "#/380" }, "flags": 0, "description": "Configuration of the app." }, "functionAppConfig": { "type": { - "$ref": "#/520" + "$ref": "#/519" }, "flags": 0, "description": "Configuration specific of the Azure Function app." }, "daprConfig": { "type": { - "$ref": "#/545" + "$ref": "#/542" }, "flags": 0, "description": "Dapr configuration of the app." @@ -6226,14 +6215,14 @@ }, "resourceConfig": { "type": { - "$ref": "#/551" + "$ref": "#/548" }, "flags": 0, "description": "Function app resource requirements." }, "trafficManagerHostNames": { "type": { - "$ref": "#/552" + "$ref": "#/549" }, "flags": 2, "description": "Azure Traffic Manager hostnames associated with the app. Read-only." @@ -6275,7 +6264,7 @@ }, "clientCertMode": { "type": { - "$ref": "#/556" + "$ref": "#/553" }, "flags": 0, "description": "This composes with ClientCertEnabled setting.\n- ClientCertEnabled: false means ClientCert is ignored.\n- ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.\n- ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted." @@ -6345,7 +6334,7 @@ }, "cloningInfo": { "type": { - "$ref": "#/557" + "$ref": "#/554" }, "flags": 4, "description": "If specified during app creation, the app is cloned from a source app." @@ -6373,7 +6362,7 @@ }, "slotSwapStatus": { "type": { - "$ref": "#/560" + "$ref": "#/557" }, "flags": 2, "description": "Status of the last deployment slot swap operation." @@ -6387,14 +6376,14 @@ }, "redundancyMode": { "type": { - "$ref": "#/566" + "$ref": "#/563" }, "flags": 0, "description": "Site redundancy mode" }, "inProgressOperationId": { "type": { - "$ref": "#/558" + "$ref": "#/555" }, "flags": 2, "description": "Specifies an operation id if this site has a pending operation." @@ -6454,10 +6443,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/362" + "$ref": "#/361" }, { - "$ref": "#/363" + "$ref": "#/362" } ] }, @@ -6483,13 +6472,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/366" + "$ref": "#/365" }, { - "$ref": "#/367" + "$ref": "#/366" }, { - "$ref": "#/368" + "$ref": "#/367" } ] }, @@ -6506,7 +6495,7 @@ }, "sslState": { "type": { - "$ref": "#/374" + "$ref": "#/373" }, "flags": 0, "description": "SSL type." @@ -6534,7 +6523,7 @@ }, "hostType": { "type": { - "$ref": "#/377" + "$ref": "#/376" }, "flags": 0, "description": "Indicates whether the hostname is a standard or repository hostname." @@ -6557,13 +6546,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/371" + "$ref": "#/370" }, { - "$ref": "#/372" + "$ref": "#/371" }, { - "$ref": "#/373" + "$ref": "#/372" } ] }, @@ -6579,17 +6568,17 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/375" + "$ref": "#/374" }, { - "$ref": "#/376" + "$ref": "#/375" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/370" + "$ref": "#/369" } }, { @@ -6598,7 +6587,7 @@ "properties": { "dnsServers": { "type": { - "$ref": "#/380" + "$ref": "#/379" }, "flags": 0, "description": "List of custom DNS servers to be used by an app for lookups. Maximum 5 dns servers can be set." @@ -6659,7 +6648,7 @@ }, "defaultDocuments": { "type": { - "$ref": "#/382" + "$ref": "#/381" }, "flags": 0, "description": "Default documents." @@ -6785,35 +6774,35 @@ }, "appSettings": { "type": { - "$ref": "#/383" + "$ref": "#/382" }, "flags": 0, "description": "Application settings." }, "metadata": { "type": { - "$ref": "#/384" + "$ref": "#/383" }, "flags": 4, "description": "Application metadata. This property cannot be retrieved, since it may contain secrets." }, "connectionStrings": { "type": { - "$ref": "#/398" + "$ref": "#/397" }, "flags": 0, "description": "Connection strings." }, "machineKey": { "type": { - "$ref": "#/399" + "$ref": "#/398" }, "flags": 2, "description": "Site MachineKey." }, "handlerMappings": { "type": { - "$ref": "#/401" + "$ref": "#/400" }, "flags": 0, "description": "Handler mappings." @@ -6827,7 +6816,7 @@ }, "scmType": { "type": { - "$ref": "#/416" + "$ref": "#/415" }, "flags": 0, "description": "SCM type." @@ -6883,35 +6872,35 @@ }, "managedPipelineMode": { "type": { - "$ref": "#/419" + "$ref": "#/418" }, "flags": 0, "description": "Managed pipeline mode." }, "virtualApplications": { "type": { - "$ref": "#/423" + "$ref": "#/422" }, "flags": 0, "description": "Virtual applications." }, "loadBalancing": { "type": { - "$ref": "#/430" + "$ref": "#/429" }, "flags": 0, "description": "Site load balancing." }, "experiments": { "type": { - "$ref": "#/431" + "$ref": "#/430" }, "flags": 0, "description": "This is work around for polymorphic types." }, "limits": { "type": { - "$ref": "#/434" + "$ref": "#/433" }, "flags": 0, "description": "Site limits." @@ -6925,7 +6914,7 @@ }, "autoHealRules": { "type": { - "$ref": "#/435" + "$ref": "#/434" }, "flags": 0, "description": "Auto Heal rules." @@ -6960,28 +6949,28 @@ }, "cors": { "type": { - "$ref": "#/450" + "$ref": "#/449" }, "flags": 0, "description": "Cross-Origin Resource Sharing (CORS) settings." }, "push": { "type": { - "$ref": "#/452" + "$ref": "#/451" }, "flags": 0, "description": "Push endpoint settings." }, "apiDefinition": { "type": { - "$ref": "#/454" + "$ref": "#/453" }, "flags": 0, "description": "Information about the formal API definition for the app." }, "apiManagementConfig": { "type": { - "$ref": "#/455" + "$ref": "#/454" }, "flags": 0, "description": "Azure API management settings linked to the app." @@ -7023,28 +7012,28 @@ }, "ipSecurityRestrictions": { "type": { - "$ref": "#/463" + "$ref": "#/462" }, "flags": 0, "description": "IP security restrictions for main." }, "ipSecurityRestrictionsDefaultAction": { "type": { - "$ref": "#/466" + "$ref": "#/465" }, "flags": 0, "description": "Default action for main access restriction if no rules are matched." }, "scmIpSecurityRestrictions": { "type": { - "$ref": "#/467" + "$ref": "#/466" }, "flags": 0, "description": "IP security restrictions for scm." }, "scmIpSecurityRestrictionsDefaultAction": { "type": { - "$ref": "#/470" + "$ref": "#/469" }, "flags": 0, "description": "Default action for scm access restriction if no rules are matched." @@ -7065,49 +7054,49 @@ }, "minTlsVersion": { "type": { - "$ref": "#/475" + "$ref": "#/474" }, "flags": 0, "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests" }, "minTlsCipherSuite": { "type": { - "$ref": "#/493" + "$ref": "#/492" }, "flags": 0, "description": "The minimum strength TLS cipher suite allowed for an application" }, "scmMinTlsVersion": { "type": { - "$ref": "#/498" + "$ref": "#/497" }, "flags": 0, "description": "ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site" }, "ftpsState": { "type": { - "$ref": "#/502" + "$ref": "#/501" }, "flags": 0, "description": "State of FTP / FTPS service" }, "preWarmedInstanceCount": { "type": { - "$ref": "#/503" + "$ref": "#/502" }, "flags": 0, "description": "Number of preWarmed instances.\nThis setting only applies to the Consumption and Elastic Plans" }, "functionAppScaleLimit": { "type": { - "$ref": "#/504" + "$ref": "#/503" }, "flags": 0, "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to the Consumption and Elastic Premium Plans" }, "elasticWebAppScaleLimit": { "type": { - "$ref": "#/504" + "$ref": "#/503" }, "flags": 0, "description": "Maximum number of workers that a site can scale out to.\nThis setting only applies to apps in plans where ElasticScaleEnabled is true" @@ -7135,14 +7124,14 @@ }, "minimumElasticInstanceCount": { "type": { - "$ref": "#/505" + "$ref": "#/504" }, "flags": 0, "description": "Number of minimum instance count for a site\nThis setting only applies to the Elastic Plans" }, "azureStorageAccounts": { "type": { - "$ref": "#/519" + "$ref": "#/518" }, "flags": 0, "description": "List of Azure Storage Accounts." @@ -7194,7 +7183,7 @@ }, "type": { "type": { - "$ref": "#/397" + "$ref": "#/396" }, "flags": 0, "description": "Type of database." @@ -7248,6 +7237,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/385" + }, { "$ref": "#/386" }, @@ -7277,16 +7269,13 @@ }, { "$ref": "#/395" - }, - { - "$ref": "#/396" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/385" + "$ref": "#/384" } }, { @@ -7353,7 +7342,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/400" + "$ref": "#/399" } }, { @@ -7415,6 +7404,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/401" + }, { "$ref": "#/402" }, @@ -7454,9 +7446,6 @@ { "$ref": "#/414" }, - { - "$ref": "#/415" - }, { "$ref": "#/0" } @@ -7474,10 +7463,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/417" + "$ref": "#/416" }, { - "$ref": "#/418" + "$ref": "#/417" } ] }, @@ -7508,7 +7497,7 @@ }, "virtualDirectories": { "type": { - "$ref": "#/422" + "$ref": "#/421" }, "flags": 0, "description": "Virtual directories for virtual application." @@ -7538,13 +7527,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/421" + "$ref": "#/420" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/420" + "$ref": "#/419" } }, { @@ -7574,6 +7563,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/423" + }, { "$ref": "#/424" }, @@ -7588,9 +7580,6 @@ }, { "$ref": "#/428" - }, - { - "$ref": "#/429" } ] }, @@ -7600,7 +7589,7 @@ "properties": { "rampUpRules": { "type": { - "$ref": "#/433" + "$ref": "#/432" }, "flags": 0, "description": "List of ramp-up rules." @@ -7672,7 +7661,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/432" + "$ref": "#/431" } }, { @@ -7708,14 +7697,14 @@ "properties": { "triggers": { "type": { - "$ref": "#/436" + "$ref": "#/435" }, "flags": 0, "description": "Conditions that describe when to execute the auto-heal actions." }, "actions": { "type": { - "$ref": "#/444" + "$ref": "#/443" }, "flags": 0, "description": "Actions to be executed when a rule is triggered." @@ -7728,7 +7717,7 @@ "properties": { "requests": { "type": { - "$ref": "#/437" + "$ref": "#/436" }, "flags": 0, "description": "A rule based on total requests." @@ -7742,28 +7731,28 @@ }, "statusCodes": { "type": { - "$ref": "#/439" + "$ref": "#/438" }, "flags": 0, "description": "A rule based on status codes." }, "slowRequests": { "type": { - "$ref": "#/440" + "$ref": "#/439" }, "flags": 0, "description": "A rule based on request execution time." }, "slowRequestsWithPath": { "type": { - "$ref": "#/441" + "$ref": "#/440" }, "flags": 0, "description": "A rule based on multiple Slow Requests Rule with path" }, "statusCodesRange": { "type": { - "$ref": "#/443" + "$ref": "#/442" }, "flags": 0, "description": "A rule based on status codes ranges." @@ -7841,7 +7830,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/438" + "$ref": "#/437" } }, { @@ -7881,7 +7870,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/440" + "$ref": "#/439" } }, { @@ -7920,7 +7909,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/442" + "$ref": "#/441" } }, { @@ -7929,14 +7918,14 @@ "properties": { "actionType": { "type": { - "$ref": "#/448" + "$ref": "#/447" }, "flags": 0, "description": "Predefined action to be taken." }, "customAction": { "type": { - "$ref": "#/449" + "$ref": "#/448" }, "flags": 0, "description": "Custom action to be taken." @@ -7966,13 +7955,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/445" + "$ref": "#/444" }, { - "$ref": "#/446" + "$ref": "#/445" }, { - "$ref": "#/447" + "$ref": "#/446" } ] }, @@ -8002,7 +7991,7 @@ "properties": { "allowedOrigins": { "type": { - "$ref": "#/451" + "$ref": "#/450" }, "flags": 0, "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all." @@ -8028,7 +8017,7 @@ "properties": { "properties": { "type": { - "$ref": "#/453" + "$ref": "#/452" }, "flags": 0, "description": "PushSettings resource specific properties" @@ -8171,7 +8160,7 @@ }, "tag": { "type": { - "$ref": "#/460" + "$ref": "#/459" }, "flags": 0, "description": "Defines what this IP filter will be used for. This is to support IP filtering on proxies." @@ -8199,7 +8188,7 @@ }, "headers": { "type": { - "$ref": "#/462" + "$ref": "#/461" }, "flags": 0, "description": "IP restriction rule headers.\nX-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). \nThe matching logic is ..\n- If the property is null or empty (default), all hosts(or lack of) are allowed.\n- A value is compared using ordinal-ignore-case (excluding port number).\n- Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com\n but not the root domain contoso.com or multi-level foo.bar.contoso.com\n- Unicode host names are allowed but are converted to Punycode for matching.\n\nX-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).\nThe matching logic is ..\n- If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.\n- If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.\n\nX-Azure-FDID and X-FD-HealthProbe.\nThe matching logic is exact match." @@ -8222,13 +8211,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/457" + "$ref": "#/456" }, { - "$ref": "#/458" + "$ref": "#/457" }, { - "$ref": "#/459" + "$ref": "#/458" }, { "$ref": "#/0" @@ -8246,13 +8235,13 @@ "name": "IpSecurityRestrictionHeaders", "properties": {}, "additionalProperties": { - "$ref": "#/461" + "$ref": "#/460" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/456" + "$ref": "#/455" } }, { @@ -8267,10 +8256,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/464" + "$ref": "#/463" }, { - "$ref": "#/465" + "$ref": "#/464" }, { "$ref": "#/0" @@ -8280,7 +8269,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/456" + "$ref": "#/455" } }, { @@ -8295,10 +8284,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/468" + "$ref": "#/467" }, { - "$ref": "#/469" + "$ref": "#/468" }, { "$ref": "#/0" @@ -8324,6 +8313,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/470" + }, { "$ref": "#/471" }, @@ -8333,9 +8325,6 @@ { "$ref": "#/473" }, - { - "$ref": "#/474" - }, { "$ref": "#/0" } @@ -8413,7 +8402,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/476" + "$ref": "#/475" + }, + { + "$ref": "#/476" }, { "$ref": "#/477" @@ -8460,9 +8452,6 @@ { "$ref": "#/491" }, - { - "$ref": "#/492" - }, { "$ref": "#/0" } @@ -8487,6 +8476,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/493" + }, { "$ref": "#/494" }, @@ -8496,9 +8488,6 @@ { "$ref": "#/496" }, - { - "$ref": "#/497" - }, { "$ref": "#/0" } @@ -8520,13 +8509,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/499" + "$ref": "#/498" }, { - "$ref": "#/500" + "$ref": "#/499" }, { - "$ref": "#/501" + "$ref": "#/500" }, { "$ref": "#/0" @@ -8553,7 +8542,7 @@ "properties": { "type": { "type": { - "$ref": "#/509" + "$ref": "#/508" }, "flags": 0, "description": "Type of storage." @@ -8588,14 +8577,14 @@ }, "state": { "type": { - "$ref": "#/514" + "$ref": "#/513" }, "flags": 2, "description": "State of the storage account." }, "protocol": { "type": { - "$ref": "#/518" + "$ref": "#/517" }, "flags": 0, "description": "Mounting protocol to use for the storage account." @@ -8614,10 +8603,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/507" + "$ref": "#/506" }, { - "$ref": "#/508" + "$ref": "#/507" } ] }, @@ -8640,6 +8629,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/509" + }, { "$ref": "#/510" }, @@ -8648,9 +8640,6 @@ }, { "$ref": "#/512" - }, - { - "$ref": "#/513" } ] }, @@ -8670,13 +8659,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/515" + "$ref": "#/514" }, { - "$ref": "#/516" + "$ref": "#/515" }, { - "$ref": "#/517" + "$ref": "#/516" }, { "$ref": "#/0" @@ -8688,7 +8677,7 @@ "name": "SiteConfigAzureStorageAccounts", "properties": {}, "additionalProperties": { - "$ref": "#/506" + "$ref": "#/505" } }, { @@ -8697,21 +8686,21 @@ "properties": { "deployment": { "type": { - "$ref": "#/521" + "$ref": "#/520" }, "flags": 0, "description": "Function app deployment configuration." }, "runtime": { "type": { - "$ref": "#/532" + "$ref": "#/529" }, "flags": 0, "description": "Function app runtime settings." }, "scaleAndConcurrency": { "type": { - "$ref": "#/540" + "$ref": "#/537" }, "flags": 0, "description": "Function app scale and concurrency settings." @@ -8724,7 +8713,7 @@ "properties": { "storage": { "type": { - "$ref": "#/522" + "$ref": "#/521" }, "flags": 0, "description": "Storage for deployed package used by the function app." @@ -8737,7 +8726,7 @@ "properties": { "type": { "type": { - "$ref": "#/526" + "$ref": "#/523" }, "flags": 0, "description": "Property to select Azure Storage type. Available options: blobContainer." @@ -8751,7 +8740,7 @@ }, "authentication": { "type": { - "$ref": "#/527" + "$ref": "#/524" }, "flags": 0, "description": "Authentication method to access the storage account for deployment." @@ -8762,25 +8751,11 @@ "$type": "StringLiteralType", "value": "blobContainer" }, - { - "$type": "StringLiteralType", - "value": "LocalNode" - }, - { - "$type": "StringLiteralType", - "value": "NetworkFileSystem" - }, { "$type": "UnionType", "elements": [ { - "$ref": "#/523" - }, - { - "$ref": "#/524" - }, - { - "$ref": "#/525" + "$ref": "#/522" }, { "$ref": "#/0" @@ -8793,7 +8768,7 @@ "properties": { "type": { "type": { - "$ref": "#/531" + "$ref": "#/528" }, "flags": 0, "description": "Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString." @@ -8830,13 +8805,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/528" + "$ref": "#/525" }, { - "$ref": "#/529" + "$ref": "#/526" }, { - "$ref": "#/530" + "$ref": "#/527" }, { "$ref": "#/0" @@ -8849,7 +8824,7 @@ "properties": { "name": { "type": { - "$ref": "#/539" + "$ref": "#/536" }, "flags": 0, "description": "Function app runtime name. Available options: dotnet-isolated, node, java, powershell, python, custom" @@ -8891,22 +8866,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/533" + "$ref": "#/530" }, { - "$ref": "#/534" + "$ref": "#/531" }, { - "$ref": "#/535" + "$ref": "#/532" }, { - "$ref": "#/536" + "$ref": "#/533" }, { - "$ref": "#/537" + "$ref": "#/534" }, { - "$ref": "#/538" + "$ref": "#/535" }, { "$ref": "#/0" @@ -8919,7 +8894,7 @@ "properties": { "alwaysReady": { "type": { - "$ref": "#/542" + "$ref": "#/539" }, "flags": 0, "description": "'Always Ready' configuration for the function app." @@ -8940,7 +8915,7 @@ }, "triggers": { "type": { - "$ref": "#/543" + "$ref": "#/540" }, "flags": 0, "description": "Scale and concurrency settings for the function app triggers." @@ -8970,7 +8945,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/541" + "$ref": "#/538" } }, { @@ -8979,7 +8954,7 @@ "properties": { "http": { "type": { - "$ref": "#/544" + "$ref": "#/541" }, "flags": 0, "description": "Scale and concurrency settings for the HTTP trigger." @@ -9040,7 +9015,7 @@ }, "logLevel": { "type": { - "$ref": "#/550" + "$ref": "#/547" }, "flags": 0, "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info." @@ -9074,16 +9049,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/546" + "$ref": "#/543" }, { - "$ref": "#/547" + "$ref": "#/544" }, { - "$ref": "#/548" + "$ref": "#/545" }, { - "$ref": "#/549" + "$ref": "#/546" }, { "$ref": "#/0" @@ -9132,13 +9107,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/553" + "$ref": "#/550" }, { - "$ref": "#/554" + "$ref": "#/551" }, { - "$ref": "#/555" + "$ref": "#/552" } ] }, @@ -9148,7 +9123,7 @@ "properties": { "correlationId": { "type": { - "$ref": "#/558" + "$ref": "#/555" }, "flags": 0, "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot." @@ -9197,7 +9172,7 @@ }, "appSettingsOverrides": { "type": { - "$ref": "#/559" + "$ref": "#/556" }, "flags": 0, "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained." @@ -9290,19 +9265,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/561" + "$ref": "#/558" }, { - "$ref": "#/562" + "$ref": "#/559" }, { - "$ref": "#/563" + "$ref": "#/560" }, { - "$ref": "#/564" + "$ref": "#/561" }, { - "$ref": "#/565" + "$ref": "#/562" } ] }, @@ -9319,7 +9294,7 @@ "name": "Microsoft.Web/sites@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/359" + "$ref": "#/358" }, "flags": 0 }, @@ -9348,28 +9323,28 @@ }, "name": { "type": { - "$ref": "#/569" + "$ref": "#/566" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/570" + "$ref": "#/567" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/571" + "$ref": "#/568" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/573" + "$ref": "#/570" }, "flags": 0, "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" @@ -9421,28 +9396,28 @@ }, "name": { "type": { - "$ref": "#/574" + "$ref": "#/571" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/575" + "$ref": "#/572" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/576" + "$ref": "#/573" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/573" + "$ref": "#/570" }, "flags": 0, "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" @@ -9463,10 +9438,10 @@ "baseProperties": {}, "elements": { "ftp": { - "$ref": "#/572" + "$ref": "#/569" }, "scm": { - "$ref": "#/577" + "$ref": "#/574" } } }, @@ -9475,7 +9450,7 @@ "name": "Microsoft.Web/sites/basicPublishingCredentialsPolicies@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/578" + "$ref": "#/575" }, "flags": 0 }, @@ -9504,28 +9479,28 @@ }, "name": { "type": { - "$ref": "#/580" + "$ref": "#/577" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/581" + "$ref": "#/578" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/582" + "$ref": "#/579" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/584" + "$ref": "#/581" }, "flags": 0, "description": "Settings." @@ -9572,28 +9547,28 @@ }, "name": { "type": { - "$ref": "#/585" + "$ref": "#/582" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/586" + "$ref": "#/583" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/587" + "$ref": "#/584" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/589" + "$ref": "#/586" }, "flags": 0, "description": "SiteAuthSettings resource specific properties" @@ -9627,7 +9602,7 @@ }, "unauthenticatedClientAction": { "type": { - "$ref": "#/592" + "$ref": "#/589" }, "flags": 0, "description": "The action to take when an unauthenticated client attempts to access the app." @@ -9641,14 +9616,14 @@ }, "allowedExternalRedirectUrls": { "type": { - "$ref": "#/593" + "$ref": "#/590" }, "flags": 0, "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed." }, "defaultProvider": { "type": { - "$ref": "#/600" + "$ref": "#/597" }, "flags": 0, "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\"." @@ -9704,14 +9679,14 @@ }, "allowedAudiences": { "type": { - "$ref": "#/601" + "$ref": "#/598" }, "flags": 0, "description": "Allowed audience values to consider when validating JSON Web Tokens issued by \nAzure Active Directory. Note that the ClientID value is always considered an\nallowed audience, regardless of this setting." }, "additionalLoginParams": { "type": { - "$ref": "#/602" + "$ref": "#/599" }, "flags": 0, "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"." @@ -9746,7 +9721,7 @@ }, "googleOAuthScopes": { "type": { - "$ref": "#/603" + "$ref": "#/600" }, "flags": 0, "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/" @@ -9774,7 +9749,7 @@ }, "facebookOAuthScopes": { "type": { - "$ref": "#/604" + "$ref": "#/601" }, "flags": 0, "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login" @@ -9802,7 +9777,7 @@ }, "gitHubOAuthScopes": { "type": { - "$ref": "#/605" + "$ref": "#/602" }, "flags": 0, "description": "The OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.\nThis setting is optional" @@ -9851,7 +9826,7 @@ }, "microsoftAccountOAuthScopes": { "type": { - "$ref": "#/606" + "$ref": "#/603" }, "flags": 0, "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx" @@ -9891,10 +9866,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/590" + "$ref": "#/587" }, { - "$ref": "#/591" + "$ref": "#/588" } ] }, @@ -9932,22 +9907,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/594" + "$ref": "#/591" }, { - "$ref": "#/595" + "$ref": "#/592" }, { - "$ref": "#/596" + "$ref": "#/593" }, { - "$ref": "#/597" + "$ref": "#/594" }, { - "$ref": "#/598" + "$ref": "#/595" }, { - "$ref": "#/599" + "$ref": "#/596" } ] }, @@ -10012,28 +9987,28 @@ }, "name": { "type": { - "$ref": "#/607" + "$ref": "#/604" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/608" + "$ref": "#/605" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/609" + "$ref": "#/606" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/611" + "$ref": "#/608" }, "flags": 0, "description": "SiteAuthSettingsV2 resource specific properties" @@ -10053,35 +10028,35 @@ "properties": { "platform": { "type": { - "$ref": "#/612" + "$ref": "#/609" }, "flags": 0, "description": "The configuration settings of the platform of App Service Authentication/Authorization." }, "globalValidation": { "type": { - "$ref": "#/613" + "$ref": "#/610" }, "flags": 0, "description": "The configuration settings that determines the validation flow of users using App Service Authentication/Authorization." }, "identityProviders": { "type": { - "$ref": "#/620" + "$ref": "#/617" }, "flags": 0, "description": "The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization." }, "login": { "type": { - "$ref": "#/659" + "$ref": "#/656" }, "flags": 0, "description": "The configuration settings of the login flow of users using App Service Authentication/Authorization." }, "httpSettings": { "type": { - "$ref": "#/670" + "$ref": "#/667" }, "flags": 0, "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization." @@ -10128,7 +10103,7 @@ }, "unauthenticatedClientAction": { "type": { - "$ref": "#/618" + "$ref": "#/615" }, "flags": 0, "description": "The action to take when an unauthenticated client attempts to access the app." @@ -10142,7 +10117,7 @@ }, "excludedPaths": { "type": { - "$ref": "#/619" + "$ref": "#/616" }, "flags": 0, "description": "The paths for which unauthenticated flow would not be redirected to the login page." @@ -10169,16 +10144,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/614" + "$ref": "#/611" }, { - "$ref": "#/615" + "$ref": "#/612" }, { - "$ref": "#/616" + "$ref": "#/613" }, { - "$ref": "#/617" + "$ref": "#/614" } ] }, @@ -10194,63 +10169,63 @@ "properties": { "azureActiveDirectory": { "type": { - "$ref": "#/621" + "$ref": "#/618" }, "flags": 0, "description": "The configuration settings of the Azure Active directory provider." }, "facebook": { "type": { - "$ref": "#/635" + "$ref": "#/632" }, "flags": 0, "description": "The configuration settings of the Facebook provider." }, "gitHub": { "type": { - "$ref": "#/639" + "$ref": "#/636" }, "flags": 0, "description": "The configuration settings of the GitHub provider." }, "google": { "type": { - "$ref": "#/641" + "$ref": "#/638" }, "flags": 0, "description": "The configuration settings of the Google provider." }, "legacyMicrosoftAccount": { "type": { - "$ref": "#/644" + "$ref": "#/641" }, "flags": 0, "description": "The configuration settings of the legacy Microsoft Account provider." }, "twitter": { "type": { - "$ref": "#/645" + "$ref": "#/642" }, "flags": 0, "description": "The configuration settings of the Twitter provider." }, "apple": { "type": { - "$ref": "#/647" + "$ref": "#/644" }, "flags": 0, "description": "The configuration settings of the Apple provider." }, "azureStaticWebApps": { "type": { - "$ref": "#/649" + "$ref": "#/646" }, "flags": 0, "description": "The configuration settings of the Azure Static Web Apps provider." }, "customOpenIdConnectProviders": { "type": { - "$ref": "#/658" + "$ref": "#/655" }, "flags": 0, "description": "The map of the name of the alias of each custom Open ID Connect provider to the\nconfiguration settings of the custom Open ID Connect provider." @@ -10270,21 +10245,21 @@ }, "registration": { "type": { - "$ref": "#/622" + "$ref": "#/619" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory app registration." }, "login": { "type": { - "$ref": "#/623" + "$ref": "#/620" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory login flow." }, "validation": { "type": { - "$ref": "#/625" + "$ref": "#/622" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory token validation flow." @@ -10352,7 +10327,7 @@ "properties": { "loginParameters": { "type": { - "$ref": "#/624" + "$ref": "#/621" }, "flags": 0, "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\"." @@ -10378,21 +10353,21 @@ "properties": { "jwtClaimChecks": { "type": { - "$ref": "#/626" + "$ref": "#/623" }, "flags": 0, "description": "The configuration settings of the checks that should be made while validating the JWT Claims." }, "allowedAudiences": { "type": { - "$ref": "#/629" + "$ref": "#/626" }, "flags": 0, "description": "The list of audiences that can make successful authentication/authorization requests." }, "defaultAuthorizationPolicy": { "type": { - "$ref": "#/630" + "$ref": "#/627" }, "flags": 0, "description": "The configuration settings of the default authorization policy." @@ -10405,14 +10380,14 @@ "properties": { "allowedGroups": { "type": { - "$ref": "#/627" + "$ref": "#/624" }, "flags": 0, "description": "The list of the allowed groups." }, "allowedClientApplications": { "type": { - "$ref": "#/628" + "$ref": "#/625" }, "flags": 0, "description": "The list of the allowed client applications." @@ -10443,14 +10418,14 @@ "properties": { "allowedPrincipals": { "type": { - "$ref": "#/631" + "$ref": "#/628" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory allowed principals." }, "allowedApplications": { "type": { - "$ref": "#/634" + "$ref": "#/631" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory allowed applications." @@ -10463,14 +10438,14 @@ "properties": { "groups": { "type": { - "$ref": "#/632" + "$ref": "#/629" }, "flags": 0, "description": "The list of the allowed groups." }, "identities": { "type": { - "$ref": "#/633" + "$ref": "#/630" }, "flags": 0, "description": "The list of the allowed identities." @@ -10508,7 +10483,7 @@ }, "registration": { "type": { - "$ref": "#/636" + "$ref": "#/633" }, "flags": 0, "description": "The configuration settings of the app registration for the Facebook provider." @@ -10522,7 +10497,7 @@ }, "login": { "type": { - "$ref": "#/637" + "$ref": "#/634" }, "flags": 0, "description": "The configuration settings of the login flow." @@ -10555,7 +10530,7 @@ "properties": { "scopes": { "type": { - "$ref": "#/638" + "$ref": "#/635" }, "flags": 0, "description": "A list of the scopes that should be requested while authenticating." @@ -10581,14 +10556,14 @@ }, "registration": { "type": { - "$ref": "#/640" + "$ref": "#/637" }, "flags": 0, "description": "The configuration settings of the app registration for the GitHub provider." }, "login": { "type": { - "$ref": "#/637" + "$ref": "#/634" }, "flags": 0, "description": "The configuration settings of the login flow." @@ -10628,21 +10603,21 @@ }, "registration": { "type": { - "$ref": "#/640" + "$ref": "#/637" }, "flags": 0, "description": "The configuration settings of the app registration for the Google provider." }, "login": { "type": { - "$ref": "#/637" + "$ref": "#/634" }, "flags": 0, "description": "The configuration settings of the login flow." }, "validation": { "type": { - "$ref": "#/642" + "$ref": "#/639" }, "flags": 0, "description": "The configuration settings of the Azure Active Directory token validation flow." @@ -10655,7 +10630,7 @@ "properties": { "allowedAudiences": { "type": { - "$ref": "#/643" + "$ref": "#/640" }, "flags": 0, "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token." @@ -10681,21 +10656,21 @@ }, "registration": { "type": { - "$ref": "#/640" + "$ref": "#/637" }, "flags": 0, "description": "The configuration settings of the app registration for the legacy Microsoft Account provider." }, "login": { "type": { - "$ref": "#/637" + "$ref": "#/634" }, "flags": 0, "description": "The configuration settings of the login flow." }, "validation": { "type": { - "$ref": "#/642" + "$ref": "#/639" }, "flags": 0, "description": "The configuration settings of the legacy Microsoft Account provider token validation flow." @@ -10715,7 +10690,7 @@ }, "registration": { "type": { - "$ref": "#/646" + "$ref": "#/643" }, "flags": 0, "description": "The configuration settings of the app registration for the Twitter provider." @@ -10755,14 +10730,14 @@ }, "registration": { "type": { - "$ref": "#/648" + "$ref": "#/645" }, "flags": 0, "description": "The configuration settings of the Apple registration." }, "login": { "type": { - "$ref": "#/637" + "$ref": "#/634" }, "flags": 0, "description": "The configuration settings of the login flow." @@ -10802,7 +10777,7 @@ }, "registration": { "type": { - "$ref": "#/650" + "$ref": "#/647" }, "flags": 0, "description": "The configuration settings of the Azure Static Web Apps registration." @@ -10835,14 +10810,14 @@ }, "registration": { "type": { - "$ref": "#/652" + "$ref": "#/649" }, "flags": 0, "description": "The configuration settings of the app registration for the custom Open ID Connect provider." }, "login": { "type": { - "$ref": "#/656" + "$ref": "#/653" }, "flags": 0, "description": "The configuration settings of the login flow of the custom Open ID Connect provider." @@ -10862,14 +10837,14 @@ }, "clientCredential": { "type": { - "$ref": "#/653" + "$ref": "#/650" }, "flags": 0, "description": "The authentication credentials of the custom Open ID Connect provider." }, "openIdConnectConfiguration": { "type": { - "$ref": "#/655" + "$ref": "#/652" }, "flags": 0, "description": "The configuration settings of the endpoints used for the custom Open ID Connect provider." @@ -10882,7 +10857,7 @@ "properties": { "method": { "type": { - "$ref": "#/654" + "$ref": "#/651" }, "flags": 0, "description": "The method that should be used to authenticate the user." @@ -10954,7 +10929,7 @@ }, "scopes": { "type": { - "$ref": "#/657" + "$ref": "#/654" }, "flags": 0, "description": "A list of the scopes that should be requested while authenticating." @@ -10972,7 +10947,7 @@ "name": "IdentityProvidersCustomOpenIdConnectProviders", "properties": {}, "additionalProperties": { - "$ref": "#/651" + "$ref": "#/648" } }, { @@ -10981,14 +10956,14 @@ "properties": { "routes": { "type": { - "$ref": "#/660" + "$ref": "#/657" }, "flags": 0, "description": "The routes that specify the endpoints used for login and logout requests." }, "tokenStore": { "type": { - "$ref": "#/661" + "$ref": "#/658" }, "flags": 0, "description": "The configuration settings of the token store." @@ -11002,21 +10977,21 @@ }, "allowedExternalRedirectUrls": { "type": { - "$ref": "#/664" + "$ref": "#/661" }, "flags": 0, "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed." }, "cookieExpiration": { "type": { - "$ref": "#/665" + "$ref": "#/662" }, "flags": 0, "description": "The configuration settings of the session cookie's expiration." }, "nonce": { "type": { - "$ref": "#/669" + "$ref": "#/666" }, "flags": 0, "description": "The configuration settings of the nonce used in the login flow." @@ -11056,14 +11031,14 @@ }, "fileSystem": { "type": { - "$ref": "#/662" + "$ref": "#/659" }, "flags": 0, "description": "The configuration settings of the storage of the tokens if a file system is used." }, "azureBlobStorage": { "type": { - "$ref": "#/663" + "$ref": "#/660" }, "flags": 0, "description": "The configuration settings of the storage of the tokens if blob storage is used." @@ -11108,7 +11083,7 @@ "properties": { "convention": { "type": { - "$ref": "#/668" + "$ref": "#/665" }, "flags": 0, "description": "The convention used when determining the session cookie's expiration." @@ -11134,10 +11109,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/666" + "$ref": "#/663" }, { - "$ref": "#/667" + "$ref": "#/664" } ] }, @@ -11174,14 +11149,14 @@ }, "routes": { "type": { - "$ref": "#/671" + "$ref": "#/668" }, "flags": 0, "description": "The configuration settings of the paths HTTP requests." }, "forwardProxy": { "type": { - "$ref": "#/672" + "$ref": "#/669" }, "flags": 0, "description": "The configuration settings of a forward proxy used to make the requests." @@ -11207,7 +11182,7 @@ "properties": { "convention": { "type": { - "$ref": "#/676" + "$ref": "#/673" }, "flags": 0, "description": "The convention used to determine the url of the request made." @@ -11244,13 +11219,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/673" + "$ref": "#/670" }, { - "$ref": "#/674" + "$ref": "#/671" }, { - "$ref": "#/675" + "$ref": "#/672" } ] }, @@ -11279,28 +11254,28 @@ }, "name": { "type": { - "$ref": "#/677" + "$ref": "#/674" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/678" + "$ref": "#/675" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/679" + "$ref": "#/676" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/681" + "$ref": "#/678" }, "flags": 0, "description": "Azure storage accounts." @@ -11319,7 +11294,7 @@ "name": "AzureStoragePropertyDictionaryResourceProperties", "properties": {}, "additionalProperties": { - "$ref": "#/506" + "$ref": "#/505" } }, { @@ -11347,28 +11322,28 @@ }, "name": { "type": { - "$ref": "#/682" + "$ref": "#/679" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/683" + "$ref": "#/680" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/684" + "$ref": "#/681" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/686" + "$ref": "#/683" }, "flags": 0, "description": "BackupRequest resource specific properties" @@ -11409,14 +11384,14 @@ }, "backupSchedule": { "type": { - "$ref": "#/687" + "$ref": "#/684" }, "flags": 0, "description": "Schedule for the backup if it is executed periodically." }, "databases": { "type": { - "$ref": "#/697" + "$ref": "#/694" }, "flags": 0, "description": "Databases included in the backup." @@ -11436,7 +11411,7 @@ }, "frequencyUnit": { "type": { - "$ref": "#/690" + "$ref": "#/687" }, "flags": 1, "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)" @@ -11483,10 +11458,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/688" + "$ref": "#/685" }, { - "$ref": "#/689" + "$ref": "#/686" } ] }, @@ -11496,7 +11471,7 @@ "properties": { "databaseType": { "type": { - "$ref": "#/696" + "$ref": "#/693" }, "flags": 1, "description": "Database type (e.g. SqlAzure / MySql)." @@ -11543,16 +11518,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/692" + "$ref": "#/689" }, { - "$ref": "#/693" + "$ref": "#/690" }, { - "$ref": "#/694" + "$ref": "#/691" }, { - "$ref": "#/695" + "$ref": "#/692" }, { "$ref": "#/0" @@ -11562,7 +11537,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/688" } }, { @@ -11590,28 +11565,28 @@ }, "name": { "type": { - "$ref": "#/698" + "$ref": "#/695" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/699" + "$ref": "#/696" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/700" + "$ref": "#/697" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/715" + "$ref": "#/712" }, "flags": 0, "description": "Connection strings." @@ -11638,7 +11613,7 @@ }, "type": { "type": { - "$ref": "#/714" + "$ref": "#/711" }, "flags": 1, "description": "Type of database." @@ -11692,6 +11667,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, { "$ref": "#/703" }, @@ -11715,15 +11699,6 @@ }, { "$ref": "#/710" - }, - { - "$ref": "#/711" - }, - { - "$ref": "#/712" - }, - { - "$ref": "#/713" } ] }, @@ -11732,7 +11707,7 @@ "name": "ConnectionStringDictionaryProperties", "properties": {}, "additionalProperties": { - "$ref": "#/702" + "$ref": "#/699" } }, { @@ -11760,28 +11735,28 @@ }, "name": { "type": { - "$ref": "#/716" + "$ref": "#/713" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/717" + "$ref": "#/714" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/718" + "$ref": "#/715" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/720" + "$ref": "#/717" }, "flags": 0, "description": "SiteLogsConfig resource specific properties" @@ -11801,28 +11776,28 @@ "properties": { "applicationLogs": { "type": { - "$ref": "#/721" + "$ref": "#/718" }, "flags": 0, "description": "Application logs configuration." }, "httpLogs": { "type": { - "$ref": "#/743" + "$ref": "#/740" }, "flags": 0, "description": "HTTP logs configuration." }, "failedRequestsTracing": { "type": { - "$ref": "#/747" + "$ref": "#/744" }, "flags": 0, "description": "Failed requests tracing configuration." }, "detailedErrorMessages": { "type": { - "$ref": "#/747" + "$ref": "#/744" }, "flags": 0, "description": "Detailed error messages configuration." @@ -11835,21 +11810,21 @@ "properties": { "fileSystem": { "type": { - "$ref": "#/722" + "$ref": "#/719" }, "flags": 0, "description": "Application logs to file system configuration." }, "azureTableStorage": { "type": { - "$ref": "#/729" + "$ref": "#/726" }, "flags": 0, "description": "Application logs to azure table storage configuration." }, "azureBlobStorage": { "type": { - "$ref": "#/736" + "$ref": "#/733" }, "flags": 0, "description": "Application logs to blob storage configuration." @@ -11862,7 +11837,7 @@ "properties": { "level": { "type": { - "$ref": "#/728" + "$ref": "#/725" }, "flags": 0, "description": "Log level." @@ -11893,19 +11868,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/723" + "$ref": "#/720" }, { - "$ref": "#/724" + "$ref": "#/721" }, { - "$ref": "#/725" + "$ref": "#/722" }, { - "$ref": "#/726" + "$ref": "#/723" }, { - "$ref": "#/727" + "$ref": "#/724" } ] }, @@ -11915,7 +11890,7 @@ "properties": { "level": { "type": { - "$ref": "#/735" + "$ref": "#/732" }, "flags": 0, "description": "Log level." @@ -11953,19 +11928,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/730" + "$ref": "#/727" }, { - "$ref": "#/731" + "$ref": "#/728" }, { - "$ref": "#/732" + "$ref": "#/729" }, { - "$ref": "#/733" + "$ref": "#/730" }, { - "$ref": "#/734" + "$ref": "#/731" } ] }, @@ -11975,7 +11950,7 @@ "properties": { "level": { "type": { - "$ref": "#/742" + "$ref": "#/739" }, "flags": 0, "description": "Log level." @@ -12020,19 +11995,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/737" + "$ref": "#/734" }, { - "$ref": "#/738" + "$ref": "#/735" }, { - "$ref": "#/739" + "$ref": "#/736" }, { - "$ref": "#/740" + "$ref": "#/737" }, { - "$ref": "#/741" + "$ref": "#/738" } ] }, @@ -12042,14 +12017,14 @@ "properties": { "fileSystem": { "type": { - "$ref": "#/744" + "$ref": "#/741" }, "flags": 0, "description": "Http logs to file system configuration." }, "azureBlobStorage": { "type": { - "$ref": "#/746" + "$ref": "#/743" }, "flags": 0, "description": "Http logs to azure blob storage configuration." @@ -12062,7 +12037,7 @@ "properties": { "retentionInMb": { "type": { - "$ref": "#/745" + "$ref": "#/742" }, "flags": 0, "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100." @@ -12153,28 +12128,28 @@ }, "name": { "type": { - "$ref": "#/748" + "$ref": "#/745" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/749" + "$ref": "#/746" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/750" + "$ref": "#/747" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/752" + "$ref": "#/749" }, "flags": 0, "description": "Settings." @@ -12221,28 +12196,28 @@ }, "name": { "type": { - "$ref": "#/753" + "$ref": "#/750" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/754" + "$ref": "#/751" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/755" + "$ref": "#/752" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/453" + "$ref": "#/452" }, "flags": 0, "description": "PushSettings resource specific properties" @@ -12281,28 +12256,28 @@ }, "name": { "type": { - "$ref": "#/757" + "$ref": "#/754" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/758" + "$ref": "#/755" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/759" + "$ref": "#/756" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/761" + "$ref": "#/758" }, "flags": 0, "description": "Core resource properties" @@ -12322,21 +12297,21 @@ "properties": { "connectionStringNames": { "type": { - "$ref": "#/762" + "$ref": "#/759" }, "flags": 0, "description": "List of connection string names." }, "appSettingNames": { "type": { - "$ref": "#/763" + "$ref": "#/760" }, "flags": 0, "description": "List of application settings names." }, "azureStorageConfigNames": { "type": { - "$ref": "#/764" + "$ref": "#/761" }, "flags": 0, "description": "List of external Azure storage account identifiers." @@ -12386,28 +12361,28 @@ }, "name": { "type": { - "$ref": "#/765" + "$ref": "#/762" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/766" + "$ref": "#/763" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/767" + "$ref": "#/764" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/381" + "$ref": "#/380" }, "flags": 0, "description": "Core resource properties" @@ -12428,37 +12403,37 @@ "baseProperties": {}, "elements": { "appsettings": { - "$ref": "#/583" + "$ref": "#/580" }, "authsettings": { - "$ref": "#/588" + "$ref": "#/585" }, "authsettingsV2": { - "$ref": "#/610" + "$ref": "#/607" }, "azurestorageaccounts": { - "$ref": "#/680" + "$ref": "#/677" }, "backup": { - "$ref": "#/685" + "$ref": "#/682" }, "connectionstrings": { - "$ref": "#/701" + "$ref": "#/698" }, "logs": { - "$ref": "#/719" + "$ref": "#/716" }, "metadata": { - "$ref": "#/751" + "$ref": "#/748" }, "pushsettings": { - "$ref": "#/756" + "$ref": "#/753" }, "slotConfigNames": { - "$ref": "#/760" + "$ref": "#/757" }, "web": { - "$ref": "#/768" + "$ref": "#/765" } } }, @@ -12467,7 +12442,7 @@ "name": "Microsoft.Web/sites/config@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/769" + "$ref": "#/766" }, "flags": 0 }, @@ -12499,21 +12474,21 @@ }, "type": { "type": { - "$ref": "#/771" + "$ref": "#/768" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/772" + "$ref": "#/769" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/774" + "$ref": "#/771" }, "flags": 0, "description": "Deployment resource specific properties" @@ -12601,7 +12576,7 @@ "name": "Microsoft.Web/sites/deployments@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/773" + "$ref": "#/770" }, "flags": 0 }, @@ -12633,21 +12608,21 @@ }, "type": { "type": { - "$ref": "#/776" + "$ref": "#/773" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/777" + "$ref": "#/774" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/779" + "$ref": "#/776" }, "flags": 0, "description": "Identifier resource specific properties" @@ -12679,7 +12654,7 @@ "name": "Microsoft.Web/sites/domainOwnershipIdentifiers@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/778" + "$ref": "#/775" }, "flags": 0 }, @@ -12708,28 +12683,28 @@ }, "name": { "type": { - "$ref": "#/781" + "$ref": "#/778" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/782" + "$ref": "#/779" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/783" + "$ref": "#/780" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/785" + "$ref": "#/782" }, "flags": 0, "description": "Core resource properties" @@ -12777,7 +12752,7 @@ }, "setParameters": { "type": { - "$ref": "#/786" + "$ref": "#/783" }, "flags": 4, "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used." @@ -12805,7 +12780,7 @@ }, "provisioningState": { "type": { - "$ref": "#/792" + "$ref": "#/789" }, "flags": 2, "description": "Provisioning state" @@ -12865,19 +12840,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/787" + "$ref": "#/784" }, { - "$ref": "#/788" + "$ref": "#/785" }, { - "$ref": "#/789" + "$ref": "#/786" }, { - "$ref": "#/790" + "$ref": "#/787" }, { - "$ref": "#/791" + "$ref": "#/788" } ] }, @@ -12906,21 +12881,21 @@ }, "name": { "type": { - "$ref": "#/793" + "$ref": "#/790" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/794" + "$ref": "#/791" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/795" + "$ref": "#/792" }, "flags": 10, "description": "The resource api version" @@ -12934,10 +12909,10 @@ "baseProperties": {}, "elements": { "MSDeploy": { - "$ref": "#/784" + "$ref": "#/781" }, "onedeploy": { - "$ref": "#/796" + "$ref": "#/793" } } }, @@ -12946,7 +12921,7 @@ "name": "Microsoft.Web/sites/extensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/797" + "$ref": "#/794" }, "flags": 0 }, @@ -12978,21 +12953,21 @@ }, "type": { "type": { - "$ref": "#/799" + "$ref": "#/796" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/800" + "$ref": "#/797" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/802" + "$ref": "#/799" }, "flags": 0, "description": "FunctionEnvelope resource specific properties" @@ -13068,7 +13043,7 @@ }, "files": { "type": { - "$ref": "#/803" + "$ref": "#/800" }, "flags": 0, "description": "File list." @@ -13116,7 +13091,7 @@ "name": "Microsoft.Web/sites/functions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/801" + "$ref": "#/798" }, "flags": 0 }, @@ -13148,14 +13123,14 @@ }, "type": { "type": { - "$ref": "#/805" + "$ref": "#/802" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/806" + "$ref": "#/803" }, "flags": 10, "description": "The resource api version" @@ -13174,7 +13149,7 @@ "name": "Microsoft.Web/sites/functions/keys@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/807" + "$ref": "#/804" }, "flags": 0 }, @@ -13206,21 +13181,21 @@ }, "type": { "type": { - "$ref": "#/809" + "$ref": "#/806" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/810" + "$ref": "#/807" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/812" + "$ref": "#/809" }, "flags": 0, "description": "HostNameBinding resource specific properties" @@ -13261,28 +13236,28 @@ }, "azureResourceType": { "type": { - "$ref": "#/815" + "$ref": "#/812" }, "flags": 0, "description": "Azure resource type." }, "customHostNameDnsRecordType": { "type": { - "$ref": "#/818" + "$ref": "#/815" }, "flags": 0, "description": "Custom DNS record type." }, "hostNameType": { "type": { - "$ref": "#/821" + "$ref": "#/818" }, "flags": 0, "description": "Hostname type." }, "sslState": { "type": { - "$ref": "#/825" + "$ref": "#/822" }, "flags": 0, "description": "SSL type" @@ -13315,10 +13290,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/813" + "$ref": "#/810" }, { - "$ref": "#/814" + "$ref": "#/811" } ] }, @@ -13334,10 +13309,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/816" + "$ref": "#/813" }, { - "$ref": "#/817" + "$ref": "#/814" } ] }, @@ -13353,10 +13328,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/819" + "$ref": "#/816" }, { - "$ref": "#/820" + "$ref": "#/817" } ] }, @@ -13376,13 +13351,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/822" + "$ref": "#/819" }, { - "$ref": "#/823" + "$ref": "#/820" }, { - "$ref": "#/824" + "$ref": "#/821" } ] }, @@ -13391,7 +13366,7 @@ "name": "Microsoft.Web/sites/hostNameBindings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/811" + "$ref": "#/808" }, "flags": 0 }, @@ -13423,21 +13398,21 @@ }, "type": { "type": { - "$ref": "#/827" + "$ref": "#/824" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/828" + "$ref": "#/825" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/830" + "$ref": "#/827" }, "flags": 0, "description": "HybridConnection resource specific properties" @@ -13518,7 +13493,7 @@ "name": "Microsoft.Web/sites/hybridConnectionNamespaces/relays@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/829" + "$ref": "#/826" }, "flags": 0 }, @@ -13550,21 +13525,21 @@ }, "type": { "type": { - "$ref": "#/832" + "$ref": "#/829" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/833" + "$ref": "#/830" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/835" + "$ref": "#/832" }, "flags": 0, "description": "RelayServiceConnectionEntity resource specific properties" @@ -13631,7 +13606,7 @@ "name": "Microsoft.Web/sites/hybridconnection@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/834" + "$ref": "#/831" }, "flags": 0 }, @@ -13660,28 +13635,28 @@ }, "name": { "type": { - "$ref": "#/837" + "$ref": "#/834" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/838" + "$ref": "#/835" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/839" + "$ref": "#/836" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/785" + "$ref": "#/782" }, "flags": 0, "description": "Core resource properties" @@ -13700,7 +13675,7 @@ "name": "Microsoft.Web/sites/instances/extensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/840" + "$ref": "#/837" }, "flags": 0 }, @@ -13729,28 +13704,28 @@ }, "name": { "type": { - "$ref": "#/842" + "$ref": "#/839" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/843" + "$ref": "#/840" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/844" + "$ref": "#/841" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/846" + "$ref": "#/843" }, "flags": 0, "description": "SwiftVirtualNetwork resource specific properties" @@ -13789,7 +13764,7 @@ "name": "Microsoft.Web/sites/networkConfig@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/845" + "$ref": "#/842" }, "flags": 0 }, @@ -13821,21 +13796,21 @@ }, "type": { "type": { - "$ref": "#/848" + "$ref": "#/845" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/849" + "$ref": "#/846" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/851" + "$ref": "#/848" }, "flags": 0, "description": "PremierAddOn resource specific properties" @@ -13856,7 +13831,7 @@ }, "tags": { "type": { - "$ref": "#/852" + "$ref": "#/849" }, "flags": 0, "description": "Resource tags." @@ -13917,7 +13892,7 @@ "name": "Microsoft.Web/sites/premieraddons@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/850" + "$ref": "#/847" }, "flags": 0 }, @@ -13946,28 +13921,28 @@ }, "name": { "type": { - "$ref": "#/854" + "$ref": "#/851" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/855" + "$ref": "#/852" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/856" + "$ref": "#/853" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/858" + "$ref": "#/855" }, "flags": 0, "description": "PrivateAccess resource specific properties" @@ -13994,7 +13969,7 @@ }, "virtualNetworks": { "type": { - "$ref": "#/862" + "$ref": "#/859" }, "flags": 0, "description": "The Virtual Networks (and subnets) allowed to access the site privately." @@ -14028,7 +14003,7 @@ }, "subnets": { "type": { - "$ref": "#/861" + "$ref": "#/858" }, "flags": 0, "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network." @@ -14058,13 +14033,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/860" + "$ref": "#/857" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/859" + "$ref": "#/856" } }, { @@ -14072,7 +14047,7 @@ "name": "Microsoft.Web/sites/privateAccess@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/857" + "$ref": "#/854" }, "flags": 0 }, @@ -14104,14 +14079,14 @@ }, "type": { "type": { - "$ref": "#/864" + "$ref": "#/861" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/865" + "$ref": "#/862" }, "flags": 10, "description": "The resource api version" @@ -14137,7 +14112,7 @@ "name": "Microsoft.Web/sites/privateEndpointConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/866" + "$ref": "#/863" }, "flags": 0 }, @@ -14169,21 +14144,21 @@ }, "type": { "type": { - "$ref": "#/868" + "$ref": "#/865" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/869" + "$ref": "#/866" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/871" + "$ref": "#/868" }, "flags": 0, "description": "PublicCertificate resource specific properties" @@ -14210,7 +14185,7 @@ }, "publicCertificateLocation": { "type": { - "$ref": "#/875" + "$ref": "#/872" }, "flags": 0, "description": "Public Certificate Location" @@ -14240,13 +14215,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/872" + "$ref": "#/869" }, { - "$ref": "#/873" + "$ref": "#/870" }, { - "$ref": "#/874" + "$ref": "#/871" } ] }, @@ -14255,7 +14230,7 @@ "name": "Microsoft.Web/sites/publicCertificates@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/870" + "$ref": "#/867" }, "flags": 0 }, @@ -14284,28 +14259,28 @@ }, "name": { "type": { - "$ref": "#/877" + "$ref": "#/874" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/878" + "$ref": "#/875" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/879" + "$ref": "#/876" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/881" + "$ref": "#/878" }, "flags": 0, "description": "SiteContainer resource specific properties" @@ -14353,7 +14328,7 @@ }, "authType": { "type": { - "$ref": "#/886" + "$ref": "#/883" }, "flags": 0, "description": "Auth Type" @@ -14395,14 +14370,14 @@ }, "volumeMounts": { "type": { - "$ref": "#/888" + "$ref": "#/885" }, "flags": 0, "description": "List of volume mounts" }, "environmentVariables": { "type": { - "$ref": "#/890" + "$ref": "#/887" }, "flags": 0, "description": "List of environment variables" @@ -14429,16 +14404,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/882" + "$ref": "#/879" }, { - "$ref": "#/883" + "$ref": "#/880" }, { - "$ref": "#/884" + "$ref": "#/881" }, { - "$ref": "#/885" + "$ref": "#/882" } ] }, @@ -14479,7 +14454,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/887" + "$ref": "#/884" } }, { @@ -14505,7 +14480,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/889" + "$ref": "#/886" } }, { @@ -14513,7 +14488,7 @@ "name": "Microsoft.Web/sites/sitecontainers@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/880" + "$ref": "#/877" }, "flags": 0 }, @@ -14545,21 +14520,21 @@ }, "type": { "type": { - "$ref": "#/892" + "$ref": "#/889" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/893" + "$ref": "#/890" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/895" + "$ref": "#/892" }, "flags": 2, "description": "SiteExtensionInfo resource specific properties" @@ -14592,7 +14567,7 @@ }, "extension_type": { "type": { - "$ref": "#/898" + "$ref": "#/895" }, "flags": 0, "description": "Site extension type." @@ -14655,7 +14630,7 @@ }, "authors": { "type": { - "$ref": "#/899" + "$ref": "#/896" }, "flags": 0, "description": "List of authors." @@ -14730,10 +14705,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/896" + "$ref": "#/893" }, { - "$ref": "#/897" + "$ref": "#/894" } ] }, @@ -14748,7 +14723,7 @@ "name": "Microsoft.Web/sites/siteextensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/894" + "$ref": "#/891" }, "flags": 0 }, @@ -14780,28 +14755,28 @@ }, "type": { "type": { - "$ref": "#/901" + "$ref": "#/898" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/902" + "$ref": "#/899" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/360" + "$ref": "#/359" }, "flags": 0, "description": "Site resource specific properties" }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -14829,7 +14804,7 @@ }, "tags": { "type": { - "$ref": "#/904" + "$ref": "#/901" }, "flags": 0, "description": "Resource tags." @@ -14849,7 +14824,7 @@ "name": "Microsoft.Web/sites/slots@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/903" + "$ref": "#/900" }, "flags": 0 }, @@ -14878,28 +14853,28 @@ }, "name": { "type": { - "$ref": "#/906" + "$ref": "#/903" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/907" + "$ref": "#/904" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/908" + "$ref": "#/905" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/573" + "$ref": "#/570" }, "flags": 0, "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" @@ -14938,28 +14913,28 @@ }, "name": { "type": { - "$ref": "#/910" + "$ref": "#/907" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/911" + "$ref": "#/908" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/912" + "$ref": "#/909" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/573" + "$ref": "#/570" }, "flags": 0, "description": "CsmPublishingCredentialsPoliciesEntity resource specific properties" @@ -14980,10 +14955,10 @@ "baseProperties": {}, "elements": { "ftp": { - "$ref": "#/909" + "$ref": "#/906" }, "scm": { - "$ref": "#/913" + "$ref": "#/910" } } }, @@ -14992,7 +14967,7 @@ "name": "Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/914" + "$ref": "#/911" }, "flags": 0 }, @@ -15021,28 +14996,28 @@ }, "name": { "type": { - "$ref": "#/916" + "$ref": "#/913" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/917" + "$ref": "#/914" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/918" + "$ref": "#/915" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/920" + "$ref": "#/917" }, "flags": 0, "description": "Settings." @@ -15089,28 +15064,28 @@ }, "name": { "type": { - "$ref": "#/921" + "$ref": "#/918" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/922" + "$ref": "#/919" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/923" + "$ref": "#/920" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/589" + "$ref": "#/586" }, "flags": 0, "description": "SiteAuthSettings resource specific properties" @@ -15149,28 +15124,28 @@ }, "name": { "type": { - "$ref": "#/925" + "$ref": "#/922" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/926" + "$ref": "#/923" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/927" + "$ref": "#/924" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/611" + "$ref": "#/608" }, "flags": 0, "description": "SiteAuthSettingsV2 resource specific properties" @@ -15209,28 +15184,28 @@ }, "name": { "type": { - "$ref": "#/929" + "$ref": "#/926" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/930" + "$ref": "#/927" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/931" + "$ref": "#/928" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/933" + "$ref": "#/930" }, "flags": 0, "description": "Azure storage accounts." @@ -15249,7 +15224,7 @@ "name": "AzureStoragePropertyDictionaryResourceProperties", "properties": {}, "additionalProperties": { - "$ref": "#/506" + "$ref": "#/505" } }, { @@ -15277,28 +15252,28 @@ }, "name": { "type": { - "$ref": "#/934" + "$ref": "#/931" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/935" + "$ref": "#/932" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/936" + "$ref": "#/933" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/686" + "$ref": "#/683" }, "flags": 0, "description": "BackupRequest resource specific properties" @@ -15337,28 +15312,28 @@ }, "name": { "type": { - "$ref": "#/938" + "$ref": "#/935" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/939" + "$ref": "#/936" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/940" + "$ref": "#/937" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/942" + "$ref": "#/939" }, "flags": 0, "description": "Connection strings." @@ -15377,7 +15352,7 @@ "name": "ConnectionStringDictionaryProperties", "properties": {}, "additionalProperties": { - "$ref": "#/702" + "$ref": "#/699" } }, { @@ -15405,28 +15380,28 @@ }, "name": { "type": { - "$ref": "#/943" + "$ref": "#/940" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/944" + "$ref": "#/941" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/945" + "$ref": "#/942" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/720" + "$ref": "#/717" }, "flags": 0, "description": "SiteLogsConfig resource specific properties" @@ -15465,28 +15440,28 @@ }, "name": { "type": { - "$ref": "#/947" + "$ref": "#/944" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/948" + "$ref": "#/945" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/949" + "$ref": "#/946" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/951" + "$ref": "#/948" }, "flags": 0, "description": "Settings." @@ -15533,28 +15508,28 @@ }, "name": { "type": { - "$ref": "#/952" + "$ref": "#/949" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/953" + "$ref": "#/950" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/954" + "$ref": "#/951" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/453" + "$ref": "#/452" }, "flags": 0, "description": "PushSettings resource specific properties" @@ -15593,28 +15568,28 @@ }, "name": { "type": { - "$ref": "#/956" + "$ref": "#/953" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/957" + "$ref": "#/954" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/958" + "$ref": "#/955" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/381" + "$ref": "#/380" }, "flags": 0, "description": "Core resource properties" @@ -15635,34 +15610,34 @@ "baseProperties": {}, "elements": { "appsettings": { - "$ref": "#/919" + "$ref": "#/916" }, "authsettings": { - "$ref": "#/924" + "$ref": "#/921" }, "authsettingsV2": { - "$ref": "#/928" + "$ref": "#/925" }, "azurestorageaccounts": { - "$ref": "#/932" + "$ref": "#/929" }, "backup": { - "$ref": "#/937" + "$ref": "#/934" }, "connectionstrings": { - "$ref": "#/941" + "$ref": "#/938" }, "logs": { - "$ref": "#/946" + "$ref": "#/943" }, "metadata": { - "$ref": "#/950" + "$ref": "#/947" }, "pushsettings": { - "$ref": "#/955" + "$ref": "#/952" }, "web": { - "$ref": "#/959" + "$ref": "#/956" } } }, @@ -15671,7 +15646,7 @@ "name": "Microsoft.Web/sites/slots/config@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/960" + "$ref": "#/957" }, "flags": 0 }, @@ -15703,21 +15678,21 @@ }, "type": { "type": { - "$ref": "#/962" + "$ref": "#/959" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/963" + "$ref": "#/960" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/774" + "$ref": "#/771" }, "flags": 0, "description": "Deployment resource specific properties" @@ -15736,7 +15711,7 @@ "name": "Microsoft.Web/sites/slots/deployments@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/964" + "$ref": "#/961" }, "flags": 0 }, @@ -15768,21 +15743,21 @@ }, "type": { "type": { - "$ref": "#/966" + "$ref": "#/963" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/967" + "$ref": "#/964" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/779" + "$ref": "#/776" }, "flags": 0, "description": "Identifier resource specific properties" @@ -15801,7 +15776,7 @@ "name": "Microsoft.Web/sites/slots/domainOwnershipIdentifiers@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/968" + "$ref": "#/965" }, "flags": 0 }, @@ -15830,28 +15805,28 @@ }, "name": { "type": { - "$ref": "#/970" + "$ref": "#/967" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/971" + "$ref": "#/968" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/972" + "$ref": "#/969" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/785" + "$ref": "#/782" }, "flags": 0, "description": "Core resource properties" @@ -15870,7 +15845,7 @@ "name": "Microsoft.Web/sites/slots/extensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/973" + "$ref": "#/970" }, "flags": 0 }, @@ -15902,21 +15877,21 @@ }, "type": { "type": { - "$ref": "#/975" + "$ref": "#/972" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/976" + "$ref": "#/973" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/802" + "$ref": "#/799" }, "flags": 0, "description": "FunctionEnvelope resource specific properties" @@ -15935,7 +15910,7 @@ "name": "Microsoft.Web/sites/slots/functions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/977" + "$ref": "#/974" }, "flags": 0 }, @@ -15967,14 +15942,14 @@ }, "type": { "type": { - "$ref": "#/979" + "$ref": "#/976" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/980" + "$ref": "#/977" }, "flags": 10, "description": "The resource api version" @@ -15993,7 +15968,7 @@ "name": "Microsoft.Web/sites/slots/functions/keys@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/981" + "$ref": "#/978" }, "flags": 0 }, @@ -16025,21 +16000,21 @@ }, "type": { "type": { - "$ref": "#/983" + "$ref": "#/980" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/984" + "$ref": "#/981" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/812" + "$ref": "#/809" }, "flags": 0, "description": "HostNameBinding resource specific properties" @@ -16058,7 +16033,7 @@ "name": "Microsoft.Web/sites/slots/hostNameBindings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/985" + "$ref": "#/982" }, "flags": 0 }, @@ -16090,21 +16065,21 @@ }, "type": { "type": { - "$ref": "#/987" + "$ref": "#/984" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/988" + "$ref": "#/985" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/830" + "$ref": "#/827" }, "flags": 0, "description": "HybridConnection resource specific properties" @@ -16123,7 +16098,7 @@ "name": "Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/989" + "$ref": "#/986" }, "flags": 0 }, @@ -16155,21 +16130,21 @@ }, "type": { "type": { - "$ref": "#/991" + "$ref": "#/988" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/992" + "$ref": "#/989" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/835" + "$ref": "#/832" }, "flags": 0, "description": "RelayServiceConnectionEntity resource specific properties" @@ -16188,7 +16163,7 @@ "name": "Microsoft.Web/sites/slots/hybridconnection@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/993" + "$ref": "#/990" }, "flags": 0 }, @@ -16217,28 +16192,28 @@ }, "name": { "type": { - "$ref": "#/995" + "$ref": "#/992" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/996" + "$ref": "#/993" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/997" + "$ref": "#/994" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/785" + "$ref": "#/782" }, "flags": 0, "description": "Core resource properties" @@ -16257,7 +16232,7 @@ "name": "Microsoft.Web/sites/slots/instances/extensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/998" + "$ref": "#/995" }, "flags": 0 }, @@ -16286,28 +16261,28 @@ }, "name": { "type": { - "$ref": "#/1000" + "$ref": "#/997" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1001" + "$ref": "#/998" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1002" + "$ref": "#/999" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/846" + "$ref": "#/843" }, "flags": 0, "description": "SwiftVirtualNetwork resource specific properties" @@ -16326,7 +16301,7 @@ "name": "Microsoft.Web/sites/slots/networkConfig@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1003" + "$ref": "#/1000" }, "flags": 0 }, @@ -16358,21 +16333,21 @@ }, "type": { "type": { - "$ref": "#/1005" + "$ref": "#/1002" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1006" + "$ref": "#/1003" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/851" + "$ref": "#/848" }, "flags": 0, "description": "PremierAddOn resource specific properties" @@ -16393,7 +16368,7 @@ }, "tags": { "type": { - "$ref": "#/1008" + "$ref": "#/1005" }, "flags": 0, "description": "Resource tags." @@ -16413,7 +16388,7 @@ "name": "Microsoft.Web/sites/slots/premieraddons@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1007" + "$ref": "#/1004" }, "flags": 0 }, @@ -16442,28 +16417,28 @@ }, "name": { "type": { - "$ref": "#/1010" + "$ref": "#/1007" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1011" + "$ref": "#/1008" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1012" + "$ref": "#/1009" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/858" + "$ref": "#/855" }, "flags": 0, "description": "PrivateAccess resource specific properties" @@ -16482,7 +16457,7 @@ "name": "Microsoft.Web/sites/slots/privateAccess@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1013" + "$ref": "#/1010" }, "flags": 0 }, @@ -16514,14 +16489,14 @@ }, "type": { "type": { - "$ref": "#/1015" + "$ref": "#/1012" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1016" + "$ref": "#/1013" }, "flags": 10, "description": "The resource api version" @@ -16547,7 +16522,7 @@ "name": "Microsoft.Web/sites/slots/privateEndpointConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1017" + "$ref": "#/1014" }, "flags": 0 }, @@ -16579,21 +16554,21 @@ }, "type": { "type": { - "$ref": "#/1019" + "$ref": "#/1016" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1020" + "$ref": "#/1017" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/871" + "$ref": "#/868" }, "flags": 0, "description": "PublicCertificate resource specific properties" @@ -16612,7 +16587,7 @@ "name": "Microsoft.Web/sites/slots/publicCertificates@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1021" + "$ref": "#/1018" }, "flags": 0 }, @@ -16637,28 +16612,28 @@ }, "name": { "type": { - "$ref": "#/877" + "$ref": "#/874" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1023" + "$ref": "#/1020" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1024" + "$ref": "#/1021" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/881" + "$ref": "#/878" }, "flags": 0, "description": "SiteContainer resource specific properties" @@ -16677,7 +16652,7 @@ "name": "Microsoft.Web/sites/slots/sitecontainers@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1025" + "$ref": "#/1022" }, "flags": 0 }, @@ -16709,21 +16684,21 @@ }, "type": { "type": { - "$ref": "#/1027" + "$ref": "#/1024" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1028" + "$ref": "#/1025" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/895" + "$ref": "#/892" }, "flags": 2, "description": "SiteExtensionInfo resource specific properties" @@ -16742,7 +16717,7 @@ "name": "Microsoft.Web/sites/slots/siteextensions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1029" + "$ref": "#/1026" }, "flags": 0 }, @@ -16771,28 +16746,28 @@ }, "name": { "type": { - "$ref": "#/1031" + "$ref": "#/1028" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1032" + "$ref": "#/1029" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1033" + "$ref": "#/1030" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1035" + "$ref": "#/1032" }, "flags": 0, "description": "SiteSourceControl resource specific properties" @@ -16854,7 +16829,7 @@ }, "gitHubActionConfiguration": { "type": { - "$ref": "#/1036" + "$ref": "#/1033" }, "flags": 0, "description": "If GitHub Action is selected, than the associated configuration." @@ -16867,14 +16842,14 @@ "properties": { "codeConfiguration": { "type": { - "$ref": "#/1037" + "$ref": "#/1034" }, "flags": 0, "description": "GitHub Action code configuration." }, "containerConfiguration": { "type": { - "$ref": "#/1038" + "$ref": "#/1035" }, "flags": 0, "description": "GitHub Action container configuration." @@ -16954,7 +16929,7 @@ "name": "Microsoft.Web/sites/slots/sourcecontrols@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1034" + "$ref": "#/1031" }, "flags": 0 }, @@ -16986,21 +16961,21 @@ }, "type": { "type": { - "$ref": "#/1040" + "$ref": "#/1037" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1041" + "$ref": "#/1038" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1043" + "$ref": "#/1040" }, "flags": 0, "description": "Core resource properties" @@ -17041,7 +17016,7 @@ }, "routes": { "type": { - "$ref": "#/1045" + "$ref": "#/1042" }, "flags": 2, "description": "The routes that this Virtual Network connection uses." @@ -17113,7 +17088,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1044" + "$ref": "#/1041" } }, { @@ -17121,7 +17096,7 @@ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1042" + "$ref": "#/1039" }, "flags": 0 }, @@ -17153,14 +17128,14 @@ }, "type": { "type": { - "$ref": "#/1047" + "$ref": "#/1044" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1048" + "$ref": "#/1045" }, "flags": 10, "description": "The resource api version" @@ -17186,7 +17161,7 @@ "name": "Microsoft.Web/sites/slots/virtualNetworkConnections/gateways@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1049" + "$ref": "#/1046" }, "flags": 0 }, @@ -17215,28 +17190,28 @@ }, "name": { "type": { - "$ref": "#/1051" + "$ref": "#/1048" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1052" + "$ref": "#/1049" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1053" + "$ref": "#/1050" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1035" + "$ref": "#/1032" }, "flags": 0, "description": "SiteSourceControl resource specific properties" @@ -17255,7 +17230,7 @@ "name": "Microsoft.Web/sites/sourcecontrols@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1054" + "$ref": "#/1051" }, "flags": 0 }, @@ -17287,21 +17262,21 @@ }, "type": { "type": { - "$ref": "#/1056" + "$ref": "#/1053" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1057" + "$ref": "#/1054" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1043" + "$ref": "#/1040" }, "flags": 0, "description": "Core resource properties" @@ -17320,7 +17295,7 @@ "name": "Microsoft.Web/sites/virtualNetworkConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1058" + "$ref": "#/1055" }, "flags": 0 }, @@ -17352,14 +17327,14 @@ }, "type": { "type": { - "$ref": "#/1060" + "$ref": "#/1057" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1061" + "$ref": "#/1058" }, "flags": 10, "description": "The resource api version" @@ -17385,7 +17360,7 @@ "name": "Microsoft.Web/sites/virtualNetworkConnections/gateways@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1062" + "$ref": "#/1059" }, "flags": 0 }, @@ -17414,28 +17389,28 @@ }, "name": { "type": { - "$ref": "#/1064" + "$ref": "#/1061" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1065" + "$ref": "#/1062" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1066" + "$ref": "#/1063" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1068" + "$ref": "#/1065" }, "flags": 2, "description": "AddressResponse resource specific properties" @@ -17469,14 +17444,14 @@ }, "outboundIpAddresses": { "type": { - "$ref": "#/1069" + "$ref": "#/1066" }, "flags": 0, "description": "IP addresses appearing on outbound connections." }, "vipMappings": { "type": { - "$ref": "#/1071" + "$ref": "#/1068" }, "flags": 0, "description": "Additional virtual IPs." @@ -17533,7 +17508,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1070" + "$ref": "#/1067" } }, { @@ -17541,7 +17516,7 @@ "name": "Microsoft.Web/hostingEnvironments/capacities@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1067" + "$ref": "#/1064" }, "flags": 1 }, @@ -17573,21 +17548,21 @@ }, "type": { "type": { - "$ref": "#/1073" + "$ref": "#/1070" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1074" + "$ref": "#/1071" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/830" + "$ref": "#/827" }, "flags": 2, "description": "HybridConnection resource specific properties" @@ -17606,7 +17581,7 @@ "name": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1075" + "$ref": "#/1072" }, "flags": 1 }, @@ -17635,28 +17610,28 @@ }, "name": { "type": { - "$ref": "#/1077" + "$ref": "#/1074" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1078" + "$ref": "#/1075" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1079" + "$ref": "#/1076" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1081" + "$ref": "#/1078" }, "flags": 2, "description": "HybridConnectionLimits resource specific properties" @@ -17695,7 +17670,7 @@ "name": "Microsoft.Web/serverfarms/hybridConnectionPlanLimits@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1080" + "$ref": "#/1077" }, "flags": 1 }, @@ -17727,21 +17702,21 @@ }, "type": { "type": { - "$ref": "#/1083" + "$ref": "#/1080" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1084" + "$ref": "#/1081" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1043" + "$ref": "#/1040" }, "flags": 2, "description": "Core resource properties" @@ -17760,7 +17735,7 @@ "name": "Microsoft.Web/serverfarms/virtualNetworkConnections@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1085" + "$ref": "#/1082" }, "flags": 1 }, @@ -17792,21 +17767,21 @@ }, "type": { "type": { - "$ref": "#/1087" + "$ref": "#/1084" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1088" + "$ref": "#/1085" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1090" + "$ref": "#/1087" }, "flags": 2, "description": "Revision resource specific properties" @@ -17827,7 +17802,7 @@ }, "tags": { "type": { - "$ref": "#/1101" + "$ref": "#/1098" }, "flags": 2, "description": "Resource tags." @@ -17889,14 +17864,14 @@ }, "healthState": { "type": { - "$ref": "#/1094" + "$ref": "#/1091" }, "flags": 2, "description": "Current health State of the revision" }, "provisioningState": { "type": { - "$ref": "#/1100" + "$ref": "#/1097" }, "flags": 2, "description": "Current provisioning State of the revision" @@ -17919,13 +17894,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1091" + "$ref": "#/1088" }, { - "$ref": "#/1092" + "$ref": "#/1089" }, { - "$ref": "#/1093" + "$ref": "#/1090" }, { "$ref": "#/0" @@ -17956,19 +17931,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1095" + "$ref": "#/1092" }, { - "$ref": "#/1096" + "$ref": "#/1093" }, { - "$ref": "#/1097" + "$ref": "#/1094" }, { - "$ref": "#/1098" + "$ref": "#/1095" }, { - "$ref": "#/1099" + "$ref": "#/1096" }, { "$ref": "#/0" @@ -17988,7 +17963,7 @@ "name": "Microsoft.Web/containerApps/revisions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1089" + "$ref": "#/1086" }, "flags": 1 }, @@ -18020,21 +17995,21 @@ }, "type": { "type": { - "$ref": "#/1103" + "$ref": "#/1100" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1104" + "$ref": "#/1101" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1106" + "$ref": "#/1103" }, "flags": 2, "description": "DeletedSite resource specific properties" @@ -18115,7 +18090,7 @@ "name": "Microsoft.Web/locations/deletedSites@2023-12-01", "scopeType": 4, "body": { - "$ref": "#/1105" + "$ref": "#/1102" }, "flags": 1 }, @@ -18147,21 +18122,21 @@ }, "type": { "type": { - "$ref": "#/1108" + "$ref": "#/1105" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1109" + "$ref": "#/1106" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1111" + "$ref": "#/1108" }, "flags": 2, "description": "DetectorResponse resource specific properties" @@ -18181,35 +18156,35 @@ "properties": { "metadata": { "type": { - "$ref": "#/1112" + "$ref": "#/1109" }, "flags": 0, "description": "metadata for the detector" }, "dataset": { "type": { - "$ref": "#/1153" + "$ref": "#/1150" }, "flags": 0, "description": "Data Set" }, "status": { "type": { - "$ref": "#/1154" + "$ref": "#/1151" }, "flags": 0, "description": "Indicates status of the most severe insight." }, "dataProvidersMetadata": { "type": { - "$ref": "#/1164" + "$ref": "#/1161" }, "flags": 0, "description": "Additional configuration for different data providers to be used by the UI" }, "suggestedUtterances": { "type": { - "$ref": "#/1165" + "$ref": "#/1162" }, "flags": 0, "description": "Suggested utterances where the detector can be applicable." @@ -18257,21 +18232,21 @@ }, "supportTopicList": { "type": { - "$ref": "#/1114" + "$ref": "#/1111" }, "flags": 2, "description": "List of Support Topics for which this detector is enabled." }, "analysisType": { "type": { - "$ref": "#/1115" + "$ref": "#/1112" }, "flags": 2, "description": "Analysis Types for which this detector should apply to." }, "type": { "type": { - "$ref": "#/1119" + "$ref": "#/1116" }, "flags": 2, "description": "Whether this detector is an Analysis Detector or not." @@ -18308,7 +18283,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1113" + "$ref": "#/1110" } }, { @@ -18333,13 +18308,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1116" + "$ref": "#/1113" }, { - "$ref": "#/1117" + "$ref": "#/1114" }, { - "$ref": "#/1118" + "$ref": "#/1115" } ] }, @@ -18349,14 +18324,14 @@ "properties": { "table": { "type": { - "$ref": "#/1121" + "$ref": "#/1118" }, "flags": 0, "description": "Data in table form" }, "renderingProperties": { "type": { - "$ref": "#/1126" + "$ref": "#/1123" }, "flags": 0, "description": "Properties that describe how the table should be rendered" @@ -18376,14 +18351,14 @@ }, "columns": { "type": { - "$ref": "#/1123" + "$ref": "#/1120" }, "flags": 0, "description": "List of columns with data types" }, "rows": { "type": { - "$ref": "#/1125" + "$ref": "#/1122" }, "flags": 0, "description": "Raw row values" @@ -18420,7 +18395,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1122" + "$ref": "#/1119" } }, { @@ -18432,7 +18407,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1124" + "$ref": "#/1121" } }, { @@ -18441,7 +18416,7 @@ "properties": { "type": { "type": { - "$ref": "#/1152" + "$ref": "#/1149" }, "flags": 0, "description": "Rendering Type" @@ -18565,6 +18540,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, { "$ref": "#/1127" }, @@ -18630,22 +18614,13 @@ }, { "$ref": "#/1148" - }, - { - "$ref": "#/1149" - }, - { - "$ref": "#/1150" - }, - { - "$ref": "#/1151" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1120" + "$ref": "#/1117" } }, { @@ -18661,7 +18636,7 @@ }, "statusId": { "type": { - "$ref": "#/1160" + "$ref": "#/1157" }, "flags": 0, "description": "Level of the most severe insight generated by the detector." @@ -18692,19 +18667,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1155" + "$ref": "#/1152" }, { - "$ref": "#/1156" + "$ref": "#/1153" }, { - "$ref": "#/1157" + "$ref": "#/1154" }, { - "$ref": "#/1158" + "$ref": "#/1155" }, { - "$ref": "#/1159" + "$ref": "#/1156" } ] }, @@ -18720,7 +18695,7 @@ }, "propertyBag": { "type": { - "$ref": "#/1163" + "$ref": "#/1160" }, "flags": 2, "description": "Settings for the data provider" @@ -18749,13 +18724,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1162" + "$ref": "#/1159" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1161" + "$ref": "#/1158" } }, { @@ -18771,7 +18746,7 @@ }, "results": { "type": { - "$ref": "#/1169" + "$ref": "#/1166" }, "flags": 0, "description": "Array of utterance results for search query." @@ -18784,7 +18759,7 @@ "properties": { "sampleUtterance": { "type": { - "$ref": "#/1167" + "$ref": "#/1164" }, "flags": 0, "description": "A sample utterance." @@ -18811,7 +18786,7 @@ }, "links": { "type": { - "$ref": "#/1168" + "$ref": "#/1165" }, "flags": 0, "description": "Links attribute of sample utterance." @@ -18834,7 +18809,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1166" + "$ref": "#/1163" } }, { @@ -18842,7 +18817,7 @@ "name": "Microsoft.Web/hostingEnvironments/detectors@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1110" + "$ref": "#/1107" }, "flags": 1 }, @@ -18874,21 +18849,21 @@ }, "type": { "type": { - "$ref": "#/1171" + "$ref": "#/1168" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1172" + "$ref": "#/1169" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1111" + "$ref": "#/1108" }, "flags": 2, "description": "DetectorResponse resource specific properties" @@ -18907,7 +18882,7 @@ "name": "Microsoft.Web/sites/detectors@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1173" + "$ref": "#/1170" }, "flags": 1 }, @@ -18939,21 +18914,21 @@ }, "type": { "type": { - "$ref": "#/1175" + "$ref": "#/1172" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1176" + "$ref": "#/1173" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1178" + "$ref": "#/1175" }, "flags": 2, "description": "DiagnosticCategory resource specific properties" @@ -18985,7 +18960,7 @@ "name": "Microsoft.Web/sites/diagnostics@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1177" + "$ref": "#/1174" }, "flags": 1 }, @@ -19017,21 +18992,21 @@ }, "type": { "type": { - "$ref": "#/1180" + "$ref": "#/1177" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1181" + "$ref": "#/1178" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1183" + "$ref": "#/1180" }, "flags": 2, "description": "AnalysisDefinition resource specific properties" @@ -19063,7 +19038,7 @@ "name": "Microsoft.Web/sites/diagnostics/analyses@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1182" + "$ref": "#/1179" }, "flags": 1 }, @@ -19095,21 +19070,21 @@ }, "type": { "type": { - "$ref": "#/1185" + "$ref": "#/1182" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1186" + "$ref": "#/1183" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1188" + "$ref": "#/1185" }, "flags": 2, "description": "Core resource properties" @@ -19162,7 +19137,7 @@ "name": "Microsoft.Web/sites/diagnostics/detectors@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1187" + "$ref": "#/1184" }, "flags": 1 }, @@ -19194,21 +19169,21 @@ }, "type": { "type": { - "$ref": "#/1190" + "$ref": "#/1187" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1191" + "$ref": "#/1188" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1111" + "$ref": "#/1108" }, "flags": 2, "description": "DetectorResponse resource specific properties" @@ -19227,7 +19202,7 @@ "name": "Microsoft.Web/sites/slots/detectors@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1192" + "$ref": "#/1189" }, "flags": 1 }, @@ -19259,21 +19234,21 @@ }, "type": { "type": { - "$ref": "#/1194" + "$ref": "#/1191" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1195" + "$ref": "#/1192" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1178" + "$ref": "#/1175" }, "flags": 2, "description": "DiagnosticCategory resource specific properties" @@ -19292,7 +19267,7 @@ "name": "Microsoft.Web/sites/slots/diagnostics@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1196" + "$ref": "#/1193" }, "flags": 1 }, @@ -19324,21 +19299,21 @@ }, "type": { "type": { - "$ref": "#/1198" + "$ref": "#/1195" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1199" + "$ref": "#/1196" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1183" + "$ref": "#/1180" }, "flags": 2, "description": "AnalysisDefinition resource specific properties" @@ -19357,7 +19332,7 @@ "name": "Microsoft.Web/sites/slots/diagnostics/analyses@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1200" + "$ref": "#/1197" }, "flags": 1 }, @@ -19389,21 +19364,21 @@ }, "type": { "type": { - "$ref": "#/1202" + "$ref": "#/1199" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1203" + "$ref": "#/1200" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1188" + "$ref": "#/1185" }, "flags": 2, "description": "Core resource properties" @@ -19422,7 +19397,7 @@ "name": "Microsoft.Web/sites/slots/diagnostics/detectors@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1204" + "$ref": "#/1201" }, "flags": 1 }, @@ -19454,21 +19429,21 @@ }, "type": { "type": { - "$ref": "#/1206" + "$ref": "#/1203" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1207" + "$ref": "#/1204" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1106" + "$ref": "#/1103" }, "flags": 2, "description": "DeletedSite resource specific properties" @@ -19487,7 +19462,7 @@ "name": "Microsoft.Web/deletedSites@2023-12-01", "scopeType": 4, "body": { - "$ref": "#/1208" + "$ref": "#/1205" }, "flags": 1 }, @@ -19519,21 +19494,21 @@ }, "type": { "type": { - "$ref": "#/1210" + "$ref": "#/1207" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1211" + "$ref": "#/1208" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1213" + "$ref": "#/1210" }, "flags": 2, "description": "RecommendationRule resource specific properties" @@ -19574,7 +19549,7 @@ }, "recommendationId": { "type": { - "$ref": "#/558" + "$ref": "#/555" }, "flags": 0, "description": "Recommendation ID of an associated recommendation object tied to the rule, if exists.\nIf such an object doesn't exist, it is set to null." @@ -19595,21 +19570,21 @@ }, "level": { "type": { - "$ref": "#/1218" + "$ref": "#/1215" }, "flags": 0, "description": "Level of impact indicating how critical this rule is." }, "channels": { "type": { - "$ref": "#/1224" + "$ref": "#/1221" }, "flags": 0, "description": "List of available channels that this rule applies." }, "categoryTags": { "type": { - "$ref": "#/1225" + "$ref": "#/1222" }, "flags": 2, "description": "The list of category tags that this recommendation rule belongs to." @@ -19664,16 +19639,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1214" + "$ref": "#/1211" }, { - "$ref": "#/1215" + "$ref": "#/1212" }, { - "$ref": "#/1216" + "$ref": "#/1213" }, { - "$ref": "#/1217" + "$ref": "#/1214" } ] }, @@ -19701,19 +19676,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1219" + "$ref": "#/1216" }, { - "$ref": "#/1220" + "$ref": "#/1217" }, { - "$ref": "#/1221" + "$ref": "#/1218" }, { - "$ref": "#/1222" + "$ref": "#/1219" }, { - "$ref": "#/1223" + "$ref": "#/1220" } ] }, @@ -19728,7 +19703,7 @@ "name": "Microsoft.Web/hostingEnvironments/recommendations@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1212" + "$ref": "#/1209" }, "flags": 1 }, @@ -19760,21 +19735,21 @@ }, "type": { "type": { - "$ref": "#/1227" + "$ref": "#/1224" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1228" + "$ref": "#/1225" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1213" + "$ref": "#/1210" }, "flags": 2, "description": "RecommendationRule resource specific properties" @@ -19793,7 +19768,7 @@ "name": "Microsoft.Web/sites/recommendations@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1229" + "$ref": "#/1226" }, "flags": 1 }, @@ -19822,28 +19797,28 @@ }, "name": { "type": { - "$ref": "#/1231" + "$ref": "#/1228" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1232" + "$ref": "#/1229" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1233" + "$ref": "#/1230" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1235" + "$ref": "#/1232" }, "flags": 2, "description": "ResourceHealthMetadata resource specific properties" @@ -19882,7 +19857,7 @@ "name": "Microsoft.Web/sites/resourceHealthMetadata@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1234" + "$ref": "#/1231" }, "flags": 1 }, @@ -19911,28 +19886,28 @@ }, "name": { "type": { - "$ref": "#/1237" + "$ref": "#/1234" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1238" + "$ref": "#/1235" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1239" + "$ref": "#/1236" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1235" + "$ref": "#/1232" }, "flags": 2, "description": "ResourceHealthMetadata resource specific properties" @@ -19951,7 +19926,7 @@ "name": "Microsoft.Web/sites/slots/resourceHealthMetadata@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1240" + "$ref": "#/1237" }, "flags": 1 }, @@ -19983,21 +19958,21 @@ }, "type": { "type": { - "$ref": "#/1242" + "$ref": "#/1239" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1243" + "$ref": "#/1240" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1245" + "$ref": "#/1242" }, "flags": 2, "description": "StaticSiteBuildARMResource resource specific properties" @@ -20059,28 +20034,28 @@ }, "status": { "type": { - "$ref": "#/1253" + "$ref": "#/1250" }, "flags": 2, "description": "The status of the static site build." }, "userProvidedFunctionApps": { "type": { - "$ref": "#/1254" + "$ref": "#/1251" }, "flags": 2, "description": "User provided function apps registered with the static site build" }, "linkedBackends": { "type": { - "$ref": "#/1255" + "$ref": "#/1252" }, "flags": 2, "description": "Backends linked to the static side build" }, "databaseConnections": { "type": { - "$ref": "#/1256" + "$ref": "#/1253" }, "flags": 2, "description": "Database connections for the static site build" @@ -20119,25 +20094,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1246" + "$ref": "#/1243" }, { - "$ref": "#/1247" + "$ref": "#/1244" }, { - "$ref": "#/1248" + "$ref": "#/1245" }, { - "$ref": "#/1249" + "$ref": "#/1246" }, { - "$ref": "#/1250" + "$ref": "#/1247" }, { - "$ref": "#/1251" + "$ref": "#/1248" }, { - "$ref": "#/1252" + "$ref": "#/1249" }, { "$ref": "#/0" @@ -20147,19 +20122,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/263" + "$ref": "#/262" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/266" + "$ref": "#/265" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/273" + "$ref": "#/272" } }, { @@ -20167,7 +20142,7 @@ "name": "Microsoft.Web/staticSites/builds@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1244" + "$ref": "#/1241" }, "flags": 1 }, @@ -20199,21 +20174,21 @@ }, "type": { "type": { - "$ref": "#/1258" + "$ref": "#/1255" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1259" + "$ref": "#/1256" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1261" + "$ref": "#/1258" }, "flags": 2, "description": "BackupItem resource specific properties" @@ -20261,7 +20236,7 @@ }, "status": { "type": { - "$ref": "#/1272" + "$ref": "#/1269" }, "flags": 2, "description": "Backup status." @@ -20289,7 +20264,7 @@ }, "databases": { "type": { - "$ref": "#/1273" + "$ref": "#/1270" }, "flags": 2, "description": "List of databases included in the backup." @@ -20374,6 +20349,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, { "$ref": "#/1262" }, @@ -20394,22 +20378,13 @@ }, { "$ref": "#/1268" - }, - { - "$ref": "#/1269" - }, - { - "$ref": "#/1270" - }, - { - "$ref": "#/1271" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/688" } }, { @@ -20417,7 +20392,7 @@ "name": "Microsoft.Web/sites/backups@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1260" + "$ref": "#/1257" }, "flags": 1 }, @@ -20449,21 +20424,21 @@ }, "type": { "type": { - "$ref": "#/1275" + "$ref": "#/1272" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1276" + "$ref": "#/1273" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1278" + "$ref": "#/1275" }, "flags": 2, "description": "ApiKVReference resource specific properties" @@ -20489,7 +20464,7 @@ }, "status": { "type": { - "$ref": "#/1290" + "$ref": "#/1287" }, "flags": 0 }, @@ -20513,7 +20488,7 @@ }, "identityType": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -20526,7 +20501,7 @@ }, "source": { "type": { - "$ref": "#/1291" + "$ref": "#/1288" }, "flags": 0 }, @@ -20585,6 +20560,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1276" + }, + { + "$ref": "#/1277" + }, + { + "$ref": "#/1278" + }, { "$ref": "#/1279" }, @@ -20608,15 +20592,6 @@ }, { "$ref": "#/1286" - }, - { - "$ref": "#/1287" - }, - { - "$ref": "#/1288" - }, - { - "$ref": "#/1289" } ] }, @@ -20629,7 +20604,7 @@ "name": "Microsoft.Web/sites/config/appsettings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1277" + "$ref": "#/1274" }, "flags": 1 }, @@ -20661,21 +20636,21 @@ }, "type": { "type": { - "$ref": "#/1293" + "$ref": "#/1290" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1294" + "$ref": "#/1291" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1278" + "$ref": "#/1275" }, "flags": 2, "description": "ApiKVReference resource specific properties" @@ -20694,7 +20669,7 @@ "name": "Microsoft.Web/sites/config/connectionstrings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1295" + "$ref": "#/1292" }, "flags": 1 }, @@ -20726,21 +20701,21 @@ }, "type": { "type": { - "$ref": "#/1297" + "$ref": "#/1294" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1298" + "$ref": "#/1295" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/381" + "$ref": "#/380" }, "flags": 2, "description": "Core resource properties" @@ -20759,7 +20734,7 @@ "name": "Microsoft.Web/sites/config/snapshots@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1299" + "$ref": "#/1296" }, "flags": 1 }, @@ -20791,21 +20766,21 @@ }, "type": { "type": { - "$ref": "#/1301" + "$ref": "#/1298" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1302" + "$ref": "#/1299" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1304" + "$ref": "#/1301" }, "flags": 2, "description": "ContinuousWebJob resource specific properties" @@ -20825,7 +20800,7 @@ "properties": { "status": { "type": { - "$ref": "#/1310" + "$ref": "#/1307" }, "flags": 0, "description": "Job status." @@ -20867,7 +20842,7 @@ }, "web_job_type": { "type": { - "$ref": "#/1313" + "$ref": "#/1310" }, "flags": 0, "description": "Job type." @@ -20888,7 +20863,7 @@ }, "settings": { "type": { - "$ref": "#/1314" + "$ref": "#/1311" }, "flags": 0, "description": "Job settings." @@ -20919,19 +20894,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1305" + "$ref": "#/1302" }, { - "$ref": "#/1306" + "$ref": "#/1303" }, { - "$ref": "#/1307" + "$ref": "#/1304" }, { - "$ref": "#/1308" + "$ref": "#/1305" }, { - "$ref": "#/1309" + "$ref": "#/1306" } ] }, @@ -20947,10 +20922,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1311" + "$ref": "#/1308" }, { - "$ref": "#/1312" + "$ref": "#/1309" } ] }, @@ -20967,7 +20942,7 @@ "name": "Microsoft.Web/sites/continuouswebjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1303" + "$ref": "#/1300" }, "flags": 1 }, @@ -20999,21 +20974,21 @@ }, "type": { "type": { - "$ref": "#/1316" + "$ref": "#/1313" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1317" + "$ref": "#/1314" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1319" + "$ref": "#/1316" }, "flags": 2, "description": "CsmDeploymentStatus resource specific properties" @@ -21040,7 +21015,7 @@ }, "status": { "type": { - "$ref": "#/1333" + "$ref": "#/1330" }, "flags": 0, "description": "Deployment build status." @@ -21068,14 +21043,14 @@ }, "failedInstancesLogs": { "type": { - "$ref": "#/1334" + "$ref": "#/1331" }, "flags": 0, "description": "List of URLs pointing to logs for instances which failed to provision." }, "errors": { "type": { - "$ref": "#/1335" + "$ref": "#/1332" }, "flags": 0, "description": "List of errors." @@ -21137,6 +21112,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, { "$ref": "#/1320" }, @@ -21167,15 +21151,6 @@ { "$ref": "#/1329" }, - { - "$ref": "#/1330" - }, - { - "$ref": "#/1331" - }, - { - "$ref": "#/1332" - }, { "$ref": "#/0" } @@ -21190,7 +21165,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/245" + "$ref": "#/244" } }, { @@ -21198,7 +21173,7 @@ "name": "Microsoft.Web/sites/deploymentStatus@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1318" + "$ref": "#/1315" }, "flags": 1 }, @@ -21230,21 +21205,21 @@ }, "type": { "type": { - "$ref": "#/1337" + "$ref": "#/1334" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1338" + "$ref": "#/1335" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1340" + "$ref": "#/1337" }, "flags": 2, "description": "WebSiteInstanceStatus resource specific properties" @@ -21264,7 +21239,7 @@ "properties": { "state": { "type": { - "$ref": "#/1344" + "$ref": "#/1341" }, "flags": 0 }, @@ -21298,7 +21273,7 @@ }, "containers": { "type": { - "$ref": "#/1352" + "$ref": "#/1349" }, "flags": 0, "description": "Dictionary of " @@ -21321,13 +21296,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1341" + "$ref": "#/1338" }, { - "$ref": "#/1342" + "$ref": "#/1339" }, { - "$ref": "#/1343" + "$ref": "#/1340" } ] }, @@ -21349,19 +21324,19 @@ }, "currentCpuStats": { "type": { - "$ref": "#/1346" + "$ref": "#/1343" }, "flags": 0 }, "previousCpuStats": { "type": { - "$ref": "#/1346" + "$ref": "#/1343" }, "flags": 0 }, "memoryStats": { "type": { - "$ref": "#/1350" + "$ref": "#/1347" }, "flags": 0 }, @@ -21379,7 +21354,7 @@ }, "eth0": { "type": { - "$ref": "#/1351" + "$ref": "#/1348" }, "flags": 0 } @@ -21391,7 +21366,7 @@ "properties": { "cpuUsage": { "type": { - "$ref": "#/1347" + "$ref": "#/1344" }, "flags": 0 }, @@ -21409,7 +21384,7 @@ }, "throttlingData": { "type": { - "$ref": "#/1349" + "$ref": "#/1346" }, "flags": 0 } @@ -21427,7 +21402,7 @@ }, "perCpuUsage": { "type": { - "$ref": "#/1348" + "$ref": "#/1345" }, "flags": 0 }, @@ -21558,7 +21533,7 @@ "name": "WebSiteInstanceStatusPropertiesContainers", "properties": {}, "additionalProperties": { - "$ref": "#/1345" + "$ref": "#/1342" } }, { @@ -21566,7 +21541,7 @@ "name": "Microsoft.Web/sites/instances@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1339" + "$ref": "#/1336" }, "flags": 1 }, @@ -21598,21 +21573,21 @@ }, "type": { "type": { - "$ref": "#/1354" + "$ref": "#/1351" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1355" + "$ref": "#/1352" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1357" + "$ref": "#/1354" }, "flags": 2, "description": "ProcessInfo resource specific properties" @@ -21688,28 +21663,28 @@ }, "children": { "type": { - "$ref": "#/1358" + "$ref": "#/1355" }, "flags": 0, "description": "Child process list." }, "threads": { "type": { - "$ref": "#/1361" + "$ref": "#/1358" }, "flags": 0, "description": "Thread list." }, "open_file_handles": { "type": { - "$ref": "#/1362" + "$ref": "#/1359" }, "flags": 0, "description": "List of open files." }, "modules": { "type": { - "$ref": "#/1365" + "$ref": "#/1362" }, "flags": 0, "description": "List of modules." @@ -21856,7 +21831,7 @@ }, "environment_variables": { "type": { - "$ref": "#/1366" + "$ref": "#/1363" }, "flags": 0, "description": "List of environment variables." @@ -21896,7 +21871,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1360" + "$ref": "#/1357" }, "flags": 0, "description": "ProcessThreadInfo resource specific properties" @@ -22024,7 +21999,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1359" + "$ref": "#/1356" } }, { @@ -22039,7 +22014,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1364" + "$ref": "#/1361" }, "flags": 0, "description": "ProcessModuleInfo resource specific properties" @@ -22160,7 +22135,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1363" + "$ref": "#/1360" } }, { @@ -22176,7 +22151,7 @@ "name": "Microsoft.Web/sites/instances/processes@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1356" + "$ref": "#/1353" }, "flags": 1 }, @@ -22208,21 +22183,21 @@ }, "type": { "type": { - "$ref": "#/1368" + "$ref": "#/1365" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1369" + "$ref": "#/1366" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1364" + "$ref": "#/1361" }, "flags": 2, "description": "ProcessModuleInfo resource specific properties" @@ -22241,7 +22216,7 @@ "name": "Microsoft.Web/sites/instances/processes/modules@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1370" + "$ref": "#/1367" }, "flags": 1 }, @@ -22270,28 +22245,28 @@ }, "name": { "type": { - "$ref": "#/1372" + "$ref": "#/1369" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1373" + "$ref": "#/1370" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1374" + "$ref": "#/1371" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1376" + "$ref": "#/1373" }, "flags": 2, "description": "MigrateMySqlStatus resource specific properties" @@ -22311,7 +22286,7 @@ "properties": { "migrationOperationStatus": { "type": { - "$ref": "#/1382" + "$ref": "#/1379" }, "flags": 2, "description": "Status of the migration task." @@ -22356,19 +22331,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1377" + "$ref": "#/1374" }, { - "$ref": "#/1378" + "$ref": "#/1375" }, { - "$ref": "#/1379" + "$ref": "#/1376" }, { - "$ref": "#/1380" + "$ref": "#/1377" }, { - "$ref": "#/1381" + "$ref": "#/1378" } ] }, @@ -22377,7 +22352,7 @@ "name": "Microsoft.Web/sites/migratemysql@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1375" + "$ref": "#/1372" }, "flags": 1 }, @@ -22409,21 +22384,21 @@ }, "type": { "type": { - "$ref": "#/1384" + "$ref": "#/1381" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1385" + "$ref": "#/1382" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1387" + "$ref": "#/1384" }, "flags": 2, "description": "NetworkFeatures resource specific properties" @@ -22450,21 +22425,21 @@ }, "virtualNetworkConnection": { "type": { - "$ref": "#/1043" + "$ref": "#/1040" }, "flags": 2, "description": "The Virtual Network summary view." }, "hybridConnections": { "type": { - "$ref": "#/1389" + "$ref": "#/1386" }, "flags": 2, "description": "The Hybrid Connections summary view." }, "hybridConnectionsV2": { "type": { - "$ref": "#/1391" + "$ref": "#/1388" }, "flags": 2, "description": "The Hybrid Connection V2 (Service Bus) view." @@ -22477,7 +22452,7 @@ "properties": { "properties": { "type": { - "$ref": "#/835" + "$ref": "#/832" }, "flags": 0, "description": "RelayServiceConnectionEntity resource specific properties" @@ -22515,7 +22490,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1388" + "$ref": "#/1385" } }, { @@ -22524,7 +22499,7 @@ "properties": { "properties": { "type": { - "$ref": "#/830" + "$ref": "#/827" }, "flags": 0, "description": "HybridConnection resource specific properties" @@ -22562,7 +22537,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1390" + "$ref": "#/1387" } }, { @@ -22570,7 +22545,7 @@ "name": "Microsoft.Web/sites/networkFeatures@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1386" + "$ref": "#/1383" }, "flags": 1 }, @@ -22602,21 +22577,21 @@ }, "type": { "type": { - "$ref": "#/1393" + "$ref": "#/1390" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1394" + "$ref": "#/1391" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1357" + "$ref": "#/1354" }, "flags": 2, "description": "ProcessInfo resource specific properties" @@ -22635,7 +22610,7 @@ "name": "Microsoft.Web/sites/processes@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1395" + "$ref": "#/1392" }, "flags": 1 }, @@ -22667,21 +22642,21 @@ }, "type": { "type": { - "$ref": "#/1397" + "$ref": "#/1394" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1398" + "$ref": "#/1395" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1364" + "$ref": "#/1361" }, "flags": 2, "description": "ProcessModuleInfo resource specific properties" @@ -22700,7 +22675,7 @@ "name": "Microsoft.Web/sites/processes/modules@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1399" + "$ref": "#/1396" }, "flags": 1 }, @@ -22732,21 +22707,21 @@ }, "type": { "type": { - "$ref": "#/1401" + "$ref": "#/1398" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1402" + "$ref": "#/1399" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1261" + "$ref": "#/1258" }, "flags": 2, "description": "BackupItem resource specific properties" @@ -22765,7 +22740,7 @@ "name": "Microsoft.Web/sites/slots/backups@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1403" + "$ref": "#/1400" }, "flags": 1 }, @@ -22797,21 +22772,21 @@ }, "type": { "type": { - "$ref": "#/1405" + "$ref": "#/1402" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1406" + "$ref": "#/1403" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1278" + "$ref": "#/1275" }, "flags": 2, "description": "ApiKVReference resource specific properties" @@ -22830,7 +22805,7 @@ "name": "Microsoft.Web/sites/slots/config/appsettings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1407" + "$ref": "#/1404" }, "flags": 1 }, @@ -22862,21 +22837,21 @@ }, "type": { "type": { - "$ref": "#/1409" + "$ref": "#/1406" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1410" + "$ref": "#/1407" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1278" + "$ref": "#/1275" }, "flags": 2, "description": "ApiKVReference resource specific properties" @@ -22895,7 +22870,7 @@ "name": "Microsoft.Web/sites/slots/config/connectionstrings@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1411" + "$ref": "#/1408" }, "flags": 1 }, @@ -22927,21 +22902,21 @@ }, "type": { "type": { - "$ref": "#/1413" + "$ref": "#/1410" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1414" + "$ref": "#/1411" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/381" + "$ref": "#/380" }, "flags": 2, "description": "Core resource properties" @@ -22960,7 +22935,7 @@ "name": "Microsoft.Web/sites/slots/config/snapshots@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1415" + "$ref": "#/1412" }, "flags": 1 }, @@ -22992,21 +22967,21 @@ }, "type": { "type": { - "$ref": "#/1417" + "$ref": "#/1414" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1418" + "$ref": "#/1415" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1304" + "$ref": "#/1301" }, "flags": 2, "description": "ContinuousWebJob resource specific properties" @@ -23025,7 +23000,7 @@ "name": "Microsoft.Web/sites/slots/continuouswebjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1419" + "$ref": "#/1416" }, "flags": 1 }, @@ -23057,21 +23032,21 @@ }, "type": { "type": { - "$ref": "#/1421" + "$ref": "#/1418" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1422" + "$ref": "#/1419" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1319" + "$ref": "#/1316" }, "flags": 2, "description": "CsmDeploymentStatus resource specific properties" @@ -23090,7 +23065,7 @@ "name": "Microsoft.Web/sites/slots/deploymentStatus@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1423" + "$ref": "#/1420" }, "flags": 1 }, @@ -23122,21 +23097,21 @@ }, "type": { "type": { - "$ref": "#/1425" + "$ref": "#/1422" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1426" + "$ref": "#/1423" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1340" + "$ref": "#/1337" }, "flags": 2, "description": "WebSiteInstanceStatus resource specific properties" @@ -23155,7 +23130,7 @@ "name": "Microsoft.Web/sites/slots/instances@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1427" + "$ref": "#/1424" }, "flags": 1 }, @@ -23187,21 +23162,21 @@ }, "type": { "type": { - "$ref": "#/1429" + "$ref": "#/1426" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1430" + "$ref": "#/1427" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1357" + "$ref": "#/1354" }, "flags": 2, "description": "ProcessInfo resource specific properties" @@ -23220,7 +23195,7 @@ "name": "Microsoft.Web/sites/slots/instances/processes@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1431" + "$ref": "#/1428" }, "flags": 1 }, @@ -23252,21 +23227,21 @@ }, "type": { "type": { - "$ref": "#/1433" + "$ref": "#/1430" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1434" + "$ref": "#/1431" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1364" + "$ref": "#/1361" }, "flags": 2, "description": "ProcessModuleInfo resource specific properties" @@ -23285,7 +23260,7 @@ "name": "Microsoft.Web/sites/slots/instances/processes/modules@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1435" + "$ref": "#/1432" }, "flags": 1 }, @@ -23314,28 +23289,28 @@ }, "name": { "type": { - "$ref": "#/1437" + "$ref": "#/1434" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1438" + "$ref": "#/1435" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1439" + "$ref": "#/1436" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1376" + "$ref": "#/1373" }, "flags": 2, "description": "MigrateMySqlStatus resource specific properties" @@ -23354,7 +23329,7 @@ "name": "Microsoft.Web/sites/slots/migratemysql@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1440" + "$ref": "#/1437" }, "flags": 1 }, @@ -23386,21 +23361,21 @@ }, "type": { "type": { - "$ref": "#/1442" + "$ref": "#/1439" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1443" + "$ref": "#/1440" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1387" + "$ref": "#/1384" }, "flags": 2, "description": "NetworkFeatures resource specific properties" @@ -23419,7 +23394,7 @@ "name": "Microsoft.Web/sites/slots/networkFeatures@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1444" + "$ref": "#/1441" }, "flags": 1 }, @@ -23451,21 +23426,21 @@ }, "type": { "type": { - "$ref": "#/1446" + "$ref": "#/1443" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1447" + "$ref": "#/1444" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1357" + "$ref": "#/1354" }, "flags": 2, "description": "ProcessInfo resource specific properties" @@ -23484,7 +23459,7 @@ "name": "Microsoft.Web/sites/slots/processes@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1448" + "$ref": "#/1445" }, "flags": 1 }, @@ -23516,21 +23491,21 @@ }, "type": { "type": { - "$ref": "#/1450" + "$ref": "#/1447" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1451" + "$ref": "#/1448" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1364" + "$ref": "#/1361" }, "flags": 2, "description": "ProcessModuleInfo resource specific properties" @@ -23549,7 +23524,7 @@ "name": "Microsoft.Web/sites/slots/processes/modules@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1452" + "$ref": "#/1449" }, "flags": 1 }, @@ -23581,21 +23556,21 @@ }, "type": { "type": { - "$ref": "#/1454" + "$ref": "#/1451" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1455" + "$ref": "#/1452" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1457" + "$ref": "#/1454" }, "flags": 2, "description": "TriggeredWebJob resource specific properties" @@ -23615,7 +23590,7 @@ "properties": { "latest_run": { "type": { - "$ref": "#/1458" + "$ref": "#/1455" }, "flags": 0, "description": "Latest job run information." @@ -23657,7 +23632,7 @@ }, "web_job_type": { "type": { - "$ref": "#/1465" + "$ref": "#/1462" }, "flags": 0, "description": "Job type." @@ -23692,7 +23667,7 @@ }, "settings": { "type": { - "$ref": "#/1466" + "$ref": "#/1463" }, "flags": 0, "description": "Job settings." @@ -23719,7 +23694,7 @@ }, "status": { "type": { - "$ref": "#/1462" + "$ref": "#/1459" }, "flags": 0, "description": "Job status." @@ -23798,13 +23773,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1459" + "$ref": "#/1456" }, { - "$ref": "#/1460" + "$ref": "#/1457" }, { - "$ref": "#/1461" + "$ref": "#/1458" } ] }, @@ -23820,10 +23795,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1463" + "$ref": "#/1460" }, { - "$ref": "#/1464" + "$ref": "#/1461" } ] }, @@ -23840,7 +23815,7 @@ "name": "Microsoft.Web/sites/slots/triggeredwebjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1456" + "$ref": "#/1453" }, "flags": 1 }, @@ -23872,21 +23847,21 @@ }, "type": { "type": { - "$ref": "#/1468" + "$ref": "#/1465" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1469" + "$ref": "#/1466" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1471" + "$ref": "#/1468" }, "flags": 2, "description": "TriggeredJobHistory resource specific properties" @@ -23906,7 +23881,7 @@ "properties": { "runs": { "type": { - "$ref": "#/1472" + "$ref": "#/1469" }, "flags": 0, "description": "List of triggered web job runs." @@ -23916,7 +23891,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1458" + "$ref": "#/1455" } }, { @@ -23924,7 +23899,7 @@ "name": "Microsoft.Web/sites/slots/triggeredwebjobs/history@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1470" + "$ref": "#/1467" }, "flags": 1 }, @@ -23956,21 +23931,21 @@ }, "type": { "type": { - "$ref": "#/1474" + "$ref": "#/1471" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1475" + "$ref": "#/1472" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1477" + "$ref": "#/1474" }, "flags": 2, "description": "WebJob resource specific properties" @@ -24011,7 +23986,7 @@ }, "web_job_type": { "type": { - "$ref": "#/1480" + "$ref": "#/1477" }, "flags": 0, "description": "Job type." @@ -24032,7 +24007,7 @@ }, "settings": { "type": { - "$ref": "#/1481" + "$ref": "#/1478" }, "flags": 0, "description": "Job settings." @@ -24051,10 +24026,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1478" + "$ref": "#/1475" }, { - "$ref": "#/1479" + "$ref": "#/1476" } ] }, @@ -24071,7 +24046,7 @@ "name": "Microsoft.Web/sites/slots/webjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1476" + "$ref": "#/1473" }, "flags": 1 }, @@ -24103,21 +24078,21 @@ }, "type": { "type": { - "$ref": "#/1483" + "$ref": "#/1480" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1484" + "$ref": "#/1481" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1457" + "$ref": "#/1454" }, "flags": 2, "description": "TriggeredWebJob resource specific properties" @@ -24136,7 +24111,7 @@ "name": "Microsoft.Web/sites/triggeredwebjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1485" + "$ref": "#/1482" }, "flags": 1 }, @@ -24168,21 +24143,21 @@ }, "type": { "type": { - "$ref": "#/1487" + "$ref": "#/1484" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1488" + "$ref": "#/1485" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1471" + "$ref": "#/1468" }, "flags": 2, "description": "TriggeredJobHistory resource specific properties" @@ -24201,7 +24176,7 @@ "name": "Microsoft.Web/sites/triggeredwebjobs/history@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1489" + "$ref": "#/1486" }, "flags": 1 }, @@ -24233,21 +24208,21 @@ }, "type": { "type": { - "$ref": "#/1491" + "$ref": "#/1488" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1492" + "$ref": "#/1489" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1477" + "$ref": "#/1474" }, "flags": 2, "description": "WebJob resource specific properties" @@ -24266,7 +24241,7 @@ "name": "Microsoft.Web/sites/webjobs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1493" + "$ref": "#/1490" }, "flags": 1 }, @@ -24298,21 +24273,21 @@ }, "type": { "type": { - "$ref": "#/1495" + "$ref": "#/1492" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1496" + "$ref": "#/1493" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1498" + "$ref": "#/1495" }, "flags": 2, "description": "The workflow run properties." @@ -24346,7 +24321,7 @@ }, "status": { "type": { - "$ref": "#/1512" + "$ref": "#/1509" }, "flags": 2, "description": "Gets the status." @@ -24374,35 +24349,35 @@ }, "correlation": { "type": { - "$ref": "#/1513" + "$ref": "#/1510" }, "flags": 0, "description": "The run correlation." }, "workflow": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 2, "description": "Gets the reference to workflow version." }, "trigger": { "type": { - "$ref": "#/1515" + "$ref": "#/1512" }, "flags": 2, "description": "Gets the fired trigger." }, "outputs": { "type": { - "$ref": "#/1543" + "$ref": "#/1540" }, "flags": 2, "description": "Gets the outputs." }, "response": { "type": { - "$ref": "#/1515" + "$ref": "#/1512" }, "flags": 2, "description": "Gets the response of the flow run." @@ -24464,6 +24439,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1496" + }, + { + "$ref": "#/1497" + }, + { + "$ref": "#/1498" + }, { "$ref": "#/1499" }, @@ -24494,15 +24478,6 @@ { "$ref": "#/1508" }, - { - "$ref": "#/1509" - }, - { - "$ref": "#/1510" - }, - { - "$ref": "#/1511" - }, { "$ref": "#/0" } @@ -24568,7 +24543,7 @@ }, "inputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to inputs." @@ -24582,7 +24557,7 @@ }, "outputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to outputs." @@ -24617,7 +24592,7 @@ }, "correlation": { "type": { - "$ref": "#/1513" + "$ref": "#/1510" }, "flags": 0, "description": "The run correlation." @@ -24631,7 +24606,7 @@ }, "status": { "type": { - "$ref": "#/1531" + "$ref": "#/1528" }, "flags": 2, "description": "Gets the status." @@ -24679,7 +24654,7 @@ }, "contentHash": { "type": { - "$ref": "#/1517" + "$ref": "#/1514" }, "flags": 2, "description": "The content hash." @@ -24768,6 +24743,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1515" + }, + { + "$ref": "#/1516" + }, + { + "$ref": "#/1517" + }, { "$ref": "#/1518" }, @@ -24798,15 +24782,6 @@ { "$ref": "#/1527" }, - { - "$ref": "#/1528" - }, - { - "$ref": "#/1529" - }, - { - "$ref": "#/1530" - }, { "$ref": "#/0" } @@ -24825,7 +24800,7 @@ }, "type": { "type": { - "$ref": "#/1542" + "$ref": "#/1539" }, "flags": 0, "description": "The type." @@ -24893,31 +24868,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1533" + "$ref": "#/1530" }, { - "$ref": "#/1534" + "$ref": "#/1531" }, { - "$ref": "#/1535" + "$ref": "#/1532" }, { - "$ref": "#/1536" + "$ref": "#/1533" }, { - "$ref": "#/1537" + "$ref": "#/1534" }, { - "$ref": "#/1538" + "$ref": "#/1535" }, { - "$ref": "#/1539" + "$ref": "#/1536" }, { - "$ref": "#/1540" + "$ref": "#/1537" }, { - "$ref": "#/1541" + "$ref": "#/1538" }, { "$ref": "#/0" @@ -24929,7 +24904,7 @@ "name": "WorkflowRunPropertiesOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1532" + "$ref": "#/1529" } }, { @@ -24937,7 +24912,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1497" + "$ref": "#/1494" }, "flags": 1 }, @@ -24969,21 +24944,21 @@ }, "type": { "type": { - "$ref": "#/1545" + "$ref": "#/1542" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1546" + "$ref": "#/1543" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1548" + "$ref": "#/1545" }, "flags": 2, "description": "The workflow run action properties." @@ -25010,7 +24985,7 @@ }, "status": { "type": { - "$ref": "#/1562" + "$ref": "#/1559" }, "flags": 2, "description": "Gets the status." @@ -25038,21 +25013,21 @@ }, "correlation": { "type": { - "$ref": "#/1563" + "$ref": "#/1560" }, "flags": 0, "description": "The correlation properties." }, "inputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to inputs." }, "outputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to outputs." @@ -25066,7 +25041,7 @@ }, "retryHistory": { "type": { - "$ref": "#/1568" + "$ref": "#/1565" }, "flags": 0, "description": "Gets the retry histories." @@ -25128,6 +25103,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1546" + }, + { + "$ref": "#/1547" + }, + { + "$ref": "#/1548" + }, { "$ref": "#/1549" }, @@ -25158,15 +25142,6 @@ { "$ref": "#/1558" }, - { - "$ref": "#/1559" - }, - { - "$ref": "#/1560" - }, - { - "$ref": "#/1561" - }, { "$ref": "#/0" } @@ -25192,7 +25167,7 @@ }, "clientKeywords": { "type": { - "$ref": "#/1564" + "$ref": "#/1561" }, "flags": 0, "description": "The client keywords." @@ -25246,7 +25221,7 @@ }, "error": { "type": { - "$ref": "#/1566" + "$ref": "#/1563" }, "flags": 0, "description": "Gets the error response." @@ -25259,7 +25234,7 @@ "properties": { "error": { "type": { - "$ref": "#/1567" + "$ref": "#/1564" }, "flags": 0, "description": "The error properties." @@ -25289,7 +25264,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1565" + "$ref": "#/1562" } }, { @@ -25297,7 +25272,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1547" + "$ref": "#/1544" }, "flags": 1 }, @@ -25329,21 +25304,21 @@ }, "type": { "type": { - "$ref": "#/1570" + "$ref": "#/1567" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1571" + "$ref": "#/1568" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1573" + "$ref": "#/1570" }, "flags": 2, "description": "The workflow run action repetition properties definition." @@ -25357,7 +25332,7 @@ }, "tags": { "type": { - "$ref": "#/1591" + "$ref": "#/1588" }, "flags": 2, "description": "The resource tags." @@ -25370,7 +25345,7 @@ "properties": { "repetitionIndexes": { "type": { - "$ref": "#/1575" + "$ref": "#/1572" }, "flags": 0, "description": "The repetition indexes." @@ -25391,7 +25366,7 @@ }, "inputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to inputs." @@ -25405,7 +25380,7 @@ }, "outputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to outputs." @@ -25419,7 +25394,7 @@ }, "retryHistory": { "type": { - "$ref": "#/1576" + "$ref": "#/1573" }, "flags": 0, "description": "Gets the retry histories." @@ -25446,14 +25421,14 @@ }, "correlation": { "type": { - "$ref": "#/1563" + "$ref": "#/1560" }, "flags": 0, "description": "The correlation properties." }, "status": { "type": { - "$ref": "#/1590" + "$ref": "#/1587" }, "flags": 0, "description": "The status of the workflow scope repetition." @@ -25497,13 +25472,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1574" + "$ref": "#/1571" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1565" + "$ref": "#/1562" } }, { @@ -25561,6 +25536,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1574" + }, + { + "$ref": "#/1575" + }, + { + "$ref": "#/1576" + }, { "$ref": "#/1577" }, @@ -25591,15 +25575,6 @@ { "$ref": "#/1586" }, - { - "$ref": "#/1587" - }, - { - "$ref": "#/1588" - }, - { - "$ref": "#/1589" - }, { "$ref": "#/0" } @@ -25618,7 +25593,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1572" + "$ref": "#/1569" }, "flags": 1 }, @@ -25650,21 +25625,21 @@ }, "type": { "type": { - "$ref": "#/1593" + "$ref": "#/1590" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1594" + "$ref": "#/1591" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1596" + "$ref": "#/1593" }, "flags": 2, "description": "The request history properties." @@ -25678,7 +25653,7 @@ }, "tags": { "type": { - "$ref": "#/1599" + "$ref": "#/1596" }, "flags": 2, "description": "The resource tags." @@ -25705,14 +25680,14 @@ }, "request": { "type": { - "$ref": "#/1597" + "$ref": "#/1594" }, "flags": 0, "description": "The request." }, "response": { "type": { - "$ref": "#/1598" + "$ref": "#/1595" }, "flags": 0, "description": "The response." @@ -25766,7 +25741,7 @@ }, "bodyLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 0, "description": "Details on the location of the body content." @@ -25786,7 +25761,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions/requestHistories@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1595" + "$ref": "#/1592" }, "flags": 1 }, @@ -25818,21 +25793,21 @@ }, "type": { "type": { - "$ref": "#/1601" + "$ref": "#/1598" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1602" + "$ref": "#/1599" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1573" + "$ref": "#/1570" }, "flags": 2, "description": "The workflow run action repetition properties definition." @@ -25846,7 +25821,7 @@ }, "tags": { "type": { - "$ref": "#/1604" + "$ref": "#/1601" }, "flags": 2, "description": "The resource tags." @@ -25866,7 +25841,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/scopeRepetitions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1603" + "$ref": "#/1600" }, "flags": 1 }, @@ -25898,21 +25873,21 @@ }, "type": { "type": { - "$ref": "#/1606" + "$ref": "#/1603" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1607" + "$ref": "#/1604" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1609" + "$ref": "#/1606" }, "flags": 2, "description": "The workflow trigger properties." @@ -25925,7 +25900,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/1628" + "$ref": "#/1625" }, "flags": 2, "description": "Gets the provisioning state." @@ -25946,14 +25921,14 @@ }, "state": { "type": { - "$ref": "#/1635" + "$ref": "#/1632" }, "flags": 2, "description": "Gets the state." }, "status": { "type": { - "$ref": "#/1649" + "$ref": "#/1646" }, "flags": 2, "description": "Gets the status." @@ -25974,14 +25949,14 @@ }, "recurrence": { "type": { - "$ref": "#/1650" + "$ref": "#/1647" }, "flags": 2, "description": "Gets the workflow trigger recurrence." }, "workflow": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 2, "description": "Gets the reference to workflow." @@ -26063,6 +26038,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1607" + }, + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, { "$ref": "#/1610" }, @@ -26108,15 +26092,6 @@ { "$ref": "#/1624" }, - { - "$ref": "#/1625" - }, - { - "$ref": "#/1626" - }, - { - "$ref": "#/1627" - }, { "$ref": "#/0" } @@ -26150,22 +26125,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1629" + "$ref": "#/1626" }, { - "$ref": "#/1630" + "$ref": "#/1627" }, { - "$ref": "#/1631" + "$ref": "#/1628" }, { - "$ref": "#/1632" + "$ref": "#/1629" }, { - "$ref": "#/1633" + "$ref": "#/1630" }, { - "$ref": "#/1634" + "$ref": "#/1631" }, { "$ref": "#/0" @@ -26227,6 +26202,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/1635" + }, { "$ref": "#/1636" }, @@ -26257,15 +26241,6 @@ { "$ref": "#/1645" }, - { - "$ref": "#/1646" - }, - { - "$ref": "#/1647" - }, - { - "$ref": "#/1648" - }, { "$ref": "#/0" } @@ -26277,7 +26252,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1659" + "$ref": "#/1656" }, "flags": 0, "description": "The frequency." @@ -26312,7 +26287,7 @@ }, "schedule": { "type": { - "$ref": "#/1660" + "$ref": "#/1657" }, "flags": 0, "description": "The recurrence schedule." @@ -26355,28 +26330,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1651" + "$ref": "#/1648" }, { - "$ref": "#/1652" + "$ref": "#/1649" }, { - "$ref": "#/1653" + "$ref": "#/1650" }, { - "$ref": "#/1654" + "$ref": "#/1651" }, { - "$ref": "#/1655" + "$ref": "#/1652" }, { - "$ref": "#/1656" + "$ref": "#/1653" }, { - "$ref": "#/1657" + "$ref": "#/1654" }, { - "$ref": "#/1658" + "$ref": "#/1655" }, { "$ref": "#/0" @@ -26389,35 +26364,35 @@ "properties": { "minutes": { "type": { - "$ref": "#/1661" + "$ref": "#/1658" }, "flags": 0, "description": "The minutes." }, "hours": { "type": { - "$ref": "#/1662" + "$ref": "#/1659" }, "flags": 0, "description": "The hours." }, "weekDays": { "type": { - "$ref": "#/1671" + "$ref": "#/1668" }, "flags": 0, "description": "The days of the week." }, "monthDays": { "type": { - "$ref": "#/1672" + "$ref": "#/1669" }, "flags": 0, "description": "The month days." }, "monthlyOccurrences": { "type": { - "$ref": "#/1682" + "$ref": "#/1679" }, "flags": 0, "description": "The monthly occurrences." @@ -26468,32 +26443,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1663" + "$ref": "#/1660" }, { - "$ref": "#/1664" + "$ref": "#/1661" }, { - "$ref": "#/1665" + "$ref": "#/1662" }, { - "$ref": "#/1666" + "$ref": "#/1663" }, { - "$ref": "#/1667" + "$ref": "#/1664" }, { - "$ref": "#/1668" + "$ref": "#/1665" }, { - "$ref": "#/1669" + "$ref": "#/1666" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1670" + "$ref": "#/1667" } }, { @@ -26508,7 +26483,7 @@ "properties": { "day": { "type": { - "$ref": "#/1681" + "$ref": "#/1678" }, "flags": 0, "description": "The day of the week." @@ -26554,32 +26529,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1674" + "$ref": "#/1671" }, { - "$ref": "#/1675" + "$ref": "#/1672" }, { - "$ref": "#/1676" + "$ref": "#/1673" }, { - "$ref": "#/1677" + "$ref": "#/1674" }, { - "$ref": "#/1678" + "$ref": "#/1675" }, { - "$ref": "#/1679" + "$ref": "#/1676" }, { - "$ref": "#/1680" + "$ref": "#/1677" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1673" + "$ref": "#/1670" } }, { @@ -26587,7 +26562,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1608" + "$ref": "#/1605" }, "flags": 1 }, @@ -26619,21 +26594,21 @@ }, "type": { "type": { - "$ref": "#/1684" + "$ref": "#/1681" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1685" + "$ref": "#/1682" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1687" + "$ref": "#/1684" }, "flags": 2, "description": "Gets the workflow trigger history properties." @@ -26667,7 +26642,7 @@ }, "status": { "type": { - "$ref": "#/1701" + "$ref": "#/1698" }, "flags": 2, "description": "Gets the status." @@ -26695,21 +26670,21 @@ }, "correlation": { "type": { - "$ref": "#/1513" + "$ref": "#/1510" }, "flags": 0, "description": "The run correlation." }, "inputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to input parameters." }, "outputsLink": { "type": { - "$ref": "#/1516" + "$ref": "#/1513" }, "flags": 2, "description": "Gets the link to output parameters." @@ -26723,7 +26698,7 @@ }, "run": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 2, "description": "Gets the reference to workflow run." @@ -26786,43 +26761,43 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1688" + "$ref": "#/1685" }, { - "$ref": "#/1689" + "$ref": "#/1686" }, { - "$ref": "#/1690" + "$ref": "#/1687" }, { - "$ref": "#/1691" + "$ref": "#/1688" }, { - "$ref": "#/1692" + "$ref": "#/1689" }, { - "$ref": "#/1693" + "$ref": "#/1690" }, { - "$ref": "#/1694" + "$ref": "#/1691" }, { - "$ref": "#/1695" + "$ref": "#/1692" }, { - "$ref": "#/1696" + "$ref": "#/1693" }, { - "$ref": "#/1697" + "$ref": "#/1694" }, { - "$ref": "#/1698" + "$ref": "#/1695" }, { - "$ref": "#/1699" + "$ref": "#/1696" }, { - "$ref": "#/1700" + "$ref": "#/1697" }, { "$ref": "#/0" @@ -26834,7 +26809,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers/histories@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1686" + "$ref": "#/1683" }, "flags": 1 }, @@ -26866,21 +26841,21 @@ }, "type": { "type": { - "$ref": "#/1703" + "$ref": "#/1700" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1704" + "$ref": "#/1701" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1706" + "$ref": "#/1703" }, "flags": 2, "description": "The workflow version properties." @@ -26894,7 +26869,7 @@ }, "tags": { "type": { - "$ref": "#/1773" + "$ref": "#/1770" }, "flags": 2, "description": "The resource tags." @@ -26907,7 +26882,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/1729" + "$ref": "#/1726" }, "flags": 2, "description": "The provisioning state." @@ -26928,7 +26903,7 @@ }, "state": { "type": { - "$ref": "#/1736" + "$ref": "#/1733" }, "flags": 0, "description": "The state." @@ -26949,28 +26924,28 @@ }, "endpointsConfiguration": { "type": { - "$ref": "#/1737" + "$ref": "#/1734" }, "flags": 0, "description": "The endpoints configuration." }, "accessControl": { "type": { - "$ref": "#/1742" + "$ref": "#/1739" }, "flags": 0, "description": "The access control configuration." }, "sku": { "type": { - "$ref": "#/1753" + "$ref": "#/1750" }, "flags": 2, "description": "The sku." }, "integrationAccount": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 0, "description": "The integration account." @@ -26984,7 +26959,7 @@ }, "parameters": { "type": { - "$ref": "#/1772" + "$ref": "#/1769" }, "flags": 0, "description": "The parameters." @@ -27082,6 +27057,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1704" + }, + { + "$ref": "#/1705" + }, + { + "$ref": "#/1706" + }, { "$ref": "#/1707" }, @@ -27139,15 +27123,6 @@ { "$ref": "#/1725" }, - { - "$ref": "#/1726" - }, - { - "$ref": "#/1727" - }, - { - "$ref": "#/1728" - }, { "$ref": "#/0" } @@ -27181,22 +27156,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1730" + "$ref": "#/1727" }, { - "$ref": "#/1731" + "$ref": "#/1728" }, { - "$ref": "#/1732" + "$ref": "#/1729" }, { - "$ref": "#/1733" + "$ref": "#/1730" }, { - "$ref": "#/1734" + "$ref": "#/1731" }, { - "$ref": "#/1735" + "$ref": "#/1732" }, { "$ref": "#/0" @@ -27209,14 +27184,14 @@ "properties": { "workflow": { "type": { - "$ref": "#/1738" + "$ref": "#/1735" }, "flags": 0, "description": "The workflow endpoints." }, "connector": { "type": { - "$ref": "#/1738" + "$ref": "#/1735" }, "flags": 0, "description": "The connector endpoints." @@ -27229,14 +27204,14 @@ "properties": { "outgoingIpAddresses": { "type": { - "$ref": "#/1740" + "$ref": "#/1737" }, "flags": 0, "description": "The outgoing ip address." }, "accessEndpointIpAddresses": { "type": { - "$ref": "#/1741" + "$ref": "#/1738" }, "flags": 0, "description": "The access endpoint ip address." @@ -27259,13 +27234,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1739" + "$ref": "#/1736" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1739" + "$ref": "#/1736" } }, { @@ -27274,28 +27249,28 @@ "properties": { "triggers": { "type": { - "$ref": "#/1743" + "$ref": "#/1740" }, "flags": 0, "description": "The access control configuration for invoking workflow triggers." }, "contents": { "type": { - "$ref": "#/1743" + "$ref": "#/1740" }, "flags": 0, "description": "The access control configuration for accessing workflow run contents." }, "actions": { "type": { - "$ref": "#/1743" + "$ref": "#/1740" }, "flags": 0, "description": "The access control configuration for workflow actions." }, "workflowManagement": { "type": { - "$ref": "#/1743" + "$ref": "#/1740" }, "flags": 0, "description": "The access control configuration for workflow management." @@ -27308,14 +27283,14 @@ "properties": { "allowedCallerIpAddresses": { "type": { - "$ref": "#/1745" + "$ref": "#/1742" }, "flags": 0, "description": "The allowed caller IP address ranges." }, "openAuthenticationPolicies": { "type": { - "$ref": "#/1746" + "$ref": "#/1743" }, "flags": 0, "description": "The authentication policies for workflow." @@ -27338,7 +27313,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1744" + "$ref": "#/1741" } }, { @@ -27347,7 +27322,7 @@ "properties": { "policies": { "type": { - "$ref": "#/1752" + "$ref": "#/1749" }, "flags": 0, "description": "Open authentication policies." @@ -27360,14 +27335,14 @@ "properties": { "type": { "type": { - "$ref": "#/1749" + "$ref": "#/1746" }, "flags": 0, "description": "Type of provider for OAuth." }, "claims": { "type": { - "$ref": "#/1751" + "$ref": "#/1748" }, "flags": 0, "description": "The access policy claims." @@ -27382,7 +27357,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1748" + "$ref": "#/1745" }, { "$ref": "#/0" @@ -27412,7 +27387,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1750" + "$ref": "#/1747" } }, { @@ -27420,7 +27395,7 @@ "name": "OpenAuthenticationAccessPolicies", "properties": {}, "additionalProperties": { - "$ref": "#/1747" + "$ref": "#/1744" } }, { @@ -27429,14 +27404,14 @@ "properties": { "name": { "type": { - "$ref": "#/1760" + "$ref": "#/1757" }, "flags": 1, "description": "The name." }, "plan": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 0, "description": "The reference to plan." @@ -27471,22 +27446,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1754" + "$ref": "#/1751" }, { - "$ref": "#/1755" + "$ref": "#/1752" }, { - "$ref": "#/1756" + "$ref": "#/1753" }, { - "$ref": "#/1757" + "$ref": "#/1754" }, { - "$ref": "#/1758" + "$ref": "#/1755" }, { - "$ref": "#/1759" + "$ref": "#/1756" }, { "$ref": "#/0" @@ -27499,7 +27474,7 @@ "properties": { "type": { "type": { - "$ref": "#/1771" + "$ref": "#/1768" }, "flags": 0, "description": "The type." @@ -27567,31 +27542,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1762" + "$ref": "#/1759" }, { - "$ref": "#/1763" + "$ref": "#/1760" }, { - "$ref": "#/1764" + "$ref": "#/1761" }, { - "$ref": "#/1765" + "$ref": "#/1762" }, { - "$ref": "#/1766" + "$ref": "#/1763" }, { - "$ref": "#/1767" + "$ref": "#/1764" }, { - "$ref": "#/1768" + "$ref": "#/1765" }, { - "$ref": "#/1769" + "$ref": "#/1766" }, { - "$ref": "#/1770" + "$ref": "#/1767" }, { "$ref": "#/0" @@ -27603,7 +27578,7 @@ "name": "WorkflowVersionPropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1761" + "$ref": "#/1758" } }, { @@ -27619,7 +27594,7 @@ "name": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/versions@2023-12-01", "scopeType": 8, "body": { - "$ref": "#/1705" + "$ref": "#/1702" }, "flags": 1 }, @@ -27629,7 +27604,7 @@ "properties": { "value": { "type": { - "$ref": "#/1778" + "$ref": "#/1775" }, "flags": 1, "description": "Collection of resources." @@ -27649,14 +27624,14 @@ "properties": { "properties": { "type": { - "$ref": "#/360" + "$ref": "#/359" }, "flags": 0, "description": "Site resource specific properties" }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -27705,7 +27680,7 @@ }, "tags": { "type": { - "$ref": "#/1777" + "$ref": "#/1774" }, "flags": 0, "description": "Resource tags." @@ -27723,7 +27698,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1776" + "$ref": "#/1773" } }, { @@ -27732,7 +27707,7 @@ "resourceType": "Microsoft.Web/hostingEnvironments", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1775" + "$ref": "#/1772" }, "input": { "$ref": "#/16" @@ -27762,7 +27737,7 @@ "resourceType": "Microsoft.Web/hostingEnvironments", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1775" + "$ref": "#/1772" } }, { @@ -27771,7 +27746,7 @@ "resourceType": "Microsoft.Web/hostingEnvironments", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1775" + "$ref": "#/1772" } }, { @@ -27780,7 +27755,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1786" + "$ref": "#/1783" }, "flags": 0, "description": "HybridConnectionKey resource specific properties" @@ -27841,7 +27816,7 @@ "resourceType": "Microsoft.Web/serverfarms/hybridConnectionNamespaces/relays", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1785" + "$ref": "#/1782" } }, { @@ -27862,7 +27837,7 @@ "properties": { "value": { "type": { - "$ref": "#/1792" + "$ref": "#/1789" }, "flags": 1, "description": "Collection of resources." @@ -27892,7 +27867,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1791" + "$ref": "#/1788" } }, { @@ -27901,7 +27876,7 @@ "resourceType": "Microsoft.Web/containerApps", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1790" + "$ref": "#/1787" } }, { @@ -27928,7 +27903,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1798" + "$ref": "#/1795" }, "flags": 0, "description": "DiagnosticAnalysis resource specific properties" @@ -27983,21 +27958,21 @@ }, "abnormalTimePeriods": { "type": { - "$ref": "#/1824" + "$ref": "#/1821" }, "flags": 0, "description": "List of time periods." }, "payload": { "type": { - "$ref": "#/1836" + "$ref": "#/1833" }, "flags": 0, "description": "Data by each detector" }, "nonCorrelatedDetectors": { "type": { - "$ref": "#/1837" + "$ref": "#/1834" }, "flags": 0, "description": "Data by each detector for detectors that did not corelate" @@ -28024,14 +27999,14 @@ }, "events": { "type": { - "$ref": "#/1822" + "$ref": "#/1819" }, "flags": 0, "description": "List of Possible Cause of downtime" }, "solutions": { "type": { - "$ref": "#/1823" + "$ref": "#/1820" }, "flags": 0, "description": "List of proposed solutions" @@ -28079,21 +28054,21 @@ }, "metaData": { "type": { - "$ref": "#/1802" + "$ref": "#/1799" }, "flags": 0, "description": "Downtime metadata" }, "type": { "type": { - "$ref": "#/1811" + "$ref": "#/1808" }, "flags": 0, "description": "Represents the type of the Detector" }, "solutions": { "type": { - "$ref": "#/1821" + "$ref": "#/1818" }, "flags": 0, "description": "List of proposed solutions" @@ -28109,7 +28084,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1801" + "$ref": "#/1798" } }, { @@ -28148,28 +28123,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1803" + "$ref": "#/1800" }, { - "$ref": "#/1804" + "$ref": "#/1801" }, { - "$ref": "#/1805" + "$ref": "#/1802" }, { - "$ref": "#/1806" + "$ref": "#/1803" }, { - "$ref": "#/1807" + "$ref": "#/1804" }, { - "$ref": "#/1808" + "$ref": "#/1805" }, { - "$ref": "#/1809" + "$ref": "#/1806" }, { - "$ref": "#/1810" + "$ref": "#/1807" } ] }, @@ -28207,21 +28182,21 @@ }, "type": { "type": { - "$ref": "#/1816" + "$ref": "#/1813" }, "flags": 0, "description": "Type of Solution" }, "data": { "type": { - "$ref": "#/1818" + "$ref": "#/1815" }, "flags": 0, "description": "Solution Data." }, "metadata": { "type": { - "$ref": "#/1820" + "$ref": "#/1817" }, "flags": 0, "description": "Solution Metadata." @@ -28244,13 +28219,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1813" + "$ref": "#/1810" }, { - "$ref": "#/1814" + "$ref": "#/1811" }, { - "$ref": "#/1815" + "$ref": "#/1812" } ] }, @@ -28263,7 +28238,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1817" + "$ref": "#/1814" } }, { @@ -28275,31 +28250,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1819" + "$ref": "#/1816" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1812" + "$ref": "#/1809" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1800" + "$ref": "#/1797" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1812" + "$ref": "#/1809" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1799" + "$ref": "#/1796" } }, { @@ -28315,28 +28290,28 @@ }, "detectorDefinition": { "type": { - "$ref": "#/1188" + "$ref": "#/1185" }, "flags": 0, "description": "Detector Definition" }, "metrics": { "type": { - "$ref": "#/1829" + "$ref": "#/1826" }, "flags": 0, "description": "Source Metrics" }, "data": { "type": { - "$ref": "#/1831" + "$ref": "#/1828" }, "flags": 0, "description": "Additional Source Data" }, "detectorMetaData": { "type": { - "$ref": "#/1832" + "$ref": "#/1829" }, "flags": 0, "description": "Detector Meta Data" @@ -28384,7 +28359,7 @@ }, "values": { "type": { - "$ref": "#/1828" + "$ref": "#/1825" }, "flags": 0, "description": "Collection of metric values for the selected period based on the {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}" @@ -28442,13 +28417,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1827" + "$ref": "#/1824" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1826" + "$ref": "#/1823" } }, { @@ -28460,7 +28435,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1830" + "$ref": "#/1827" } }, { @@ -28469,7 +28444,7 @@ "properties": { "dataSource": { "type": { - "$ref": "#/1833" + "$ref": "#/1830" }, "flags": 0, "description": "Source of the Data" @@ -28482,14 +28457,14 @@ "properties": { "instructions": { "type": { - "$ref": "#/1834" + "$ref": "#/1831" }, "flags": 0, "description": "Instructions if any for the data source" }, "dataSourceUri": { "type": { - "$ref": "#/1835" + "$ref": "#/1832" }, "flags": 0, "description": "Datasource Uri Links" @@ -28511,13 +28486,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1825" + "$ref": "#/1822" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1188" + "$ref": "#/1185" } }, { @@ -28526,7 +28501,7 @@ "resourceType": "Microsoft.Web/sites/diagnostics/analyses", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1797" + "$ref": "#/1794" } }, { @@ -28535,7 +28510,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1840" + "$ref": "#/1837" }, "flags": 0, "description": "DiagnosticDetectorResponse resource specific properties" @@ -28597,35 +28572,35 @@ }, "detectorDefinition": { "type": { - "$ref": "#/1188" + "$ref": "#/1185" }, "flags": 0, "description": "Detector's definition" }, "metrics": { "type": { - "$ref": "#/1841" + "$ref": "#/1838" }, "flags": 0, "description": "Metrics provided by the detector" }, "abnormalTimePeriods": { "type": { - "$ref": "#/1842" + "$ref": "#/1839" }, "flags": 0, "description": "List of Correlated events found by the detector" }, "data": { "type": { - "$ref": "#/1844" + "$ref": "#/1841" }, "flags": 0, "description": "Additional Data that detector wants to send." }, "responseMetaData": { "type": { - "$ref": "#/1832" + "$ref": "#/1829" }, "flags": 0, "description": "Meta Data" @@ -28635,13 +28610,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1826" + "$ref": "#/1823" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1800" + "$ref": "#/1797" } }, { @@ -28653,7 +28628,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1843" + "$ref": "#/1840" } }, { @@ -28662,7 +28637,7 @@ "resourceType": "Microsoft.Web/sites/diagnostics/detectors", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1839" + "$ref": "#/1836" } }, { @@ -28671,7 +28646,7 @@ "resourceType": "Microsoft.Web/sites/slots/diagnostics/analyses", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1797" + "$ref": "#/1794" } }, { @@ -28680,7 +28655,7 @@ "resourceType": "Microsoft.Web/sites/slots/diagnostics/detectors", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1839" + "$ref": "#/1836" } }, { @@ -28701,7 +28676,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1851" + "$ref": "#/1848" }, "flags": 0, "description": "StaticSitesWorkflowPreviewRequest resource specific properties" @@ -28756,7 +28731,7 @@ }, "buildProperties": { "type": { - "$ref": "#/238" + "$ref": "#/237" }, "flags": 0, "description": "Build properties to configure on the repository." @@ -28769,7 +28744,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1853" + "$ref": "#/1850" }, "flags": 0, "description": "StaticSitesWorkflowPreview resource specific properties" @@ -28830,10 +28805,10 @@ "resourceType": "Microsoft.Web/locations", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1852" + "$ref": "#/1849" }, "input": { - "$ref": "#/1850" + "$ref": "#/1847" } }, { @@ -28842,7 +28817,7 @@ "properties": { "value": { "type": { - "$ref": "#/1858" + "$ref": "#/1855" }, "flags": 1, "description": "Collection of resources." @@ -28862,7 +28837,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1857" + "$ref": "#/1854" }, "flags": 0, "description": "StaticSiteUserARMResource resource specific properties" @@ -28934,7 +28909,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1856" + "$ref": "#/1853" } }, { @@ -28943,7 +28918,7 @@ "resourceType": "Microsoft.Web/staticSites/authproviders", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1855" + "$ref": "#/1852" } }, { @@ -28952,7 +28927,7 @@ "properties": { "properties": { "type": { - "$ref": "#/295" + "$ref": "#/294" }, "flags": 0, "description": "DatabaseConnection resource specific properties" @@ -28993,7 +28968,7 @@ "resourceType": "Microsoft.Web/staticSites/builds/databaseConnections", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1860" + "$ref": "#/1857" } }, { @@ -29002,7 +28977,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1863" + "$ref": "#/1860" }, "flags": 0, "description": "Settings." @@ -29051,7 +29026,7 @@ "resourceType": "Microsoft.Web/staticSites/builds", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -29060,7 +29035,7 @@ "resourceType": "Microsoft.Web/staticSites/builds", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -29069,7 +29044,7 @@ "properties": { "value": { "type": { - "$ref": "#/1867" + "$ref": "#/1864" }, "flags": 1, "description": "Collection of resources." @@ -29086,7 +29061,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1860" + "$ref": "#/1857" } }, { @@ -29095,7 +29070,7 @@ "resourceType": "Microsoft.Web/staticSites/builds", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1866" + "$ref": "#/1863" } }, { @@ -29104,7 +29079,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1870" + "$ref": "#/1867" }, "flags": 0, "description": "Core resource properties" @@ -29186,7 +29161,7 @@ "resourceType": "Microsoft.Web/staticSites/builds", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1869" + "$ref": "#/1866" } }, { @@ -29195,7 +29170,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1873" + "$ref": "#/1870" }, "flags": 0, "description": "StaticSiteUserInvitationRequestResource resource specific properties" @@ -29277,7 +29252,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1875" + "$ref": "#/1872" }, "flags": 0, "description": "StaticSiteUserInvitationResponseResource resource specific properties" @@ -29338,10 +29313,10 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1874" + "$ref": "#/1871" }, "input": { - "$ref": "#/1872" + "$ref": "#/1869" } }, { @@ -29356,7 +29331,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -29365,7 +29340,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1880" + "$ref": "#/1877" }, "flags": 0, "description": "List of string resources." @@ -29412,7 +29387,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1879" + "$ref": "#/1876" } }, { @@ -29421,7 +29396,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -29430,7 +29405,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -29439,7 +29414,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1885" + "$ref": "#/1882" }, "flags": 0, "description": "StaticSiteResetPropertiesARMResource resource specific properties" @@ -29500,7 +29475,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1884" + "$ref": "#/1881" } }, { @@ -29509,7 +29484,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1866" + "$ref": "#/1863" } }, { @@ -29518,7 +29493,7 @@ "resourceType": "Microsoft.Web/staticSites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1869" + "$ref": "#/1866" } }, { @@ -29527,7 +29502,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1890" + "$ref": "#/1887" }, "flags": 0, "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties" @@ -29581,7 +29556,7 @@ "resourceType": "Microsoft.Web/staticSites/customDomains", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1889" + "$ref": "#/1886" } }, { @@ -29590,7 +29565,7 @@ "resourceType": "Microsoft.Web/staticSites/databaseConnections", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1860" + "$ref": "#/1857" } }, { @@ -29599,7 +29574,7 @@ "properties": { "properties": { "type": { - "$ref": "#/351" + "$ref": "#/350" }, "flags": 0, "description": "StaticSiteLinkedBackendARMResource resource specific properties" @@ -29640,7 +29615,7 @@ "resourceType": "Microsoft.Web/staticSites/linkedBackends", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1893" + "$ref": "#/1890" } }, { @@ -29649,7 +29624,7 @@ "resourceType": "Microsoft.Web/staticSites/builds/linkedBackends", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1893" + "$ref": "#/1890" } }, { @@ -29678,7 +29653,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -29687,7 +29662,7 @@ "properties": { "properties": { "type": { - "$ref": "#/686" + "$ref": "#/683" }, "flags": 0, "description": "BackupRequest resource specific properties" @@ -29728,7 +29703,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1261" + "$ref": "#/1258" }, "flags": 0, "description": "BackupItem resource specific properties" @@ -29769,10 +29744,10 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1899" + "$ref": "#/1896" }, "input": { - "$ref": "#/1898" + "$ref": "#/1895" } }, { @@ -29787,7 +29762,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1903" + "$ref": "#/1900" }, "flags": 0, "description": "RestoreRequest resource specific properties" @@ -29856,7 +29831,7 @@ }, "databases": { "type": { - "$ref": "#/1904" + "$ref": "#/1901" }, "flags": 0, "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup." @@ -29884,7 +29859,7 @@ }, "operationType": { "type": { - "$ref": "#/1910" + "$ref": "#/1907" }, "flags": 0, "description": "Operation type." @@ -29908,7 +29883,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/688" } }, { @@ -29935,19 +29910,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1905" + "$ref": "#/1902" }, { - "$ref": "#/1906" + "$ref": "#/1903" }, { - "$ref": "#/1907" + "$ref": "#/1904" }, { - "$ref": "#/1908" + "$ref": "#/1905" }, { - "$ref": "#/1909" + "$ref": "#/1906" } ] }, @@ -29957,10 +29932,10 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1902" + "$ref": "#/1899" }, "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -29969,28 +29944,28 @@ "properties": { "result": { "type": { - "$ref": "#/1916" + "$ref": "#/1913" }, "flags": 0, "description": "Name of app." }, "blockingFeatures": { "type": { - "$ref": "#/1918" + "$ref": "#/1915" }, "flags": 0, "description": "List of features enabled on app that prevent cloning." }, "unsupportedFeatures": { "type": { - "$ref": "#/1919" + "$ref": "#/1916" }, "flags": 0, "description": "List of features enabled on app that are non-blocking but cannot be cloned. The app can still be cloned\nbut the features in this list will not be set up on cloned app." }, "blockingCharacteristics": { "type": { - "$ref": "#/1920" + "$ref": "#/1917" }, "flags": 0, "description": "List of blocking application characteristics." @@ -30013,13 +29988,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1913" + "$ref": "#/1910" }, { - "$ref": "#/1914" + "$ref": "#/1911" }, { - "$ref": "#/1915" + "$ref": "#/1912" } ] }, @@ -30046,19 +30021,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1917" + "$ref": "#/1914" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1917" + "$ref": "#/1914" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1917" + "$ref": "#/1914" } }, { @@ -30067,7 +30042,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1912" + "$ref": "#/1909" } }, { @@ -30076,7 +30051,7 @@ "properties": { "value": { "type": { - "$ref": "#/1923" + "$ref": "#/1920" }, "flags": 1, "description": "Collection of resources." @@ -30093,7 +30068,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1899" + "$ref": "#/1896" } }, { @@ -30102,7 +30077,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1922" + "$ref": "#/1919" } }, { @@ -30131,7 +30106,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1925" + "$ref": "#/1922" } }, { @@ -30140,7 +30115,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1928" + "$ref": "#/1925" }, "flags": 0, "description": "MigrateMySqlRequest resource specific properties" @@ -30188,7 +30163,7 @@ }, "migrationType": { "type": { - "$ref": "#/1931" + "$ref": "#/1928" }, "flags": 1, "description": "The type of migration operation to be done" @@ -30207,10 +30182,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1929" + "$ref": "#/1926" }, { - "$ref": "#/1930" + "$ref": "#/1927" } ] }, @@ -30234,14 +30209,14 @@ }, "status": { "type": { - "$ref": "#/1938" + "$ref": "#/1935" }, "flags": 0, "description": "The current status of the operation." }, "errors": { "type": { - "$ref": "#/1939" + "$ref": "#/1936" }, "flags": 0, "description": "Any errors associate with the operation." @@ -30269,7 +30244,7 @@ }, "geoMasterOperationId": { "type": { - "$ref": "#/558" + "$ref": "#/555" }, "flags": 0, "description": "Applicable only for stamp operation ids." @@ -30300,26 +30275,26 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1933" + "$ref": "#/1930" }, { - "$ref": "#/1934" + "$ref": "#/1931" }, { - "$ref": "#/1935" + "$ref": "#/1932" }, { - "$ref": "#/1936" + "$ref": "#/1933" }, { - "$ref": "#/1937" + "$ref": "#/1934" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/245" + "$ref": "#/244" } }, { @@ -30328,10 +30303,10 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1932" + "$ref": "#/1929" }, "input": { - "$ref": "#/1927" + "$ref": "#/1924" } }, { @@ -30346,7 +30321,7 @@ "properties": { "format": { "type": { - "$ref": "#/1946" + "$ref": "#/1943" }, "flags": 0, "description": "Name of the format. Valid values are: \nFileZilla3\nWebDeploy -- default\nFtp" @@ -30376,13 +30351,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1943" + "$ref": "#/1940" }, { - "$ref": "#/1944" + "$ref": "#/1941" }, { - "$ref": "#/1945" + "$ref": "#/1942" }, { "$ref": "#/0" @@ -30395,7 +30370,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1942" + "$ref": "#/1939" } }, { @@ -30416,7 +30391,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -30425,7 +30400,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1952" + "$ref": "#/1949" }, "flags": 0, "description": "DeletedAppRestoreRequest resource specific properties" @@ -30500,7 +30475,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1951" + "$ref": "#/1948" } }, { @@ -30509,7 +30484,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1955" + "$ref": "#/1952" }, "flags": 0, "description": "SnapshotRestoreRequest resource specific properties" @@ -30557,7 +30532,7 @@ }, "recoverySource": { "type": { - "$ref": "#/1956" + "$ref": "#/1953" }, "flags": 0, "description": "Optional. Specifies the web app that snapshot contents will be retrieved from.\nIf empty, the targeted web app will be used as the source." @@ -30618,7 +30593,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1954" + "$ref": "#/1951" } }, { @@ -30627,7 +30602,7 @@ "properties": { "value": { "type": { - "$ref": "#/1961" + "$ref": "#/1958" }, "flags": 1, "description": "Collection of resources." @@ -30647,7 +30622,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1960" + "$ref": "#/1957" }, "flags": 0, "description": "SlotDifference resource specific properties" @@ -30740,7 +30715,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1959" + "$ref": "#/1956" } }, { @@ -30749,10 +30724,10 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1958" + "$ref": "#/1955" }, "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -30761,7 +30736,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -30800,7 +30775,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1965" + "$ref": "#/1962" } }, { @@ -30809,7 +30784,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1966" + "$ref": "#/1963" } }, { @@ -30849,14 +30824,14 @@ }, "files": { "type": { - "$ref": "#/1973" + "$ref": "#/1970" }, "flags": 0, "description": "Files of the app." }, "filesToDelete": { "type": { - "$ref": "#/1974" + "$ref": "#/1971" }, "flags": 0, "description": "Files of the app to delete." @@ -30883,7 +30858,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1972" + "$ref": "#/1969" } }, { @@ -30927,7 +30902,7 @@ }, "properties": { "type": { - "$ref": "#/1977" + "$ref": "#/1974" }, "flags": 0, "description": "Additional workflow properties." @@ -30940,21 +30915,21 @@ "properties": { "files": { "type": { - "$ref": "#/1978" + "$ref": "#/1975" }, "flags": 0, "description": "Gets or sets the files." }, "flowState": { "type": { - "$ref": "#/1985" + "$ref": "#/1982" }, "flags": 0, "description": "Gets or sets the state of the workflow." }, "health": { "type": { - "$ref": "#/1986" + "$ref": "#/1983" }, "flags": 0, "description": "Gets or sets workflow health." @@ -30997,22 +30972,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1979" + "$ref": "#/1976" }, { - "$ref": "#/1980" + "$ref": "#/1977" }, { - "$ref": "#/1981" + "$ref": "#/1978" }, { - "$ref": "#/1982" + "$ref": "#/1979" }, { - "$ref": "#/1983" + "$ref": "#/1980" }, { - "$ref": "#/1984" + "$ref": "#/1981" }, { "$ref": "#/0" @@ -31025,14 +31000,14 @@ "properties": { "state": { "type": { - "$ref": "#/1991" + "$ref": "#/1988" }, "flags": 1, "description": "Gets or sets the workflow health state." }, "error": { "type": { - "$ref": "#/245" + "$ref": "#/244" }, "flags": 0, "description": "Gets or sets the workflow error." @@ -31059,16 +31034,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1987" + "$ref": "#/1984" }, { - "$ref": "#/1988" + "$ref": "#/1985" }, { - "$ref": "#/1989" + "$ref": "#/1986" }, { - "$ref": "#/1990" + "$ref": "#/1987" } ] }, @@ -31078,7 +31053,7 @@ "resourceType": "Microsoft.Web/sites", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1976" + "$ref": "#/1973" } }, { @@ -31087,10 +31062,10 @@ "resourceType": "Microsoft.Web/sites/backups", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1899" + "$ref": "#/1896" }, "input": { - "$ref": "#/1898" + "$ref": "#/1895" } }, { @@ -31099,7 +31074,7 @@ "resourceType": "Microsoft.Web/sites/backups", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -31108,7 +31083,7 @@ "resourceType": "Microsoft.Web/sites/config", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -31141,7 +31116,7 @@ "resourceType": "Microsoft.Web/sites/functions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -31150,7 +31125,7 @@ "resourceType": "Microsoft.Web/sites/functions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1925" + "$ref": "#/1922" } }, { @@ -31166,14 +31141,14 @@ }, "functionKeys": { "type": { - "$ref": "#/2003" + "$ref": "#/2000" }, "flags": 0, "description": "Host level function keys." }, "systemKeys": { "type": { - "$ref": "#/2004" + "$ref": "#/2001" }, "flags": 0, "description": "System keys." @@ -31202,7 +31177,7 @@ "resourceType": "Microsoft.Web/sites/host", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2002" + "$ref": "#/1999" } }, { @@ -31223,7 +31198,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -31232,10 +31207,10 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1899" + "$ref": "#/1896" }, "input": { - "$ref": "#/1898" + "$ref": "#/1895" } }, { @@ -31250,10 +31225,10 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1902" + "$ref": "#/1899" }, "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -31262,7 +31237,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1912" + "$ref": "#/1909" } }, { @@ -31271,7 +31246,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1922" + "$ref": "#/1919" } }, { @@ -31280,7 +31255,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1925" + "$ref": "#/1922" } }, { @@ -31295,7 +31270,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1942" + "$ref": "#/1939" } }, { @@ -31316,7 +31291,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -31325,7 +31300,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1951" + "$ref": "#/1948" } }, { @@ -31334,7 +31309,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1954" + "$ref": "#/1951" } }, { @@ -31343,10 +31318,10 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1958" + "$ref": "#/1955" }, "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -31355,7 +31330,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1896" + "$ref": "#/1893" } }, { @@ -31367,7 +31342,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1965" + "$ref": "#/1962" } }, { @@ -31376,7 +31351,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2025" + "$ref": "#/2022" } }, { @@ -31409,7 +31384,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1972" + "$ref": "#/1969" } }, { @@ -31418,7 +31393,7 @@ "resourceType": "Microsoft.Web/sites/slots", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1976" + "$ref": "#/1973" } }, { @@ -31427,10 +31402,10 @@ "resourceType": "Microsoft.Web/sites/slots/backups", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1899" + "$ref": "#/1896" }, "input": { - "$ref": "#/1898" + "$ref": "#/1895" } }, { @@ -31439,7 +31414,7 @@ "resourceType": "Microsoft.Web/sites/slots/backups", "apiVersion": "2023-12-01", "input": { - "$ref": "#/1902" + "$ref": "#/1899" } }, { @@ -31448,7 +31423,7 @@ "resourceType": "Microsoft.Web/sites/slots/config", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -31481,7 +31456,7 @@ "resourceType": "Microsoft.Web/sites/slots/functions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1862" + "$ref": "#/1859" } }, { @@ -31490,7 +31465,7 @@ "resourceType": "Microsoft.Web/sites/slots/functions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/1925" + "$ref": "#/1922" } }, { @@ -31499,7 +31474,7 @@ "resourceType": "Microsoft.Web/sites/slots/host", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2002" + "$ref": "#/1999" } }, { @@ -31532,7 +31507,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/2051" + "$ref": "#/2048" }, "flags": 0, "description": "The key type." @@ -31555,13 +31530,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2048" + "$ref": "#/2045" }, { - "$ref": "#/2049" + "$ref": "#/2046" }, { - "$ref": "#/2050" + "$ref": "#/2047" }, { "$ref": "#/0" @@ -31574,7 +31549,7 @@ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows", "apiVersion": "2023-12-01", "input": { - "$ref": "#/2047" + "$ref": "#/2044" } }, { @@ -31583,14 +31558,14 @@ "properties": { "properties": { "type": { - "$ref": "#/2054" + "$ref": "#/2051" }, "flags": 0, "description": "The workflow properties." }, "identity": { "type": { - "$ref": "#/249" + "$ref": "#/248" }, "flags": 0, "description": "Managed service identity." @@ -31625,7 +31600,7 @@ }, "tags": { "type": { - "$ref": "#/2089" + "$ref": "#/2086" }, "flags": 0, "description": "The resource tags." @@ -31638,7 +31613,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/2077" + "$ref": "#/2074" }, "flags": 2, "description": "Gets the provisioning state." @@ -31659,7 +31634,7 @@ }, "state": { "type": { - "$ref": "#/2084" + "$ref": "#/2081" }, "flags": 0, "description": "The state." @@ -31680,35 +31655,35 @@ }, "endpointsConfiguration": { "type": { - "$ref": "#/1737" + "$ref": "#/1734" }, "flags": 0, "description": "The endpoints configuration." }, "accessControl": { "type": { - "$ref": "#/1742" + "$ref": "#/1739" }, "flags": 0, "description": "The access control configuration." }, "sku": { "type": { - "$ref": "#/1753" + "$ref": "#/1750" }, "flags": 2, "description": "The sku." }, "integrationAccount": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 0, "description": "The integration account." }, "integrationServiceEnvironment": { "type": { - "$ref": "#/1514" + "$ref": "#/1511" }, "flags": 0, "description": "The integration service environment." @@ -31722,14 +31697,14 @@ }, "parameters": { "type": { - "$ref": "#/2085" + "$ref": "#/2082" }, "flags": 0, "description": "The parameters." }, "kind": { "type": { - "$ref": "#/2088" + "$ref": "#/2085" }, "flags": 0, "description": "The workflow kind." @@ -31827,6 +31802,15 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2052" + }, + { + "$ref": "#/2053" + }, + { + "$ref": "#/2054" + }, { "$ref": "#/2055" }, @@ -31884,15 +31868,6 @@ { "$ref": "#/2073" }, - { - "$ref": "#/2074" - }, - { - "$ref": "#/2075" - }, - { - "$ref": "#/2076" - }, { "$ref": "#/0" } @@ -31926,22 +31901,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2078" + "$ref": "#/2075" }, { - "$ref": "#/2079" + "$ref": "#/2076" }, { - "$ref": "#/2080" + "$ref": "#/2077" }, { - "$ref": "#/2081" + "$ref": "#/2078" }, { - "$ref": "#/2082" + "$ref": "#/2079" }, { - "$ref": "#/2083" + "$ref": "#/2080" }, { "$ref": "#/0" @@ -31953,7 +31928,7 @@ "name": "WorkflowPropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1761" + "$ref": "#/1758" } }, { @@ -31968,10 +31943,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2086" + "$ref": "#/2083" }, { - "$ref": "#/2087" + "$ref": "#/2084" }, { "$ref": "#/0" @@ -31992,7 +31967,7 @@ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows", "apiVersion": "2023-12-01", "input": { - "$ref": "#/2053" + "$ref": "#/2050" } }, { @@ -32014,7 +31989,7 @@ }, "inputs": { "type": { - "$ref": "#/2099" + "$ref": "#/2096" }, "flags": 0 }, @@ -32054,14 +32029,14 @@ }, "subexpressions": { "type": { - "$ref": "#/2098" + "$ref": "#/2095" }, "flags": 0, "description": "The sub expressions." }, "error": { "type": { - "$ref": "#/2096" + "$ref": "#/2093" }, "flags": 0, "description": "The azure resource error info." @@ -32088,14 +32063,14 @@ }, "subexpressions": { "type": { - "$ref": "#/2095" + "$ref": "#/2092" }, "flags": 0, "description": "The sub expressions." }, "error": { "type": { - "$ref": "#/2096" + "$ref": "#/2093" }, "flags": 0, "description": "The azure resource error info." @@ -32105,7 +32080,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2094" + "$ref": "#/2091" } }, { @@ -32121,7 +32096,7 @@ }, "details": { "type": { - "$ref": "#/2097" + "$ref": "#/2094" }, "flags": 0, "description": "The error details." @@ -32138,19 +32113,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2096" + "$ref": "#/2093" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2094" + "$ref": "#/2091" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2093" + "$ref": "#/2090" } }, { @@ -32159,7 +32134,7 @@ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2092" + "$ref": "#/2089" } }, { @@ -32168,7 +32143,7 @@ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/runs/actions/repetitions", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2092" + "$ref": "#/2089" } }, { @@ -32205,14 +32180,14 @@ }, "relativePathParameters": { "type": { - "$ref": "#/2103" + "$ref": "#/2100" }, "flags": 0, "description": "Gets the workflow trigger callback URL relative path parameters." }, "queries": { "type": { - "$ref": "#/2104" + "$ref": "#/2101" }, "flags": 0, "description": "Gets the workflow trigger callback URL query parameters." @@ -32272,7 +32247,7 @@ "resourceType": "Microsoft.Web/sites/hostruntime/webhooks/api/workflows/triggers", "apiVersion": "2023-12-01", "output": { - "$ref": "#/2102" + "$ref": "#/2099" } }, { diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-03-01/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-03-01/types.json new file mode 100644 index 00000000..56f7d25a --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-03-01/types.json @@ -0,0 +1,2741 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A class that describes the properties of the resource" + }, + "kind": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The kind of the service" + }, + "identity": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "A class represent managed identities used for request and response" + }, + "tags": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2" + }, + "tier": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "capacity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "WebPubSubProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "externalIP": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publicly accessible IP of the resource." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FQDN of the service instance." + }, + "publicPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for browser/client side usage." + }, + "serverPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for customer server side usage." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the resource. Probably you need the same or higher version of client SDKs." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The list of shared private link resources." + }, + "tls": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "TLS settings for the resource" + }, + "hostNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated." + }, + "liveTraceConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "resourceLogConfiguration": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "networkACLs": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Network ACLs for the resource" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "disableAadAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + }, + "socketIO": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "SocketIO settings for the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Group IDs" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full qualified Id of the private endpoint" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the resource the shared private link resource is for" + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource" + }, + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Status of the shared private link resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubTlsSettings", + "properties": { + "clientCertEnabled": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "LiveTraceConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "categories": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogConfiguration", + "properties": { + "categories": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubNetworkACLs", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + }, + "publicNetwork": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Network ACL" + }, + "privateEndpoints": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "ACLs for requests from private endpoints" + }, + "ipRules": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "IP rules for filtering public traffic" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkACL", + "properties": { + "allow": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointACL", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the private endpoint connection" + }, + "allow": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP or CIDR or ServiceTag" + }, + "action": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + }, + "maxLength": 30 + }, + { + "$type": "ObjectType", + "name": "WebPubSubSocketIOSettings", + "properties": { + "serviceMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The service mode of Web PubSub for Socket.IO. Values allowed: \r\n\"Default\": have your own backend Socket.IO server\r\n\"Serverless\": your application doesn't have a backend server" + } + } + }, + { + "$type": "StringLiteralType", + "value": "WebPubSub" + }, + { + "$type": "StringLiteralType", + "value": "SocketIO" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Represents the identity type: systemAssigned, userAssigned, None" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Get or set the user assigned identities" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperty", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the user assigned identity" + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the client id for the user assigned identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/127" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/customCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/customCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/132" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "Custom certificate properties." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "keyVaultBaseUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate secret version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/customCertificates@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/133" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/147" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Properties of a custom domain." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The custom domain name." + }, + "customCertificate": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "Reference to a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/customDomains@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/148" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/hubs" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/hubs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/162" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/163" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/165" + }, + "flags": 1, + "description": "Properties of a hub." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubHubProperties", + "properties": { + "eventHandlers": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Event handler of a hub." + }, + "eventListeners": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Event listener settings for forwarding your client events to listeners.\r\nEvent listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients.\r\nOne event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter.\r\nMaximum count of event listeners among all hubs is 10." + }, + "anonymousConnectPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\"." + }, + "webSocketKeepAliveIntervalInSeconds": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds." + } + } + }, + { + "$type": "ObjectType", + "name": "EventHandler", + "properties": { + "urlTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters." + }, + "userEventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + }, + "systemEvents": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Gets or sets the list of system events." + }, + "auth": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "UpstreamAuthSettings", + "properties": { + "type": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Upstream auth type enum." + }, + "managedIdentity": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Managed identity settings for upstream." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySettings", + "properties": { + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "EventListener", + "properties": { + "filter": { + "type": { + "$ref": "#/175" + }, + "flags": 1, + "description": "A base class for event filter which determines whether an event should be sent to an event listener." + }, + "endpoint": { + "type": { + "$ref": "#/179" + }, + "flags": 1, + "description": "An endpoint specifying where Web PubSub should send events to." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventListenerFilter", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "EventName": { + "$ref": "#/176" + } + } + }, + { + "$type": "ObjectType", + "name": "EventNameFilter", + "properties": { + "systemEvents": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Gets or sets a list of system events. Supported events: \"connected\" and \"disconnected\". Blocking event \"connect\" is not supported because it requires a response." + }, + "userEventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets a matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches events \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + }, + "type": { + "type": { + "$ref": "#/178" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "EventName" + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventListenerEndpoint", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "EventHub": { + "$ref": "#/180" + } + } + }, + { + "$type": "ObjectType", + "name": "EventHubEndpoint", + "properties": { + "fullyQualifiedNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fully qualified namespace name of the Event Hub resource. For example, \"example.servicebus.windows.net\"." + }, + "eventHubName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Event Hub." + }, + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "EventHub" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 120 + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/hubs@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/164" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/185" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/186" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/187" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/189" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/190" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/192" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/replicas@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/191" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/205" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/207" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/209" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/210" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/211" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityParameters", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource name to validate. e.g.\"my-resource-name\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailability", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Indicates whether the name is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of the availability. Required if name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.SignalRService/locations", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/214" + }, + "input": { + "$ref": "#/213" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The primary access key." + }, + "secondaryKey": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The secondary access key." + }, + "primaryConnectionString": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Connection string constructed via the primaryKey" + }, + "secondaryConnectionString": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Connection string constructed via the secondaryKey" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/216" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "The type of access key." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "Salt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-03-01", + "output": { + "$ref": "#/216" + }, + "input": { + "$ref": "#/219" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/webPubSub/replicas", + "apiVersion": "2024-03-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json new file mode 100644 index 00000000..d127dce2 --- /dev/null +++ b/internal/azure/generated/webpubsub/microsoft.signalrservice/2024-04-01-preview/types.json @@ -0,0 +1,2866 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A class that describes the properties of the resource" + }, + "kind": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The kind of the service" + }, + "identity": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "A class represent managed identities used for request and response" + }, + "tags": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU. Required.\r\n\r\nAllowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2" + }, + "tier": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Not used. Retained for future use." + }, + "capacity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Optional, integer. The unit count of the resource.\r\n1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default.\r\n\r\nIf present, following values are allowed:\r\n Free_F1: 1;\r\n Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100;\r\n Premium_P2: 100,200,300,400,500,600,700,800,900,1000;" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "WebPubSubProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "externalIP": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publicly accessible IP of the resource." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FQDN of the service instance." + }, + "publicPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for browser/client side usage." + }, + "serverPort": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The publicly accessible port of the resource which is designed for customer server side usage." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the resource. Probably you need the same or higher version of client SDKs." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The list of shared private link resources." + }, + "tls": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "TLS settings for the resource" + }, + "hostNamePrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deprecated." + }, + "liveTraceConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Live trace configuration of a Microsoft.SignalRService resource." + }, + "resourceLogConfiguration": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Resource log configuration of a Microsoft.SignalRService resource." + }, + "networkACLs": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Network ACLs for the resource" + }, + "applicationFirewall": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Application firewall settings for the resource" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable local auth with AccessKey\r\nWhen set as true, connection with AccessKey=xxx won't work." + }, + "disableAadAuth": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "DisableLocalAuth\r\nEnable or disable aad auth\r\nWhen set as true, connection with AuthType=aad won't work." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected.\r\nThis property is replica specific. Disable the regional endpoint without replica is not allowed." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"False\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + }, + "socketIO": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "SocketIO settings for the resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Group IDs" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full qualified Id of the private endpoint" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason for approval/rejection of the connection." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The group id from the provider of resource the shared private link resource is for" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the resource the shared private link resource is for" + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request message for requesting approval of the shared private link resource" + }, + "status": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Status of the shared private link resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubTlsSettings", + "properties": { + "clientCertEnabled": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Request client certificate during TLS handshake if enabled. Not supported for free tier. Any input will be ignored for free tier." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "LiveTraceConfiguration", + "properties": { + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or not enable live trace.\r\nWhen it's set to true, live trace client can connect to the service.\r\nOtherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in \"categories\".\r\nAvailable values: true, false.\r\nCase insensitive." + }, + "categories": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "LiveTraceCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the live trace category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the live trace category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogConfiguration", + "properties": { + "categories": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Gets or sets the list of category configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceLogCategory", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the resource log category's name.\r\nAvailable values: ConnectivityLogs, MessagingLogs.\r\nCase insensitive." + }, + "enabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates whether or the resource log category is enabled.\r\nAvailable values: true, false.\r\nCase insensitive." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubNetworkACLs", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + }, + "publicNetwork": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Network ACL" + }, + "privateEndpoints": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "ACLs for requests from private endpoints" + }, + "ipRules": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "IP rules for filtering public traffic" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkACL", + "properties": { + "allow": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/97" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointACL", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the private endpoint connection" + }, + "allow": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + }, + "deny": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "StringLiteralType", + "value": "ClientConnection" + }, + { + "$type": "StringLiteralType", + "value": "ServerConnection" + }, + { + "$type": "StringLiteralType", + "value": "RESTAPI" + }, + { + "$type": "StringLiteralType", + "value": "Trace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" + } + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An IP or CIDR or ServiceTag" + }, + "action": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Azure Networking ACL Action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + }, + "maxLength": 30 + }, + { + "$type": "ObjectType", + "name": "ApplicationFirewallSettings", + "properties": { + "clientConnectionCountRules": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Rules to control the client connection count" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ClientConnectionCountRule", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "ThrottleByJwtCustomClaimRule": { + "$ref": "#/120" + }, + "ThrottleByJwtSignatureRule": { + "$ref": "#/123" + }, + "ThrottleByUserIdRule": { + "$ref": "#/125" + } + } + }, + { + "$type": "ObjectType", + "name": "ThrottleByJwtCustomClaimRule", + "properties": { + "claimName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the claim in the JWT token. The client connection with the same claim value will be aggregated. If the claim is not found in the token, the connection will be allowed." + }, + "maxCount": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same Jwt claim value. Clients with the same Jwt claim will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/122" + }, + "flags": 1 + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2147483647 + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByJwtCustomClaimRule" + }, + { + "$type": "ObjectType", + "name": "ThrottleByJwtSignatureRule", + "properties": { + "maxCount": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same JWT signature. Clients with the same JWT signature will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByJwtSignatureRule" + }, + { + "$type": "ObjectType", + "name": "ThrottleByUserIdRule", + "properties": { + "maxCount": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Maximum connection count allowed for the same user ID. Clients with the same user ID will get rejected if the connection count exceeds this value. Default value is 20." + }, + "type": { + "type": { + "$ref": "#/126" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThrottleByUserIdRule" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "WebPubSubSocketIOSettings", + "properties": { + "serviceMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The service mode of Web PubSub for Socket.IO. Values allowed: \r\n\"Default\": have your own backend Socket.IO server\r\n\"Serverless\": your application doesn't have a backend server" + } + } + }, + { + "$type": "StringLiteralType", + "value": "WebPubSub" + }, + { + "$type": "StringLiteralType", + "value": "SocketIO" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Represents the identity type: systemAssigned, userAssigned, None" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Get or set the user assigned identities" + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the system assigned identity.\r\nOnly be used in response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the tenant id for the system assigned identity.\r\nOnly be used in response" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperty", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the principal id for the user assigned identity" + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Get the client id for the user assigned identity" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/customCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/customCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/141" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/142" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/144" + }, + "flags": 1, + "description": "Custom certificate properties." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "keyVaultBaseUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base uri of the KeyVault that stores certificate." + }, + "keyVaultSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Certificate secret name." + }, + "keyVaultSecretVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Certificate secret version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/customCertificates@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/143" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/customDomains", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "Properties of a custom domain." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomDomainProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The custom domain name." + }, + "customCertificate": { + "type": { + "$ref": "#/170" + }, + "flags": 1, + "description": "Reference to a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/customDomains@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/hubs" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/hubs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/172" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/173" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/175" + }, + "flags": 1, + "description": "Properties of a hub." + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubHubProperties", + "properties": { + "eventHandlers": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Event handler of a hub." + }, + "eventListeners": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Event listener settings for forwarding your client events to listeners.\r\nEvent listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients.\r\nOne event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter.\r\nMaximum count of event listeners among all hubs is 10." + }, + "anonymousConnectPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The settings for configuring if anonymous connections are allowed for this hub: \"allow\" or \"deny\". Default to \"deny\"." + }, + "webSocketKeepAliveIntervalInSeconds": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds." + } + } + }, + { + "$type": "ObjectType", + "name": "EventHandler", + "properties": { + "urlTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in.\r\nFor example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters." + }, + "userEventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches event \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + }, + "systemEvents": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Gets or sets the list of system events." + }, + "auth": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Upstream auth settings. If not set, no auth is used for upstream messages." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "UpstreamAuthSettings", + "properties": { + "type": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Upstream auth type enum." + }, + "managedIdentity": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Managed identity settings for upstream." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySettings", + "properties": { + "resource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Resource indicating the App ID URI of the target resource.\r\nIt also appears in the aud (audience) claim of the issued token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/176" + } + }, + { + "$type": "ObjectType", + "name": "EventListener", + "properties": { + "filter": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "A base class for event filter which determines whether an event should be sent to an event listener." + }, + "endpoint": { + "type": { + "$ref": "#/189" + }, + "flags": 1, + "description": "An endpoint specifying where Web PubSub should send events to." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventListenerFilter", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "EventName": { + "$ref": "#/186" + } + } + }, + { + "$type": "ObjectType", + "name": "EventNameFilter", + "properties": { + "systemEvents": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Gets or sets a list of system events. Supported events: \"connected\" and \"disconnected\". Blocking event \"connect\" is not supported because it requires a response." + }, + "userEventPattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets a matching pattern for event names.\r\nThere are 3 kinds of patterns supported:\r\n 1. \"*\", it matches any event name\r\n 2. Combine multiple events with \",\", for example \"event1,event2\", it matches events \"event1\" and \"event2\"\r\n 3. A single event name, for example, \"event1\", it matches \"event1\"" + }, + "type": { + "type": { + "$ref": "#/188" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "EventName" + }, + { + "$type": "DiscriminatedObjectType", + "name": "EventListenerEndpoint", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "EventHub": { + "$ref": "#/190" + } + } + }, + { + "$type": "ObjectType", + "name": "EventHubEndpoint", + "properties": { + "fullyQualifiedNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fully qualified namespace name of the Event Hub resource. For example, \"example.servicebus.windows.net\"." + }, + "eventHubName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the Event Hub." + }, + "type": { + "type": { + "$ref": "#/191" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "EventHub" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 120 + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/hubs@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/174" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/195" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/196" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Private endpoint connection properties" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/privateEndpointConnections@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/197" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/replicas", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/200" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The billing information of the resource." + }, + "properties": { + "type": { + "$ref": "#/202" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Enable or disable the regional endpoint. Default to \"Enabled\".\r\nWhen it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected." + }, + "resourceStopped": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stop or start the resource. Default to \"false\".\r\nWhen it's true, the data plane of the resource is shutdown.\r\nWhen it's false, the data plane of the resource is started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/replicas@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/201" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/215" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/replicas/sharedPrivateLinkResources@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/217" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the properties of an existing Shared Private Link Resource" + }, + "systemData": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SignalRService/webPubSub/sharedPrivateLinkResources@2024-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/221" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityParameters", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource type. Can be \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/WebPubSub\", \"Microsoft.SignalRService/SignalR/replicas\" or \"Microsoft.SignalRService/WebPubSub/replicas\"" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource name to validate. e.g.\"my-resource-name\"" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailability", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Indicates whether the name is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of the availability. Required if name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.SignalRService/locations", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/224" + }, + "input": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "WebPubSubKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "The primary access key." + }, + "secondaryKey": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "The secondary access key." + }, + "primaryConnectionString": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Connection string constructed via the primaryKey" + }, + "secondaryConnectionString": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Connection string constructed via the secondaryKey" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/226" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "The type of access key." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "Salt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-04-01-preview", + "output": { + "$ref": "#/226" + }, + "input": { + "$ref": "#/229" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/webPubSub", + "apiVersion": "2024-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.SignalRService/webPubSub/replicas", + "apiVersion": "2024-04-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/workloads/microsoft.workloads/2023-12-01-preview/types.json b/internal/azure/generated/workloads/microsoft.workloads/2023-12-01-preview/types.json new file mode 100644 index 00000000..ac284cf6 --- /dev/null +++ b/internal/azure/generated/workloads/microsoft.workloads/2023-12-01-preview/types.json @@ -0,0 +1,1749 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-_]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/monitors" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/monitors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "State of provisioning of the SAP monitor." + }, + "errors": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Defines the SAP monitor errors." + }, + "appLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SAP monitor resources will be deployed in the SAP monitoring region. The subnet region should be same as the SAP monitoring region." + }, + "routingPreference": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Sets the routing preference of the SAP monitor. By default only RFC1918 traffic is routed to the customer VNET." + }, + "zoneRedundancyPreference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Sets the preference for zone redundancy on resources created for the SAP monitor. By default resources will be created which do not support zone redundancy." + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Managed resource group configuration" + }, + "logAnalyticsWorkspaceArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID of the Log Analytics Workspace that is used for SAP monitoring." + }, + "monitorSubnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subnet which the SAP monitor will be deployed in" + }, + "appServicePlanConfiguration": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "App service plan configuration" + }, + "msiArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM ID of the MSI used for SAP monitoring." + }, + "storageAccountArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM ID of the Storage account used for SAP monitoring." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetail", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "details": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "RouteAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedResourceGroupConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Managed resource group name" + } + } + }, + { + "$type": "ObjectType", + "name": "AppServicePlanConfiguration", + "properties": { + "tier": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The App Service plan tier." + }, + "capacity": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The number of workers in app service plan. If this is not set or set to 0, auto scale will be configured for the app service plan, otherwise, instance count is set to this number." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ElasticPremium" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/monitors@2023-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/monitors/providerInstances" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/monitors/providerInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProviderInstanceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "State of provisioning of the provider instance" + }, + "health": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Resource health details" + }, + "errors": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Defines the provider instance errors." + }, + "providerSettings": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Defines the provider specific properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Migrating" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Health", + "properties": { + "healthState": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "Health state of the resource" + }, + "impactingReasons": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reasons impacting health state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProviderSpecificProperties", + "discriminator": "providerType", + "baseProperties": {}, + "elements": { + "Db2": { + "$ref": "#/71" + }, + "MsSqlServer": { + "$ref": "#/78" + }, + "PrometheusHaCluster": { + "$ref": "#/84" + }, + "PrometheusOS": { + "$ref": "#/90" + }, + "SapHana": { + "$ref": "#/96" + }, + "SapNetWeaver": { + "$ref": "#/102" + } + } + }, + { + "$type": "ObjectType", + "name": "Db2ProviderInstanceProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the target virtual machine name." + }, + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the db2 database name." + }, + "dbPort": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the db2 database sql port." + }, + "dbUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the db2 database user name." + }, + "dbPassword": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Gets or sets the db2 database password." + }, + "dbPasswordUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the key vault URI to secret with the database password." + }, + "sapSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP System Identifier" + }, + "sslPreference": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the DB2 Database." + }, + "providerType": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Db2" + }, + { + "$type": "ObjectType", + "name": "MsSqlServerProviderInstanceProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SQL server host name." + }, + "dbPort": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the database sql port." + }, + "dbUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the database user name." + }, + "dbPassword": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Gets or sets the database password." + }, + "dbPasswordUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the key vault URI to secret with the database password." + }, + "sapSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP System Identifier" + }, + "sslPreference": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the SQL Database." + }, + "providerType": { + "type": { + "$ref": "#/83" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MsSqlServer" + }, + { + "$type": "ObjectType", + "name": "PrometheusHaClusterProviderInstanceProperties", + "properties": { + "prometheusUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL of the Node Exporter endpoint." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the target machine name." + }, + "sid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the cluster sid." + }, + "clusterName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the clusterName." + }, + "sslPreference": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the HA cluster exporter." + }, + "providerType": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PrometheusHaCluster" + }, + { + "$type": "ObjectType", + "name": "PrometheusOsProviderInstanceProperties", + "properties": { + "prometheusUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL of the Node Exporter endpoint" + }, + "sslPreference": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the prometheus node exporter." + }, + "sapSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP System Identifier" + }, + "providerType": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PrometheusOS" + }, + { + "$type": "ObjectType", + "name": "HanaDbProviderInstanceProperties", + "properties": { + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the target virtual machine size." + }, + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the hana database name." + }, + "sqlPort": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the database sql port." + }, + "instanceNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the database instance number." + }, + "dbUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the database user name." + }, + "dbPassword": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Gets or sets the database password." + }, + "dbPasswordUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the key vault URI to secret with the database password." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the DB." + }, + "sslHostNameInCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the hostname(s) in the SSL certificate." + }, + "sslPreference": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "sapSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP System Identifier." + }, + "providerType": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SapHana" + }, + { + "$type": "ObjectType", + "name": "SapNetWeaverProviderInstanceProperties", + "properties": { + "sapSid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP System Identifier" + }, + "sapHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the target virtual machine IP Address/FQDN." + }, + "sapInstanceNr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the instance number of SAP NetWeaver." + }, + "sapHostFileEntries": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Gets or sets the list of HostFile Entries" + }, + "sapUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP user name." + }, + "sapPassword": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Sets the SAP password." + }, + "sapPasswordUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the key vault URI to secret with the SAP password." + }, + "sapClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP Client ID." + }, + "sapPortNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the SAP HTTP port number." + }, + "sslCertificateUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the blob URI to SSL certificate for the SAP system." + }, + "sslPreference": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Gets or sets certificate preference if secure communication is enabled." + }, + "providerType": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "The provider type. For example, the value can be SapHana." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "RootCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ServerCertificate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SapNetWeaver" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/monitors/providerInstances@2023-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Workloads/monitors/sapLandscapeMonitor" + }, + { + "$type": "StringLiteralType", + "value": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Workloads/monitors/sapLandscapeMonitor", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/110" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/111" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/112" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SapLandscapeMonitorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "State of provisioning of the SAP monitor." + }, + "grouping": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Gets or sets the SID groupings by landscape and Environment." + }, + "topMetricsThresholds": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Gets or sets the list Top Metric Thresholds for SAP Landscape Monitor Dashboard" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SapLandscapeMonitorPropertiesGrouping", + "properties": { + "landscape": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Gets or sets the list of landscape to SID mappings." + }, + "sapApplication": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Gets or sets the list of Sap Applications to SID mappings." + } + } + }, + { + "$type": "ObjectType", + "name": "SapLandscapeMonitorSidMapping", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the grouping." + }, + "topSid": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Gets or sets the list of SID's." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + }, + "maxLength": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + }, + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "SapLandscapeMonitorMetricThresholds", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the threshold." + }, + "green": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Gets or sets the threshold value for Green." + }, + "yellow": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Gets or sets the threshold value for Yellow." + }, + "red": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Gets or sets the threshold value for Red." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + }, + "maxLength": 50 + }, + { + "$type": "ResourceType", + "name": "Microsoft.Workloads/monitors/sapLandscapeMonitor@2023-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/113" + }, + "flags": 0 + } +] \ No newline at end of file